首页 > 代码库 > 第八次作业
第八次作业
实验要求:输入若干名学生的成绩(输入人数或用负数结束均可),求其平均分,最高分和最低分,并指出最高分和最低分的学生(给出下标即可),输入一个成绩,说明是第几个学生的成绩。
代码:
#include<stdio.h> #define N 60 int main() { int score[N],sum=0,i,i1=0,i2=0,i3=0,n,x,max,min; double average; printf("请输入人数:\n"); scanf("%d",&n); for(i=0;i<n;i++) { printf("请输入成绩:\n"); scanf("%d",&score[i]); sum+=score[i]; } average=(float)sum/n; printf("这些同学的平均成绩是%.2f\n",average); max=score[0]; for(i=0;i<n;i++) { if(score[i]>max) { max=score[i]; i1=i; } } printf("max=%d,最高分学生是%d\n",max,i1); min=score[0]; for(i=0;i<n;i++) { if(score[i]<min) { min=score[i]; i2=i; } } printf("min=%d,最低分学生是%d\n",min,i2); printf("请输入一个成绩:\n"); scanf("%d",&x); for(i=0;i<n;i++) { if(score[i]==x) { i3=i+1; printf("%d是第%d个学生的成绩\n",x,i3); } else { printf("error\n"); } } return 0; }
程序运行结果:
知识点总结:数组先定义,后使用;数组中的元素属于同一种数据类型
实验总结:考虑问题要全面;使用数组下标从零开始。
其他的,由于基础太差,下次补上。
第八次作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。