【C语⾔经典实例】-数组-使⽤数组统计学⽣成绩本实例实现的功能是:输⼊学⽣的学号及语⽂、数学、英语成绩,输出各科成绩及平均成绩信息,运⾏结果如图:
代码思路如下:
1、定义变量及数组的数据类型
2、输⼊学⽣的数量
3、输⼊每个学⽣的学号及三门学科的成绩
4、将输⼊的信息输出并同时输出每个学⽣三门学科的平均成绩
代码如下:
#include<stdio.h>
#include<stdlib.h>
#define MAX 50  //定义MAX为常量50
main()
{
int i,num;  //定义变量i,num为基本整型
int Chinese[MAX],Math[MAX],English[MAX];  //定义数组为基本整型
long StudentID[MAX];  //定义StudentID为长整型变量
float average[MAX];
printf("Please input the number of the student\n");
scanf("%d",&num);  //输⼊学⽣数
printf("please input a StudentID and three scores:\n");
printf("    StudentID    Chinese    Math    English\n");
for(i=0;i<num;i++)  //根据输⼊的学⽣数控制循环次数
{
printf("No.%d>",i+1);
scanf("%ld%d%d%d",&StudentID[i],&Chinese[i],&Math[i],&English[i]);scanf输入整型数组
average[i]=(float)(Chinese[i]+Math[i]+English[i])/3;  //计算出平均成绩
}
puts("\nStudentNum    Chinese    Math    English    average");
for(i=0;i<num;i++)  //使⽤for循环将每个学⽣的成绩信息输出
{
printf("%10ld%10d%10d%10d%10.2f\n",StudentID[i],Chinese[i],Math[i],English[i],average[i]);
}
system("pause");
}
实例中⽤到了符号常量MAX,我们也介绍⼀些和符号常量相关的知识:
1.符号常量不同于变量,它的值在其作⽤域内不能改变,也不能再被赋值
2.使⽤符号常量的好处是在需要改变⼀个常量时能做到“⼀改全改”,如要改变MAX的值,则在程序开始处改动“#define MAX [数]”即可
程序中定义的average数组是单精度类型的,所以在输出时要以“%f”形式输出,实例中是以“%8.2f(%m.nf)”形式输出,其具体含义是输出的数据占m列,其中有n位⼩数。如果长度⼩于m,则左端补空格。"%8d",如果数据的位数⼩于8,则左端补以空格,若⼤于8,则按实际位数输出。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。