第43课第三题
来源:互联网 发布:php网页获取qq号码 编辑:程序博客网 时间:2024/06/05 03:27
第一小题
#include <stdio.h>#include <stdlib.h>//第三题,第一小题int main(){ int score; //读入的成绩 int excelent=0, fail=0,count=0;//分别代表优秀、不及格人数、总人数 double sum=0,ave; //sum: 成绩和,ave: 平均分 //以输入的方式(ios::in)打开文件 FILE *fp; fp=fopen("english.dat","r"); if(fp==NULL) { printf("open error!\n"); exit(1); } while(fscanf(fp,"%d\n",&score)!=EOF) //当读取成功…… { count++; sum+=score; if(score>=90) excelent++; else if(score<60) fail++; } fclose(fp); //下面输出结果 ave=sum/count; printf("总人数为:%d\n", count); printf("平均成绩为:%.2f\n", ave); printf("优秀人数:%d\n", excelent); printf("不及格人数:%d\n", fail); return 0;}第二小题
#include <stdio.h>#include <stdlib.h>//第三题,第二小题int main(){ int score; //读入的成绩 int excelent=0, fail=0,count=0;//分别代表优秀、不及格人数、总人数 double sum=0,ave; //sum: 成绩和,ave: 平均分 //以输入的方式(ios::in)打开文件 FILE *fp,*fp1; fp=fopen("english.dat","r"); fp1=fopen("statictic.dat","w"); if(fp==NULL) { printf("open error!\n"); exit(1); } while(fscanf(fp,"%d\n",&score)!=EOF) //当读取成功…… { count++; sum+=score; if(score>=90) excelent++; else if(score<60) fail++; } fclose(fp); //下面输出结果 ave=sum/count; printf("总人数为:%d\n", count); printf("平均成绩为:%.2f\n", ave); printf("优秀人数:%d\n", excelent); printf("不及格人数:%d\n", fail); fprintf(fp1,"总人数为: %d\n平均成绩为: %.2f\n优秀人数: %d\n不及格人数: %d\n",count,ave,excelent,fail); return 0;}
第三小题
#include <stdio.h>#include <stdlib.h>//第三题,第三小题int main(){ int score; //读入的成绩 int excelent=0,good=0,mid=0,pass=0,fail=0,count=0;//分别代表优秀、不及格人数、总人数 int level,i; double sum=0,ave; //sum: 成绩和,ave: 平均分 //以输入的方式(ios::in)打开文件 FILE *fp,*fp1; fp=fopen("english.dat","r"); fp1=fopen("statictic.dat","w"); if(fp==NULL) { printf("open error!\n"); exit(1); } while(fscanf(fp,"%d\n",&score)!=EOF) //当读取成功…… { count++; sum+=score; level=score/10; switch(level) { case 10: case 9: excelent++; break; case 8: good++; break; case 7: mid++; break; case 6: pass++; break; default: fail++; } } fclose(fp); //下面输出结果 ave=sum/count; printf("总人数为:%d,", count); printf("平均成绩为:%.2f\n", ave); printf("优秀 "); for(i=0;i<=(excelent/100);i++) printf("#"); printf(" %d\n",excelent); printf("良好 "); for(i=0;i<=(good/100);i++) printf("#"); printf(" %d\n",good); printf("中等 "); for(i=0;i<=(mid/100);i++) printf("#"); printf(" %d\n",mid); printf("及格 "); for(i=0;i<=(pass/100);i++) printf("#"); printf(" %d\n",pass); printf("挂科 "); for(i=0;i<=(fail/100);i++) printf("#"); printf(" %d\n",fail); return 0;}
0 0
- 第43课第三题
- 第三章第43题
- 第三章第43题
- 第三章第43题
- 第32课第三题
- 第33课第三题
- 第35课第三题
- 第36课第三题
- 第37课第三题
- 第39课第三题
- p124 第三章 第43题 潘璠
- 第三章124页第43题
- 第40课作业第三题
- 第四周作业------第三题
- 第三章第9题
- 第三章第8题
- 第三章第11题
- 第三章第9题
- How-old带给美图应用们的思考
- js调试工具console.log()方法查看js代码的执行情况
- 日常工作的一个思路
- Linux进程间通信有哪些方式,优缺点如何
- GetModuleFileName在DLL中的使用
- 第43课第三题
- 一个都不能少 地板铺设必备辅料
- IOS中正则表达式的学习和总结
- 两个二维数组的互换(书上经常碰得到)
- 【C语言】合并排序。
- 进程的地址空间是怎么回事?虚拟内存是如何实现的
- spring batch无法重复执行的原因和解决办法
- shell编程基础(2)---&&与||
- 数据结构:赫夫曼树和赫夫曼编码的存储表示