⑴ c语言,求;三个学生四门课,求输出每门课的平均成绩
这个程序在第二个for里面的计算出现问题,并且每计算一个学生的总分后,sum必须重新初始化。首先a[4][4]是一个4行4列的数组,从程序的设计来看,平均分是在最后一行a[3][j]里面,因此程序应该这样写:#include <stdio.h>void main(){ float a[4][4]; //对数组赋值 for(int i=0;i<3;i++) { float sum=0.0; //每次换一列后,sum初始化; for(int j=0;j<4;j++) { printf("请输入课程分数:\n"); scanf("%f",&a[i][j]); sum+=a[i][j]; //对同一列的数值进行加总; } a[3][j]=sum/3.0; //同一列的值求平均数并赋给最后一行; } for(j=1;j<4;j++) { printf("%f",a[3][j]); //打印最后一行的平均值; } } 从总的来看,问者的程序设计思路是对的,不过在赋值时,对于每个位的值的控制缺乏分析,才会出现使用的数据和要求的数据不同的一个逻辑错误
⑵ 用c语言写 有三个学生四门课成绩,统计每人课程及各门课程的平均分
#include <stdio.h>
#define M 4
#define N 3
void main()
{
float score[M],add[N]={0},k[M]={0};
int i,j;
for(i=0;i<N;i++)
{
add[i]=0;
printf("输入第%d个学生%d门课程的成绩\n",i+1,M);
for(j=0;j<M;j++)
{
scanf("%f",score[j]);
add[i]+=score[j];
k[j]+=score[j];
}
}
for(i=0;i<N;i++)
printf("第%d个学生平均成绩:%.1f\n",i+1,add[i]/M);
for(i=0;i<M;i++)
printf("第%d门课的平均成绩:%.1f\n",i+1,k[i]/N);
}
⑶ c语言任意输入4门课程成绩,求平均成绩
#include<stdio.h>
int main()
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
printf("总成绩:%.2lf 平均成绩:%.2lf\n",a+b+c,(a+b+c)/3);
return 0;
}
希望能帮到你,满意请采纳,欢迎追问。
⑷ C语言 有个班,3个学生,各学4门课,计算每门课的平均分数
#include <stdio.h> void main() { int i,j,a[4][4],mum=0; for(i=0;i<3;i++) { for (j=0;j<4;j++) scanf ("%d",&a[i][j]); } for (j=0;j<4;j++) { for(i=0;i<3;i++) { mum=mum+a[i][j]; a[3][j]=mum/3;} print... #include <stdio.h>
void main()
{
int i,j,a[4][4],mum=0;
for(i=0;i<3;i++)
{
for (j=0;j<4;j++)
scanf ("%d",&a[i][j]);
}
for (j=0;j<4;j++)
{
for(i=0;i<3;i++)
{ mum=mum+a[i][j];
a[3][j]=mum/3;}
printf ("%d ",a[3][j]);
}
}
⑸ c语言问题三个学生上四门课输入成绩求每门课平均成绩
#include<stdio.h>
intmain()
{
inti;
intsum=0;
for(i=0;i<3;i++)
{
sum=0;
inta,b,c,d;
printf("请输入学生%d四门课成绩,空格分隔 ",i+1);
scanf("%d%d%d%d",&a,&b,&c,&d);
sum+=a+b+c+d;
printf("课程%d平均成绩=%d ",i+1,(sum/4));
}
return0;
}
⑹ C语言 很急 求大神帮助 计算三个学生四门课的平均成绩
#include <stdio.h>
#define M 4
#define N 3
void main()
{
float score[M],add[N]={0},k[M]={0};
int i,j;
for(i=0;i<N;i++)
{
add[i]=0;
printf("输入第%d个学生%d门课程的成绩\n",i+1,M);
for(j=0;j<M;j++)
{
scanf("%f",&score[j]);
add[i]+=score[j];
k[j]+=score[j];
}
}
for(i=0;i<N;i++)
printf("第%d个学生平均成绩:%.1f\n",i+1,add[i]/M);
for(i=0;i<M;i++)
printf("第%d门课的平均成绩:%.1f\n",i+1,k[i]/N);
}
⑺ c语言编写程序,输入5个同学的4门课考试成绩,求每科的平均成绩和每位同学的总成绩
#include<stdio.h>
#define MP 5//学生人数 5
#define MS 4//科目门数 4
int main()
{
float sum1[MP]={0},sum2[MS]={0};
int i,j,scores[MP][MS];
for(i=0;i<MP;i++)
for(j=0;j<MS;j++)
scanf("%d",&scores[i][j]),sum1[i]+=scores[i][j],sum2[j]+=scores[i][j];
printf("每科平均成绩: ");
for(i=0;i<MS;i++)
printf("%.1f ",sum2[i]/MP);
printf(" 每为同学总成绩: ");
for(i=0;i<MP;i++)
printf("%.1f ",sum1[i]);
return 0;
}
⑻ c语言程序设计:任意输入4门课程的成绩,计算它们的平均值
代码如下:
main(){
int i;
double sum = 0, num;
for(i=1; i<5; i++){
printf("请输入第%d门课的成绩:", i);
scanf("%d",&i)
num = input.nextDouble();
sum+=num;
}
double average = sum/4;
printf("4门课成绩的平均分为:%.2f",average);
}
}
源代码截图:
⑼ C语言 有三个学生,上四门课,要求输入全部学生的各门课成绩,并分别求出每门课的平均成绩。
#include<stdio.h>
#defineMAX_STUDENT3//学生数
#defineMAX_SCORE4//学科数
intmain(intargc,char*argv[])
{
intscore[MAX_SCORE][MAX_STUDENT]={{0}};
intavg[MAX_SCORE]={0};
inti=0,j=0;
for(i=0;i<MAX_SCORE;i++)
{
for(j=0;j<MAX_STUDENT;j++)
{
printf("请输入第%d门课第%d个同学的成绩: ",i+1,j+1);
scanf("%d",&score[i][j]);
avg[i]+=score[i][j];
}
avg[i]/=MAX_STUDENT;
printf("第%d门课的平均成绩为:%d ",i+1,avg[i]);
}
return0;
}
这里没有考虑小数,自行考虑吧
⑽ c语言编程问题:有3个学生4门课程的成绩,用函数计算每个学生的平均成绩,然后输出。
#include"stdio.h"
floataver(int(*p)[4],intn)
{
inti;
floatsum=0;
for(i=0;i<4;i++)
{
sum+=p[n][i];
}
returnsum/4.;
}
voidmain()
{
intA[][4]={{65,67,70,60},
{80,87,90,81},
{90,99,100,98}};
inti;
for(i=0;i<3;i++)
{
printf("第%d个学生平均成绩为%.2f ",i+1,aver(A,i));
}
}
运行结果如下:
请采纳