首页 > 代码库 > 第八次作业

第八次作业

实验要求:输入若干名学生的成绩(输入人数或用负数结束均可),求其平均分,最高分和最低分,并指出最高分和最低分的学生(给出下标即可),输入一个成绩,说明是第几个学生的成绩。

代码:

#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;
}

程序运行结果:技术分享

知识点总结:数组先定义,后使用;数组中的元素属于同一种数据类型

实验总结:考虑问题要全面;使用数组下标从零开始。

其他的,由于基础太差,下次补上。

 

第八次作业