4. 编程实现:从键盘上输入5位学生的《C语言程序设计》的成绩,统计这门课程的平均成绩,并输出最高成绩

如题所述

这个题目用到的就是对于数组的简单遍历,代码如下:

#include<stdio.h>
#define N 5
int main(){
    int i;
    double scores[N], avg, max, sum=0;
    for(i=0; i<N; ++i){
        scanf("%lf", &scores[i]);
        sum+=scores[i];
        if(i==0) max=scores[i];
        else if(max<scores[i]) max=scores[i];
    }
    printf("avg=%lf, max=%lf\n", sum/N, max);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-24
这个代码很简陋,自己美化一下吧

#include<stdio.h>
void main()
{
int a[20],b[20],i,max;
printf("请输入5位学生的成绩:\n");
for(i=1;i<=5;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<=5;i++)
{
if(a[i]>b[i])
{
max=a[i];
}
else
{
max=b[i];
}

}
double num=0,ave;
for(i=1;i<=5;i++)
{
num=num+a[i];
}
ave=num/5;
printf("平均分:%.2f",ave);
printf("最高分:%d\n",max);
}
第2个回答  2013-03-24
如下,已通过编译验证
#include <stdio.h>
int main(){
int i;
double a[5],high,par;
high=0;
par=0;
printf("请输入:");
for(i=0;i<5;i++){
scanf("%lf",&a[i]);
par+=a[i];
if(a[i]>high)
high=a[i];
}
par/=5;
printf("\n平均分:%.2lf\n最高分:%.2lf\n",par,high);
return 0;
}
第3个回答  2013-03-24
#include <iostream>
using namespace std;

int main()
{
int temp = 0, max = 0, sum = 0;
for(int index = 0; index != 5; ++index)
{
cin>>temp;
sum += temp;
if(max<temp)
max = temp;
}
cout<<"平均:"<<(sum / 5)<<endl;
cout<<"最好:"<<max<<endl;

return 0;
}

懒得调试了。。。追问

用c语言 做啊 这个 看不懂啊 不是c++

追答

你把cin和cout换成scanf和printf就好了,头文件你自己改了。
我不喜欢写c风格的,麻烦,也容易出错。

第4个回答  2013-03-24
#include<conio.h>
#include<stdio.h>
int main()
{
int a[5],i,j=0,max=0;
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
j=j+a[i];
if(max<a[i])
max=a[i];
}
j=j/5;
printf("平均成绩:%d max=%d",j,max);
getch();

}
希望能帮到您!敬请采纳!
中国联网校企联盟本回答被提问者和网友采纳
相似回答