⑴ 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));
}
}
運行結果如下:
請採納