C语言编写单科学生成绩

作者&投稿:宗叙 (若有异议请与网页底部的电邮联系)
C语言编写单科学生成绩~

用数据来实现了,先得到总分,然后除以人数,得到平均分,各等级,看你怎么分了,用if判断分别得出各分数段的人数,拿这些数除以总人数得到百分比

#include
#include
struct student
{
double score[5];
}s[10];
void avg()
{
printf("
");
double sum;
for(int i=0;i<10;i++)
{
sum=0;
printf("第%d位学生的平均分数是: ",i+1);
for(int j=0;j<5;j++)
sum+=s[i].score[j];
printf("%.2lf
",sum/5);
}
printf("
");
return ;
}
void tavg()
{
printf("
");
double sum;
for(int j=0;j<5;j++)
{
sum=0;
for(int i=0;i<10;i++)
sum+=s[i].score[j];
printf("第%d门功课的平均分是: %.2lf
",j+1,sum/10);
}
return ;
}
void maxsc()
{
printf("
");
double max=-1;
int i,j;
for( i=0;i<10;i++)
{
for( j=0;j<5;j++)
if(max<s[i].score[j])
{
max=s[i].score[j];
}
}
printf("最高分是:%.2lf分,对应学生与功课如下:
",max);
for(i=0;i<10;i++)
{
for(int j=0;j<5;j++)
if(max==s[i].score[j])
{
printf("第%d位学生的第%d门成绩
",i+1,j+1);
}
}
printf("
");
}
int main()
{
int i,j;
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
printf("输入第%d位学生的第%d门功课的成绩: ",i+1,j+1);
scanf("%lf",&s[i].score[j]);
printf("
");
}
printf("
");

}
printf("学生平均分数情况:
");
avg(); //每个学生的平均分
printf("功课平均分数情况:
");
tavg(); //每门功课的平均分
printf("最高分数即对应学生功课:
");
maxsc(); //最高分对应的学生和功课
system("PAUSE");
return 0;
}

#include "stdio.h"
#define N 16
int main(int argv,char *argc[]){
int s[N],i,d[5],sum;
printf("Please enter %d students' score(int, Separated by ' ')...
",N);
for(sum=d[0]=d[1]=d[2]=d[3]=d[4]=i=0;i<N;i++){
while(scanf("%d",s+i)!=1 || s[i]<0 || s[i]>100){
printf("Input error, redo: ");
fflush(stdin);
}
s[i]>89 ? d[4]++ : s[i]<60 ? d[0]++ : d[s[i]/10-5]++;
sum+=s[i];
}
printf("
The AVERAGE are %g.
",sum/(N+0.0));
printf("GRADENUMBERPERCENTAGE
");
printf("==========================
");
for(i=4;i>=0;i--)
printf("  %c  %d %6.2f%%
",'E'-i,d[i],d[i]*100.0/N);
return 0; 
}

运行结果如下:



C语言编写单科学生成绩 编写一个单科学生成绩处理程序,具体要求如下...
答:include<stdio.h>#define MAX_STU_NUM 100 //学生人数最大值int main(){ int stu_num, i; //学生人数 float stu_score[MAX_STU_NUM]; //成绩 float stu_fail = 0; //不及格人数比例 float stu_pass = 0; //及格人数比例 float stu_high = 0; //高分人数比例 float stu_a...

C语言编程 编写程序,对学生的考试成绩给出评定信息。
答:elseprintf("不及格\n" );return 0;}

C语言编写单科学生成绩
答:include "stdio.h"#define N 16int main(int argv,char *argc[]){int s[N],i,d[5],sum;printf("Please enter %d students' score(int, Separated by ' ')...\n",N);for(sum=d[0]=d[1]=d[2]=d[3]=d[4]=i=0;i<N;i++){while(scanf("%d",s+i)!=1 || s[i]<0...

C语言输入学生单科成绩,计算并输出这些学生的最低分、最高分、平均...
答:printf("\n请依次输入学生的分数: \n");for (i=0; i<num; i++){scanf("%d",&score[i]);}/* 求平均分,最高分,最低分 */max_score = score[0];min_score = score[0];for (

C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平_百...
答:C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。 2、Java中的main函数 Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。 首先,返回值的概念淡化,在Java Application中main不允许返回值,因此...

C语言程序 :输入任意多个学生的单科成绩,输出最高分、最低分及平均分...
答:C程序如下: #include <stdio.h> main(){ int i,j,t,b;float max,min,a[100],sum=0,aver;printf("请输入n个整数:\n");scanf("%f",&a[0]);i=0;while(a[i] >=0.0 ){ sum+=a[i];i++;scanf("%f",&a[i]);} aver=sum/i;b=i;for(i=0;i<b+1;i++)for(j=0;j...

C语言输入学生单科成绩,计算并输出这些学生的最低分、最高分、平均...
答:printf("\n请输入学生的人数: \n");scanf("%d", &num);score = malloc(num*sizeof(int));printf("\n请依次输入学生的分数: \n");for (i=0; i<num; i++){scanf("%d",&score[i]);}/* 求平均分,最高分,最低分 */max_score = score[0];min_score = score[0];for (...

用c语言编写。五个学生,每人语文、数学和英语三门成绩,输出成绩,求...
答:main(){float temp[5][3];int i;float x1,x2,x3,x[5];for(i=0;i<5;i++){printf("请输入学生%d的语文成绩:",i+1); scanf("%f",&temp[i][0]);printf("请输入学生%d的数学成绩:",i+1); scanf("%f",&temp[i][1]);printf("请输入学生%d的英语成绩:",i+1); ...

如何用C语言中switch语句编写学生成绩问题?
答:printf("请输入分数等级:(A、B、C、D、E)\n");scanf("%c",&rank);switch(rank)//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误,{ case 'A':printf("A(90~100)\n");break;case 'B':printf("B(80~89)\n");break;case 'C':printf("C(70~79)\...

C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平均分...
答:cin >> score[i]; //依次输入学生成绩 sum += score[i]; //计算总分 if(i == 0)min = score[i]; // 初始化min的值,假设第一个输入的成绩就是最低分 else if(score[i] <= min)min = score[i];if(score[i] >= max)max = score[i];} avg = sum / 10;//平均分 ...