题目:有十个学生,每个学生的数据包括学号、姓名、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门课程成绩、平均分数)相关推荐

  1. (C语言)有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)

    有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数) #define _C ...

  2. 用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 最大值是 : ...

  3. java程序从键盘输入十个整数存入数组a中_并编程实现:_2.用指针方式编写程序:从键盘输入10个整数,并存入数组,要求将10个书中的最大数与第一个输入的数交...

    用指针方式编写程序,从键盘输入10个整形整数,并存入数组,要求将10个数中最大的数与第1个输入的数交换:将10个数中最小 #includevoidmain(){inta[10],i,*m,*n,k=0 ...

  4. 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据 要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩)

    /*有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据 要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩)*/#include < ...

  5. 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 方法一: #inc ...

  6. 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    C程序设计(第四版) 谭浩强 习题9.5 个人设计 习题 9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数 ...

  7. C语言:9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    //9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据, //要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). ...

  8. c语言从键盘输入10个学生的姓名和成绩,C语言:有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据,...

    C语言:有10个学生,每个学生的数据包括学号.姓名.3门课的成绩,从键盘输入10个学生的数据, 答案:2  信息版本:手机版 解决时间 2019-10-06 13:43 已解决 2019-10-06 ...

  9. 【c语言入门】有10个学生,每个学生的数据包含学号、姓名、3门课的成绩,从键盘输入10个学生的数据,要求打印输出3门课程的总平均成绩。

    题目:有10个学生,每个学生的数据包含学号.姓名.3门课的成绩,从键盘输入10个学生的数据,要求打印输出3门课程的总平均成绩. #include <stdio.h> #define N 3 ...

最新文章

  1. WIKI与BLOG殊途同归(转)
  2. 2021-08-02 json文件批量转化mask,生成train.txt路径make_path.py
  3. Mysql中对table的操作问题
  4. vuecli项目文件命名_vue.js学习笔记(一)——vue-cli项目的目录结构
  5. linux lspci信息 详解_Linux引导之EFI SHELL详解
  6. [蓝桥杯][历届试题]网络寻路(DFS)
  7. LeetCode 353. 贪吃蛇(deque+set)
  8. c#winform演练 ktv项目 在dataGridView中显示歌曲列表
  9. 如何使用 Java AWT 创建一个简易计算器
  10. F - Prime Path
  11. spring的bean注释_Spring @Bean注释
  12. 开源的读取Excel文件组件-ExcelDataReader
  13. 快速傅里叶变换python_SciPyTutorial-快速傅立叶逆变换ifft
  14. java numberformat_NumberFormat(数字格式化类)
  15. python爬取新浪博客_python爬虫-韩寒新浪博客博文
  16. php李炎恢代码,李炎恢老师thinkphp5.1视频教程含课程讲义代码SQL文件php视频
  17. 三星 v版系统更新无法连接到服务器,《异能勇者》万人新服紧急新开 更新最新版领取新服礼遇...
  18. 计算机桌面图标出现蓝框,win10桌面快捷图标蓝框怎么去除 附黑色方块去除/白色方块修复的方法步骤...
  19. ElementUI 文本内容不能自动换行,内容超出显示(遇到中文、空格才会换行)
  20. 搭建L2TP-***

热门文章

  1. 2022年双11预告:李佳琦双十一美妆产品清单抢先看
  2. 百度云使用proxyee-down下载
  3. rk3399安装linux的USB没法用,[RK3399] Type-C改为普通USB
  4. 周涛:在大数据沙滩上捡拾“珍珠”|奋斗者正青春
  5. 教你轻松通过微软正版windows验证
  6. HTMLTestRunnerCN
  7. http代理和SOCK5代理,我们在使用中选择哪一个,是不是HTTP是明码,不够安全?
  8. spring ssm 你不知道事情
  9. 生物力学有限元分析软件MedFea
  10. java中JVM的原理