c输入若干个学生的单科成绩统计平均分最高分
『壹』 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]);
}
}