十六周结构体2
来源:互联网 发布:智障也有春天 知乎 编辑:程序博客网 时间:2024/05/16 11:47
问题及代码
//定义学生结构体,在结构体数组中,输入了学生学号和两门课的成绩,//计算均分后,输出成绩单,请在下面的程序基础上,将程序补充完整#include <stdio.h>#define N 100 /*N表示最多允许的学生人数*/struct Student{ int num; //学号 int c; //C语言成绩 int math; //数学成绩 float aver; //两科均分};int main( ){ int n,i,p=0; //定义结构体数组存放多名同学的成绩 struct Student stu[N]; printf("请输入学生人数: "); scanf("%d", &n); printf("请输入学号、C和数学课的成绩: \n"); //输入数据 for(i=0;i<n;i++) { scanf("%d %d %d",&stu[i].num,&stu[i].c,&stu[i].math); stu[i].aver=(stu[i].c+stu[i].math)/2.0; if(stu[i].c>=60&&stu[i].math>=60) p++; } //输出成绩单 printf("成绩单:\n"); printf("学号\tc\t数学\t平均分\n"); for(i=0;i<n;i++) printf("%d\t%d\t%d\t%.2f\n",stu[i].num,stu[i].c,stu[i].math,stu[i].aver); printf("合格的人数:%d\n",p); return 0;}
运行结果
知识点总结
使用制表符\t制作成绩表
学习心得
不要忘记使用换行\n
问题及代码
#include <stdio.h>#define N 100 /*N表示最多允许的学生人数*/struct Student{ int num; //学号 int c; //C语言成绩 int math; //数学成绩 float p; //科均分,学分绩};int main( ){ int n,i,p,sum1,sum2; float averc,averm; sum1=0; sum2=0; //定义结构体数组存放多名同学的成绩 struct Student stu[N]; printf("请输入学生人数: "); scanf("%d", &n); printf("请输入学号、C和数学课的成绩: \n"); //输入数据 for(i=0;i<n;i++) { scanf("%d %d %d",&stu[i].num,&stu[i].c,&stu[i].math); stu[i].p=(stu[i].c*3+stu[i].math*4)/7.0; sum1=stu[i].c+sum1; sum2=stu[i].math+sum2; } averc=1.0*sum1/N; averm=1.0*sum2/N; //输出成绩单 printf("成绩单:\n"); printf("学号\tc\t数学\t学分绩\n"); for(i=0;i<n;i++) printf("%d\t%d\t%d\t%.2f\n",stu[i].num,stu[i].c,stu[i].math,stu[i].p); printf("科均分\t%.2f\t%.2f\n\n",averc, averm); printf("可以拿到奖学金的同学的学号:\n"); for(i=0;i<n;i++) { if(stu[i].c>=60&&stu[i].math>=60&&stu[i].p>=80) printf("%d ",stu[i].num); } return 0;}
运行结果
知识点总结
各科成绩乘以学分的和,再除以总学分。
学习心得
制表符的对齐应用 0 0
- 十六周结构体2
- 十六周结构体1
- 十六周结构体3
- 十六周—复数结构体
- 十六周—结构体练习
- (十六)结构体
- 十六周练习--结构体—职工信息结构体
- Golang教程:(十六)结构体
- 十六周项目2
- C语言基础知识之(十六):结构体和指针
- 十六周阅读程序2
- 操作系统十六分布式系统结构
- 十六周
- 十六周
- 十六周
- 十六周
- 十六周项目2-2指来指去
- 十六周任务2:成绩排序
- 一个Option请求引发的深度解析
- jpg转换成mobi电子书
- Sphinx + Coreseek 实现中文分词搜索
- JVM的内存区域划分
- WEB网站常见受攻击方式及解决办法
- 十六周结构体2
- 【项目2-学生成绩处理】
- Ubuntu下配置MPTCP
- BlockingQueue
- 早上好
- 使用xPath读取html文件
- codefoeces 384 div2 b题(二分)
- 【44.64%】【codeforces 743C】Vladik and fractions
- ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别