A. c语言编程 题目:输入30个学生成绩,求最高分,最低分和平均分(用数组存放数据)
#include<stdio。h>
intmain()
{
intmax,min,score;
doubleavg=0;
scanf("%d",&score);
max=min=score;
avg+=score;
for(inti=0;i<29;i++)
{
scanf("%d",&score);
if(score>max)max=score;
if(score<min)min=score;
avg+=score;
}
avg=avg/30;
printf("最高分max=%d,最低分min=%d,平均分avg=%lf ",max,min,avg);
return0;
}
文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
以上内容参考:网络-c语言
B. c语言求平均分
以下的代码求n个成绩的平均分:
#include<stdio.h>
int main()
{ int i,n,x,s=0;
scanf("%d",&n);
for(i=0; i<n; i++)
{ scanf("%d",&x);
s+=x;
}
printf("%g ",(double)s/n);
return 0;
}
C. C语言求平均成绩
#include<stdio.h>
intmain()
{
floata[5][50],s,av;
inti,j,stu,sub,count;
while(scanf("%d%d",&stu,&sub))
{
for(i=0;i<stu;i++)
for(j=0;j<sub;j++)
scanf("%f",&a[i][j]);//输入信息
for(i=0;i<stu;i++)
{
for(j=0,s=0;j<sub;j++)
s+=a[i][j];
av=s/sub;
if(j!=stu-1)
printf("%.2f",s/sub);//这里应该是%f,下同
else
printf("%.2f",s/sub);
}
printf(" ");//这里要换行
for(i=0;i<sub;i++)
{
for(j=0,s=0;j<stu;j++)
s+=a[j][i];
if(j!=sub-1)
printf("%.2f",s/stu);
else
printf("%.2f",s/stu);
}
printf(" ");//这里要换行
for(i=0;i<stu;i++)
{
for(j=0,count=0;j<sub;j++)
if(a[i][j]>=av)
count++;
printf("%d",count);
}
printf(" ");//这里要换行
}
}
一个小错误,把%f写成了%d,下次看到正常运行,还出现0就有经验了。
还有你给出的代码换行应该是不正确的。被输入输出示例误导了。
D. C语言编程题:新建一个数组,存放一个五门课的考试成绩,求平均成绩和最高分,并输出。
main()
{
int i;
float a[5],sum=0;average=1.0,max;
for(i=0;i<5;i++)
scanf("%f",&a[i]);
max=a[0];
for(i=0;i<5;i++)
if(max>a[i]) max=a[i];
sum+=a[i];
average=sum/5;
printf("平均值:%f,最高分:%f",average,max);
}
E. 关于C语言求总分和平均数的问题
{
inti,j;
floatsum,average,x,y,z;
printf("请输入每个同学每门课程的成绩: ");
for(i=1;i<=5;i++)
{
scanf("%f%f%f",&x,&y,&z);
sum=x+y+z;
average=sum/3.0;//要除3.0才能得到正确答案
printf("第%d位同学的总分为:%f,平均分为:%f ",i,sum,average);
}
}