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

第八次作业

一、实验内容        

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

程序运行结果:

技术分享

 未完待续。。。。。。

第八次作业