當前位置:首頁 » 考試成績 » c輸入若干個學生的單科成績統計平均分最高分

c輸入若干個學生的單科成績統計平均分最高分

發布時間: 2021-01-27 18:40:41

『壹』 C語言輸入學生單科成績,計算並輸出這些學生的最低分、最高分、平均

#include<stdio.h>
#include<stdlib.h>


intmain(intargc,constchar*argv[])
{
=0,i=0;
int*score=NULL;
intmin_score=0,max_score=0;
floataverage_score=0;
intsum=0;

printf(" 請輸入學生的人數: ");
scanf("%d",&num);
score=malloc(num*sizeof(int));

printf(" 請依次輸入學生的分數: ");
for(i=0;i<num;i++)
{
scanf("%d",&score[i]);
}

/*求平均分,最高分,最低分*/
max_score=score[0];
min_score=score[0];
for(i=0;i<num;i++)
{
if(score[i]>max_score)
{
max_score=score[i];
}
if(score[i]<min_score)
{
min_score=score[i];
}
sum+=score[i];
}
average_score=(float)sum/(float)num;

printf(" 經統計分析,成績結果如下: ");
printf("最高分為:%d ",max_score);
printf("最低分為:%d ",min_score);
printf("平均分為:%.2f ",average_score);

return0;
}

『貳』 c語言從鍵盤上輸入若干個學生的成績,統計並輸出其中的最高成績和最低成績,當輸入負數時結束輸入

① 代碼:

#include<stdio.h>

intmain(intargc,charconst*argv[])
{
doublescore,highest,lowest;
intn;

highest=-1;lowest=1000000000;
n=0;
while(1){
scanf("%lf",&score);
if(score<0.0)break;
if(highest<score)highest=score;
if(lowest>score)lowest=score;
n++;
}

printf("Total%d: ",n);
printf("Thehighestscoreis:%6.2f ",highest);
printf("Thelowestscoreis:%6.2f ",lowest);
return0;
}

② 運行:

1006092.580.550.8-1
Total5:
Thehighestscoreis:100.00
Thelowestscoreis:50.80

『叄』 c語言:輸入若干學生的一門成績,輸出最高與最低成績及相應序號,並且算出平均分,當輸入負數時結束輸入

#include"stdio.h"
main()
{
inti,j,x,y;
floatsum=0,avr=0,max=0,min=0,a[1000];
printf("請輸入該班同學的某科成績,每兩個成績中間用空格隔開! ");
for(i=1;;i++)
{
scanf("%f",&a[i]);
if(a[i]>=0)
sum+=a[i];
else
break;
}
avr=sum/(i-1);
min=a[1];
y=1;
for(j=1;j<i;j++)
{
if(max<a[j])
{
max=a[j];
x=j;
}
if(min>a[j])
{
min=a[j];
y=j;
}
}
printf("平均分為%.2f分! ",avr);
printf("最高分是%.2f分!相應的序號為%d",max,x);
for(j=1;j<i;j++)
if(x!=j&&a[j]==max)
printf("和%d",j);
printf(" ");
printf("最低分是%.2f分!相應的序號為%d",min,y);
for(j=1;j<i;j++)
if(y!=j&&a[j]==min)
printf("和%d",j);
printf(" ");
}

『肆』 C語言由鍵盤輸入一個/若干學生的五門課程的成績(任意就行),計算出成績的最低分最高分和平均分

思路:for循環鍵盤輸入四個,累加求和,最後輸出其平均數。

參考代碼:

#include<stdio.h>
intmain()
{
floata,sum=0;
inti;
for(i=0;i<4;i++){
scanf("%f",&a);
sum+=a;
}
printf("平均成績為:%.2f ",sum/4);
return0;
}
/*
運行結果:
65758595
平均成績為:80.00
*/

『伍』 C語言統計若干學生的平均成績,最低分以及最高分的人數

#include <stdio.h>
#include <stdlib.h>
void main()
{
int i = 0;
int n = 0;
float *a[2] = ;
float sum[2] = ;
float avg[2] = ;
float max[2] = ;
float min[2] = ;

printf("請輸入有多少個學生:");
scanf("%d", &n);
a[0] = (float *)malloc(sizeof(float)*n);
a[1] = (float *)malloc(sizeof(float)*n);
for (i = 0; i < n; ++i)
{
printf("請輸入第%d個學生的數學成績:", i+1);
scanf("%f", &a[0][i]);
sum[0] += a[0][i];
if (a[0][i]>max[0])
{
max[0] = a[0][i];
}
printf("請輸入第%d個學生的英語成績:", i+1);
scanf("%f", &a[1][i]);
sum[1] += a[1][i];
if (a[1][i]>max[1])
{
max[1] = a[1][i];
}
}
min[0] = a[0][0];
min[1] = a[1][0];
for (i = 1; i < n; ++i)
{
if (a[0][i]<min[0])
{
min[0] = a[0][i];
}
if (a[1][i]<min[1])
{
min[1] = a[1][i];
}
}
avg[0] = sum[0]/n;
avg[1] = sum[1]/n;
printf("總成績 平均分 最高分 最低分\n");
for (i = 0; i < 2; ++i)
{
printf("%-8.2f%-8.2f%-8.2f%-8.2f\n", sum[i], avg[i], max[i], min[i]);
}
}
另外,團IDC網上有許多產品團購,便宜有口碑

『陸』 C語言編程輸入若干個學生(不超過10個)的分數(若輸入-1表示輸入結束)然後輸出平均分最高分和最低分求大神

#include<stdio.h>

#include<stdlib.h>

intmain()
{
floataverage=0.0f;
intmax=0;
intmin=100;
intdata;
intcounter=0;
scanf("%d",&data);
while(-1!=data)
{
average+=data;
counter++;
if(max<data)
{
max=data;
}
if(min>data)
{
min=data;
}
scanf("%d",&data);
}
printf("averagescoreis:%f ",average/counter);
printf("maxscoreis:%d ",max);
printf("minscoreis:%d ",min);

return0;
}

『柒』 C語言由鍵盤輸入一個/若干學生的五門課程的成績(任意就行),計算出成績的最低分,最高分和平均分。

#include<stdio.h>
#include<stdlib.h>

intmain()
{
floatscore,max=0,min=100,sum=0;
inti;
char*s[5]={"英語","高數","物理","思政","計算機"};
while(1)
{
max=0;min=100;sum=0;
for(i=0;i<5;i++)
{
printf(" %s:",s[i]);
fflush(stdin);
scanf("%f",&score);
sum+=score;
if(score>max) max=score;
if(score<min) min=score;
}
printf(" 最高分:%.0f,最低分:%.0f,平均分:%f",max,min,sum/5.0);
printf(" 繼續嗎(Y/N)?");
charc;
fflush(stdin);
scanf("%c",&c);
if(c=='y'||c=='Y')
{
continue;
}
else
{
printf(" 程序結束,再見!");
break;
}
}
return0;
}

『捌』 高手求助~~~c語言題目:輸入任意多個學生的單科成績,輸出最高分,最低分及平均分(輸入復數時結束輸入)

#include<stdio.h>
int main()
{
float max,min,sum,n=1,temp,pj;

scanf("%f",&temp);
max=temp;
min=temp;
sum=temp;
while(scanf("%f",&temp) && temp) //不知道怎麼判斷為復數,輸入0結速
{
if(temp>max)
max=temp;
if(temp<min)
min=temp;
sum+=temp;
n++;
}
pj=sum/n;
printf("最高分為:回%.2f\n",max);
printf("最低分為:%.2f\n",min);
printf("平均分答為:%.2f\n",pj);
return 0;
}

『玖』 c語言 輸入n個學生,以及每個學生的數學,英語成績,然後統計每門課程的總成績,平均分,最高分和最低

#include <stdio.h>
#include <stdlib.h>
void main()
{
int i = 0;
int n = 0;
float *a[2] = {NULL};
float sum[2] = {0};
float avg[2] = {0};
float max[2] = {0};
float min[2] = {0};

printf("請輸入有多少個學生:");
scanf("%d", &n);
a[0] = (float *)malloc(sizeof(float)*n);
a[1] = (float *)malloc(sizeof(float)*n);
for (i = 0; i < n; ++i)
{
printf("請輸入第%d個學生的數學成績:", i+1);
scanf("%f", &a[0][i]);
sum[0] += a[0][i];
if (a[0][i]>max[0])
{
max[0] = a[0][i];
}
printf("請輸入第%d個學生的英語成績:", i+1);
scanf("%f", &a[1][i]);
sum[1] += a[1][i];
if (a[1][i]>max[1])
{
max[1] = a[1][i];
}
}
min[0] = a[0][0];
min[1] = a[1][0];
for (i = 1; i < n; ++i)
{
if (a[0][i]<min[0])
{
min[0] = a[0][i];
}
if (a[1][i]<min[1])
{
min[1] = a[1][i];
}
}
avg[0] = sum[0]/n;
avg[1] = sum[1]/n;
printf("總成績 平均分 最高分 最低分\n");
for (i = 0; i < 2; ++i)
{
printf("%-8.2f%-8.2f%-8.2f%-8.2f\n", sum[i], avg[i], max[i], min[i]);
}
}

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919