• 《结构体练习》


    //有十个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生的数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据

    //包括(学号,姓名,3门课成绩,平均分数)

    #include<stdio.h>
    #define N 3
    #define M 3

    //定义结构体
    struct Student
    {
    char num[10];
    char name[15];
    float score[3];
    float aver;
    }stu[N];

    //定义主函数
    int main()
    {
    int i,j,maxi;
    float sum,max,average;

    //输入数据
    for(i=0;i<N;i++)
    {
    printf("input scores of student %d: ",i+1);
    printf("NO.:");
    scanf("%s",stu[i].num);
    printf("name:");
    scanf("%s",stu[i].name);
    for(j=0;j<M;j++)
    {
    printf("score %d:",j+1);
    scanf("%f",&stu[i].score[j]);
    }
    }
    //计算
    average = 0;
    max = 0;
    maxi=0;
    for(i=0;i<N;i++)
    {
    sum = 0;
    for(j=0;j<M;j++)
    sum+=stu[i].score[j];
    stu[i].aver=sum/3.0;
    average+=stu[i].aver;
    if(sum>max)
    {
    max=sum;
    maxi=i;
    }
    }
    average/=N;

    //输出
    printf("NO. name score1 score2 score3 average ");
    for(i=0;i<N;i++)
    {
    printf("%5s%10s",stu[i].num,stu[i].name);
    for(j=0;j<M;j++)
    printf("%9.2f",stu[i].score[j]);
    printf("%8.2f ",stu[i].aver);
    }
    printf("average=%5.2f ",average);
    printf("The highest score is :student %s,%s ",stu[maxi].num,stu[maxi].name);
    printf("his scores are:%6.2f,%6.2f,%6.2f,average:%5.2f ",stu[maxi].score[0],stu[maxi].score[1],
    stu[maxi].score[2],stu[maxi].aver);
    return 0;
    }

  • 相关阅读:
    object-c之kvc kvo(人中有属性数组、Book对象,数组中装载Book对象)
    object-c之通知
    大文件复制时进行实时保存
    通讯录
    object-c中对文件操作
    Foundation 框架之——NSDate
    Foundation 框架之——NSDictionary、NSMutableDictionary
    Objective-C之数据类型和表达式
    C语言-函数
    Storyboard类介绍
  • 原文地址:https://www.cnblogs.com/sun-/p/4827535.html
Copyright © 2020-2023  润新知