2012电子信息 第九次实验任务
来源:互联网 发布:淘宝怎么给微信发链接 编辑:程序博客网 时间:2024/05/18 12:40
2012电子信息 第九次实验任务
务1:
某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程实现如下学生成绩管理:
(1) 录入每个学生的学号和考试成绩;
(2) 计算课程的总分和平均分;
(3) 按成绩由高到低排出名次表;
(4) 按学号由小到大排出成绩表;
(5) 按学号查询学生排名及其考试成绩;
(6) 按优秀(90~100)、良好(70~89)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数及其所占的百分比;
(7) 输出每个学生的学号、考试成绩,课程总分和平均分。
----------------------分割线----------------------
#include<stdio.h>void main() { int x; int a[100][2]; double ave; int sum=0; printf("请输入学生数量:\n"); scanf_s("%d",&x); printf("请输入学号和分数:\n"); for(int i=0;i<x;i++) { scanf_s("%d,%d",&a[i][0],&a[i][1]); } for(int i=0;i<x;i++) { sum = sum + a[i][1]; } ave=sum/x; printf("平均分是:%0.0f\n",ave); printf("成绩名次表:\n"); int t,p; for(int i=0;i<x;i++) { for(int j=0;j<x-i;j++) { if(a[j+1][1]>a[j][1]) { t=a[j+1][1]; p=a[j+1][0]; a[j+1][1]=a[j][1]; a[j+1][0]=a[j][0]; a[j][1]=t; a[j][0]=p; } } } for(int i=0;i<x;i++) { printf("%d, %d\n",a[i][0],a[i][1]); } printf("请输入您想查询的学生学号:"); int z,r; scanf_s("%d",&z); for(int i=0;i<x;i++) { if(a[i][0]==z) { r=i; } } if(z<=x) { printf("学号 %d 名次 %d 其考试成绩 %d\n",z,r+1,a[r][1]); } else { printf("查无此人!\n"); } printf("优秀 良好 及格 不及格\n"); int q=0,w=0,c=0,e=0,g,h,i,j; for(int i=0;i<x;i++) { if(a[i][1]>=90){q++;} if(a[i][1]<=89&&a[i][1]>=70){w++;}if(a[i][1]<=69&&a[i][1]>=60){c++;}if(a[i][1]<=59){e++;} } g=100*q/x; h=100*w/x; i=100*c/x;j=100*e/x; printf("%d %d %d %d\n",q,w,c,e); printf("%d%%",g); printf(" %d%%\n",h);printf(" %d%%\n",i);printf(" %d%%\n",j); printf("学号 成绩\n"); for(int i=0;i<x;i++) {printf("%d %d\n",a[i][0],a[i][1]);}printf("本次测试的总分是:%d\n",sum);printf("平均分是:%0.0f\n",ave);}
结果截图
第二题
#include<stdio.h>#define num 5void main(){int i,*p,max=0;int a[num];printf("请输入五个数:\n");for(i=0;i<num;i++){scanf("%d",&a[i]);}for (int i = 0; i < num; i++) {if (max<a[i]) max=a[i]; } printf("这五个数中的最大数是:max=%d\n",max);printf("这五个数的逆序是:\n");for(p=a+num-1;p>=a;p--){printf("%d\n",*p);}}
- 2012电子信息 第九次实验任务
- 2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-电子信息 第九次实验任务
- 2012电子信息 第八次实验任务
- 2012电子信息 第十次实验任务
- C程序设计课程-2012电子信息 第七次实验任务
- C程序设计课程-2012电子信息 第七次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第十次实验任务
- C程序设计课程-2012电子信息 第十次实验任务
- 第九次实验任务
- 第九次实验任务
- GRUB损坏后,如何修复windows启动mbr或者其他
- HubbleDotNet开源全文搜索数据库项目--技术详解
- 服务器 缓存机制
- Apatana升级至3.4以后JS语法着色失败
- The connection to adb is down, and a severe error has occured.
- 2012电子信息 第九次实验任务
- Android的Audio框架分析
- C++基础之面向对象编程思想(一)
- sql stuff函数
- 蜂窝小区最短距离实现 (数学归纳法+广度优先算法)
- Oracle预处理查询异常
- My New Start
- 《公元一六四四(1)》观后自感
- 《公元一六四四(2)》观后自感