第九次上机报告
来源:互联网 发布:windows.old还原win10 编辑:程序博客网 时间:2024/06/05 18:40
任务1:
某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程实现如下学生成绩管理:
(1)录入每个学生的学号和考试成绩;
(2)计算课程的总分和平均分;
(3)按成绩由高到低排出名次表;
(4)按学号由小到大排出成绩表;
(5)按学号查询学生排名及其考试成绩;
(6)按优秀(90~100)、良好(70~89)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数及其所占的百分比;
(7)输出每个学生的学号、考试成绩,课程总分和平均分。
某班有最多不超过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); }
任务2:
从键盘输入5个整数存入一维数组中,输出最大的数,再按反序输出(要求用指针访问数组元素)
#include<stdio.h> #define num 5 void 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); } }
- 第九次上机报告
- 第九次上机报告
- 第九次上机报告
- 第九次上机报告
- 第九次上机报告
- 第九次上机实验报告
- 第九次实验上机报告
- 第九次C程序上机报告
- 第九次c语言上机实验报告
- 第九次上机实验
- 第九次上机实验
- 第九次上机实验
- 第九次上机实验
- 第九次上机实验
- 第九次上机作业
- 第九次上机实验
- 第九次上机实验
- 第九次上机实验
- centos上redmine2.3.0点击我的帐户和个人设置出现500错误的解决方案
- Oracle命令--修改oracle回话数
- SEO的艺术(原书第2版)
- Oracle命令--修改oracle密码
- UTF-8 文件读写
- 第九次上机报告
- DB2中SQLSTATE=57016 SQLCODE=-668,原因码 "7"的解决
- 基础python学习视频连接
- 从程序员到CTO的Java技术路线图
- 第九次实验任务
- 进程的创建与可执行程序的加载
- jQuery plugin Validation的7个Callback介绍
- Hibernate的实体类中为什么要继承Serializable?
- Xoreax IncrediBuild 4.60