第9堂课后作业
来源:互联网 发布:中国社会阶层划分知乎 编辑:程序博客网 时间:2024/05/21 23:43
任务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[40][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("成绩名次表:\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("成绩表:\n"); for(int j=1;j<41;j++) { for(int i=0;i<=x;i++) { if(a[i][0]==j){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("查无此人!"); } printf("优秀 良好 及格 不及格\n"); int q=0,w=0,e=0,f=0; for(int i=0;i<x;i++) { if(a[i][1]>=90){q++;} if(a[i][1]<90&&a[i][1]>79){w++;} if(a[i][1]<70&&a[i][1]>59){e++;} if(a[i][1]<60){f++;} } printf("%d %d %d %d\n",q,w,e,f); printf("%d%%",100*q/x); printf(" %d%%",100*w/x); printf(" %d%%",100*e/x); printf(" %d%%\n",100*f/x); printf("学号 考试成绩\n"); for(int j=1;j<41;j++) { for(int i=0;i<=x;i++) { if(a[i][0]==j){printf("%d, %d\n",a[i][0],a[i][1]);} } } printf("课程总分:%d",sum); printf("平均分是:%0.0f\n",ave); }
任务2:
从键盘输入5个整数存入一维数组中,输出最大的数,再按反序输出(要求用指针访问数组元素)
#include<stdio.h> void main() { int i,a[5],max=0; printf("请输入五个整数:\n"); for(i=0;i<5;i++) { scanf("%d",&a[i]); } for(i=0;i<5;i++) { if(max<a[i]) max=a[i]; } printf("max=%d\n",max); for(i=4;i>=0;i--) { printf("%d ",*(a+i)); } }
- 第9堂课后作业
- 第4堂课后作业
- 第4堂课后作业
- 第7堂课后作业
- 第12堂课后作业
- 第12堂课后作业
- 第12堂课后作业
- 第13堂课后作业
- 第13堂课后作业
- 第13堂课后作业
- 第13堂课后作业
- 2012电子信息 第5堂课后作业
- 2012电子信息 第6堂课后作业
- 第5次课后作业
- 第6次课后作业
- 第11次课后作业
- Python第一天课后作业
- Python第三天课后作业
- csapp2e 家庭作业 3.59
- jquery的each()详细介绍
- malloc,calloc,realloc用法及其区别
- 思科路由器破解密码
- Oracle字段的默认值无效的原因
- 第9堂课后作业
- Oracle 安装/使用、配置/卸载
- SQL联合语句的视觉解释
- ViewState、Session、Cache区别
- cookie跨域
- android.widget.TabWidget.dispatchDraw(TabWidget.java:216)错误分析
- poj 1094 Sorting It All Out
- 华为面试题一
- Java IO学习笔记(三):字节流与字符流