C程序设计课程第九次实验任务
来源:互联网 发布:类似海报工厂的软件 编辑:程序博客网 时间:2024/05/19 13:18
任务1:
某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程实现如下学生成绩管理:
(1) 录入每个学生的学号和考试成绩;
(2) 计算课程的总分和平均分;
(3) 按成绩由高到低排出名次表;
(4) 按学号由小到大排出成绩表;
(5) 按学号查询学生排名及其考试成绩;
(6) 按优秀(90~100)、良好(70~89)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数及其所占的百分比;
(7) 输出每个学生的学号、考试成绩,课程总分和平均分。
我的程序:
#include<stdio.h>#define N 40void paix(int *p,int n,int *q){int temp1,temp2;for(int i=0;i<n;i++)for(int j=0;j<n-i-1;j++){if(*(q+j)<*(q+j+1)){temp1=*(q+j);*(q+j)=*(q+j+1);*(q+j+1)=temp1;temp2=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp2;}}}void main(){printf("这是一个学生成绩管理系统!\n");int xh[N],cj[N],renshu,sum=0;float ave;printf("请输入学生的数目:\n");scanf("%d",&renshu);printf("请输入学生的学号和成绩:\n");for(int i=0;i<renshu;i++){scanf("%d,%d",&xh[i],&cj[i]);}for(i=0;i<renshu;i++)sum=sum+cj[i];ave=float(sum/renshu);printf("总分为%d\n",&sum);printf("平均分:%f\n",ave);printf("按照学号\n");int temp1,temp2; for(i=0;i<renshu;i++) for(int j=0;j<renshu-i-1;j++) { if(xh[j]>xh[j+1]) { temp1=cj[j]; cj[j]=cj[j+1]; cj[j+1]=temp1; temp2=xh[j]; xh[j]=xh[j+1]; xh[j+1]=temp2; } } for(i=0;i<renshu;i++){printf("%d,%d\n",xh[i],cj[i]);}printf("成绩排序后\n");int *p,*q;p=xh;q=cj; paix(p,renshu,q);for(i=0;i<renshu;i++){printf("%d,%d\n",xh[i],cj[i]);}printf("请输入你想查询的学生学号:\n");int x;scanf("%d",&x);for(i=0;i<renshu;i++){if(xh[i]==x)printf("学号%d,名次%d,其考试成绩%d\n",xh[i],(i+1),cj[i]);}float h=0;float b=0;float l=0;float g=0;for(i=0;i<renshu;i++){if(cj[i]>=90)h++;if(cj[i]<60)b++;if(cj[i]<89&&cj[i]>70)l++;if(cj[i]>60&&cj[i]<69)g++;}printf("优秀\t良好\t合格\t不合格\n");printf("%.f\t%.f\t%.f\t%.f\n",h,l,g,b);printf("%.f%%\t%.f%%\t%.f%%\t%.f%%\n",(h/renshu)*100,(l/renshu)*100,(g/renshu)*100,(b/renshu)*100);}
任务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));}}
- C程序设计课程第九次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-电子信息 第九次实验任务
- C程序设计课程第九次上级任务
- C程序设计课程第八次实验任务
- C程序设计课程第八次实验任务
- C程序设计课程-第八次实验任务
- C程序设计课程第十次实验任务
- C程序设计课程-2012电子信息 第七次实验任务
- C程序设计课程-2012电子信息 第七次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第十次实验任务
- C程序设计课程-2012电子信息 第十次实验任务
- php时间
- IT男不送蛋糕“送”网站
- 第9堂实验任务
- Hadoop数据平台的应用架构
- Hibernate 中HQL语句
- C程序设计课程第九次实验任务
- IT人才需求稳中有升 3D打印人才需求大
- echop Powered by ecshop 版权和跳动问题
- 第九次上机实验
- POJ System
- Codeforces Round #186 (Div. 2)
- mknod指令详解
- 对栈和队列的理解
- org.hibernate.MappingException: Unknown entity: com.hibernate.model.Teacher at org.hibernate.impl.S