C语言:有十个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)
题目:有十个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
根据题目要求,选择采取结构体类型解决问题。本例中为简便设置了三个学生的成绩,学生人数如需更改,可设置#define N 3该值即可。
具体程序如下:
#include<stdio.h>
#define N 3
struct student
{char num[6];char name[20];int score[3];
}stu[N];
int main()
{int i,j,imax;float sum=0.0,aver[N],temp,average=0.0;printf("输入学生的学号、姓名和三门课的成绩:\n");for(i=0;i<N;i++){scanf("%s%s",&stu[i].num,&stu[i].name);for(j=0;j<3;j++){scanf("%d",&stu[i].score[j]);sum+=stu[i].score[j];}aver[i]=sum/3.0; //每个学生的平均成绩 sum=0;average+=aver[i];}average=average/N; //总平均成绩 printf("学号 姓名 成绩1 成绩2 成绩3 平均成绩\n");for(i=0;i<N;i++){printf("%s%10s",stu[i].num,stu[i].name);for(j=0;j<3;j++)printf("%8d",stu[i].score[j]);printf("%7.2f\n",aver[i]);} temp=aver[0];for(i=0;i<N;i++)if(aver[i]>temp){temp=aver[i];imax=i;}printf("学生的总平均分为:%7.2f\n",average);printf("平均分最高的学生的数据为:\n");printf("学号 姓名 成绩1 成绩2 成绩3 平均成绩\n");printf("%s%10s%5d%5d%5d%7.2f\n",stu[imax].num,stu[imax].name,stu[imax].score[0],stu[imax].score[1],stu[imax].score[2],aver[imax]);return 0;
}
我们来看一下运行效果:
由图可以看出,符合我们的要求,那么关于数据对齐方式呢,我们可以对输出行的**%s%10s%5d%5d%5d%7.2f**以上数据进行修改完善。
C语言:有十个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)相关推荐
- (C语言)有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)
有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数) #define _C ...
- 用c语言输出数组中最小值,C语言.由键盘输入10个整数存入数组,输出最大值、最小值及它们的位置信息.并将最大、最小值位置互换后,再...
共回答了18个问题采纳率:88.9% /* 输入10个整数(空格隔开) :45 67 71 23 19 87 62 33 91 24 67 71 23 19 87 62 33 91 24 最大值是 : ...
- java程序从键盘输入十个整数存入数组a中_并编程实现:_2.用指针方式编写程序:从键盘输入10个整数,并存入数组,要求将10个书中的最大数与第一个输入的数交...
用指针方式编写程序,从键盘输入10个整形整数,并存入数组,要求将10个数中最大的数与第1个输入的数交换:将10个数中最小 #includevoidmain(){inta[10],i,*m,*n,k=0 ...
- 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据 要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩)
/*有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据 要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩)*/#include < ...
- 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 方法一: #inc ...
- 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
C程序设计(第四版) 谭浩强 习题9.5 个人设计 习题 9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数 ...
- C语言:9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
//9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据, //要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). ...
- c语言从键盘输入10个学生的姓名和成绩,C语言:有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据,...
C语言:有10个学生,每个学生的数据包括学号.姓名.3门课的成绩,从键盘输入10个学生的数据, 答案:2 信息版本:手机版 解决时间 2019-10-06 13:43 已解决 2019-10-06 ...
- 【c语言入门】有10个学生,每个学生的数据包含学号、姓名、3门课的成绩,从键盘输入10个学生的数据,要求打印输出3门课程的总平均成绩。
题目:有10个学生,每个学生的数据包含学号.姓名.3门课的成绩,从键盘输入10个学生的数据,要求打印输出3门课程的总平均成绩. #include <stdio.h> #define N 3 ...
最新文章
- WIKI与BLOG殊途同归(转)
- 2021-08-02 json文件批量转化mask,生成train.txt路径make_path.py
- Mysql中对table的操作问题
- vuecli项目文件命名_vue.js学习笔记(一)——vue-cli项目的目录结构
- linux lspci信息 详解_Linux引导之EFI SHELL详解
- [蓝桥杯][历届试题]网络寻路(DFS)
- LeetCode 353. 贪吃蛇(deque+set)
- c#winform演练 ktv项目 在dataGridView中显示歌曲列表
- 如何使用 Java AWT 创建一个简易计算器
- F - Prime Path
- spring的bean注释_Spring @Bean注释
- 开源的读取Excel文件组件-ExcelDataReader
- 快速傅里叶变换python_SciPyTutorial-快速傅立叶逆变换ifft
- java numberformat_NumberFormat(数字格式化类)
- python爬取新浪博客_python爬虫-韩寒新浪博客博文
- php李炎恢代码,李炎恢老师thinkphp5.1视频教程含课程讲义代码SQL文件php视频
- 三星 v版系统更新无法连接到服务器,《异能勇者》万人新服紧急新开 更新最新版领取新服礼遇...
- 计算机桌面图标出现蓝框,win10桌面快捷图标蓝框怎么去除 附黑色方块去除/白色方块修复的方法步骤...
- ElementUI 文本内容不能自动换行,内容超出显示(遇到中文、空格才会换行)
- 搭建L2TP-***