首页 > 代码库 > 第八次作业
第八次作业
一、实验内容
1、实验要求:输入若干名学生的成绩(输入人数或用负数结束均可),求其平均分,最高分和最低分,并指出最高分和最低分的学生(给出下标即可),输入一个成绩,说明是第几个学生的成绩。
代码:
#include<stdio.h> int main() { int N; printf("输入学生的人数\n"); scanf("%d",&N); int score[N],i,sum,max,min,index,a; double average; printf("input the score:\n"); sum=0; //平均分 for(i=0;i<N;i++) { scanf("%d",&score[i]); sum=sum+score[i]; } average=(double)sum/N; printf("average=%.2lf\n",average); //最高分 max=score[0]; index=0; for(i=0;i<N;i++) { if(score[i]>max) { max=score[i]; index=i; } } printf("max=%d,index=%d\n",max,index); //最低分 min=score[0]; index=0; for(i=0;i<N;i++) { if(score[i]<min) { min=score[i]; index=i; } } printf("min=%d,index=%d\n",min,index); //查找 printf("input the score you want to find:\n"); scanf("%d",&a); index=0; for(i=0;i<N;i++) { if(a==score[i]) { index=i+1; printf("这是第%d个学生的成绩\n",index); } } return 0; }
程序运行结果:
2.现有一个有序正整数数组(从小到大排序),输入一个数,插入到数组中,要求插入后的数组仍然有序。对插入到最前、最后、中间位置三种情况进行验证。
代码:
程序运行结果:
3.用数组实现火柴棍等式
代码:
#include<stdio.h> int main() { int gen[10]={6,2,5,5,4,5,6,3,7,6},x,y,z,i; for(x=0;x<10;x++) { for(y=0;y<10;y++) { z=x+y; if(z>10) { break; } if(gen[x]+gen[y]+gen[z]==12) { printf("%d+%d=%d\t",x,y,z); } } } return 0; }
程序运行结果:
未完待续。。。。。。
第八次作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。