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