在经过了半个学期的C语言学习后相信大家对c语言编程有了初步的了解下,下面让我们来做一道题来检验一下吧!
现有一题目
编程:某计算机班有学生10名,假设期末考试考2门课(C语言和高等数学),每个学生的成绩按照学号存入计算机,请实现以下功能:
函数1:求10名学生的课程成绩总分(每个学生的总成绩相加);
函数2:求学生的平均分(课程成绩总分/学生人数);
我们先来分析下题目,显而易见本题目考察的是大家对于c语言函数的应用,要求是用两个函数分别表示学生的成绩总分和10为学生的平均分。我们先打出c语言的初步代码。
#include<stdio.h>
int mian()
{
}
这样第一步就完成了
下面我们分步进行函数的编写
我们需要在mian函数前设置函数1(sum)然后利用for循环来输入每名学生的成绩并计算两科总成绩如下:
void sum(){
int i,x,y;
int sum=0;
for(i=0;i<10;i++){
scanf("%d %d",&x,&y);
sum+=x+y;
}
printf("%d\n",sum);
}
下一步我们需要计算学生们的平均分,同样我们利用一个for循环来输入成绩并在输出环节进行计算平均分 如下:
void average(){
int i,x,y;
int sum=0;
for(i=0;i<10;i++){
scanf("%d %d",&x,&y);
sum+=x+y;
}
printf("%.1lf",sum*1.0/10);
}
那么现在两个函数都已经完成,下一步我们需要完善整体,因为在c语言中我们需要把自己定义的函数放在住函数前所以如下:
#include<stdio.h>
void sum(){
int i,x,y;
int sum=0;
for(i=0;i<10;i++){
scanf("%d %d",&x,&y);
sum+=x+y;
}
printf("%d\n",sum);
}
void average(){
int i,x,y;
int sum=0;
for(i=0;i<10;i++){
scanf("%d %d",&x,&y);
sum+=x+y;
}
printf("%.1lf",sum*1.0/10);
}
int main()
{
sum();average();
}
现在代码已经完成,我们来尝试编译运行试试!
显示无错误,接着我们输入成绩回车
显示无误,证明代码编写成功