第九次上机实验
2013-06-04 11:39
106 查看
任务1:
#include<stdio.h> #define s 30 void main() { int xuehao[s];int i=0; int num,zongfen=0,temp,swap,find,you=0,liang=0,bu=0; int grade[s]; printf("请输入学生的人数:\n"); scanf("%d\n",&num); printf("请输入每个学生的学号和成绩\n"); for(;i<num;i++){scanf_s("%d%d",&xuehao[i],&grade[i]);} for(int i=0;i<num;i++){ zongfen+=grade[i]; } printf("课程的总分为:%d\n",zongfen); printf("课程的平均分为:%d\n",zongfen/num); for(int i=0;i<num-1;i++){ for(int j=0;j<num;j++){ if(grade[j]<grade[j+1]){ temp=grade[j];swap=xuehao[j];grade[j]=grade[j+1];xuehao[j]=xuehao[j+1];grade[j+1]=temp; xuehao[j+1]=swap; } } } for(int i=0;i<num;i++){ printf("%d/t%d/t%d\n",xuehao[i],(i+1),grade[i]); } for(int i=0;i<num-1;i++){ for(int j=0;j<num;j++){ if(xuehao[j]>xuehao[j+1]){ temp=xuehao[j];swap=grade[j];xuehao[j]=xuehao[j+1];grade[j]=grade[j+1];xuehao[j+1]=temp; grade[j+1]=swap; } } } for(int i=0;i<num;i++){ printf("%d/t%d\n",xuehao[i],grade[i]); } printf("请输入你要查询学生的学号:\n"); scanf("%d",&find); for(int i=0;i<num;i++){ if(find==xuehao[i]){ printf("%d/t%d/t%d\n",xuehao[i],(i+1),grade[i]);break; } } printf("优秀/t良好/t不及格\n"); for(int i=0;i<num;i++){ if(grade[i]>=90){you++;} if(grade[i<90||grade[i]>70]){liang++;} if(grade[i]<60){bu++;} } printf("%d/t%d/t%d\n",you/num,liang/num,bu/num); for(int i=0;i<num;i++){printf("%d/t%d\n",xuehao[i],grade[i]);} printf("总分为:%d平均分为:%d",zongfen,zongfen/num); }
任务2
#include<stdio.h> void main(){ int a[5],*p,b; p=a; printf("请输入五个整数:\n"); for (int i;i<5;i++) { scanf_s("%d",&a[i]);} for(int i=0;i<4;i++) { if(a[i+1]>a[i]) b=a[i+1]; else b=a[i]; } printf("最大值%d\n",b); for(int i=4;i>=0;i--) { printf ("%d ",*p);} }