编程统计全班学生成绩。要求每次键盘输入一个学生的3门课程分数,计算并输出每个学生的总分和平均分

如果平均分大于等于85为优秀,60~85为通过,分别统计出成绩优秀和通过的学生人数
c语言

第1个回答  推荐于2018-04-27
我再TC上试过的,绝对正确!可以自己把班里同学的人数改一改~~
#include<stdio.h>
#define NUM 5 //(班里的人数)

typedef struct{
int score1;
int score2;
char name[10];
int final;
int ave;
}Student;
void input(Student stu[]);
void output(Student stu[]);
int main(){
Student stu[NUM];
int i;
input(stu);
output(stu);
}

void input(Student stu[]){
int i;
int better=0,good=0;
printf("Please enter students'name and scores:\n");
for(i=0;i<NUM;i++){
scanf("%s%d%d",&stu[i].name,&stu[i].score1,&stu[i].score2);
stu[i].final=stu[i].score1+stu[i].score2;
stu[i].ave=stu[i].final/2;
if(stu[i].ave>=85) better ++;
if(stu[i].ave>=60&&stu[i].ave<85) good++;
}
printf("the number of better and good is%5d %5d\n",better,good);
}
void output(Student stu[]){
int i;
printf("The final and average of every student is :\n");
printf("NAME FINAL AVE\n");
for(i=0;i<NUM;i++)
printf("%s%5d%5d\n",stu[i].name,stu[i].final,stu[i].ave);
}
另外,站长团上有产品团购,便宜有保证本回答被网友采纳
第2个回答  2011-05-05
兄弟,啥语言嘛????
不说语言单说要求有啥用啊?追问

c语言

追答

#include
#include
struct stu
{
int grade1,grade2,grade3,count,average;
stu*next;
};
void main()
{
stu*head=NULL,*tail,*p;
int num,i=1,good_num=0,pass_num=0;
printf("请输入全班学生人数: ");
scanf("%d",&num);
for(;igrade1,&tail->grade2,&tail->grade3);
tail->count=tail->grade1+tail->grade2+tail->grade3;
tail->average=tail->count/3;
tail->next=NULL;
}else
{
p=(stu*)malloc(sizeof(stu));
tail->next=p;
tail=p;
printf("请输入第%d名学生的3门课程分数: ",i);
scanf("%d %d %d",&tail->grade1,&tail->grade2,&tail->grade3);
tail->count=tail->grade1+tail->grade2+tail->grade3;
tail->average=tail->count/3;
tail->next=NULL;
}
}
p=head;
i=1;
while(p)
{
printf("第%d个学生的总分为:%d 平均分为: %d\n",i,p->count,p->average);
if(p->average>=85)
{
good_num++;
}else if(p->average>=60)
{
pass_num++;
}
p=p->next;
i++;
}
printf("全班学生成绩优秀人数为:%d\n全班学生成绩通过人数为:%d\n",good_num,pass_num);
}

本回答被提问者采纳

输入一个学生的三门成绩,计算并输出最高分和最低分的C语言编程怎么写...
int b){ if(a>b) return a; else return b;}int main(){ printf("请输入学生的成绩:\\n"); int as,sd,df; scanf("%d

编一程序,从键盘输入学生的三门课程成绩,求其总成绩、平均成绩和总成绩...
{ inta,b,c;printf("请输入三门课程成绩,以空格隔开:\\n");scanf("%d%d%d",&a,&b,&c);\/\/总成绩=成绩a+成绩b+成绩c intsum=a+b+c;\/\/平均成绩=总成绩\/3(\/符号是得到商)intaverage=sum\/3;\/\/总成绩除3的余值=平均成绩=总成绩%3(%符号是得到余数)intyushu=sum%3;printf("总成绩:...

C语言编程,从键盘上输入学生的三门课程成绩,求总成绩和平均成绩
printf("总成绩:%.2lf 平均成绩:%.2lf\\n",a+b+c,(a+b+c)\/3);return 0;}

...3人 输入每人学号姓名3门课程的成绩计算出每个人的平均成绩和总成绩...
float sum1;for(i=0;i<4;i++){for(j=0,sum1=0;j<3;j++)\/\/每算完一位学生的平均成绩后,要重新使sum=0才能计算下一位,所以在第二个for语句sum值要归0 sum1+=a[i][j];a_stu[i]=sum1\/3;} printf("四位学生的平均成绩为:\\n");for(i=0;i<4;i++)printf("%f\\n",a_...

...输入一个学生的学号、姓名、及3门课的成绩,计算机并输出其平均成绩...
include "stdio.h"void main(){ struct Student{ char id[10];char name[10];int score;} stu = {"001", "Sam", 80};printf("%s\\t%s\\t%d", stu.id, stu.name, stu.score);}

C语言编程,求出某学生期末三门课程的总分及平均分
程序如下:include"stdio.h"int main (void){int a,b,c;\/\/定义三个变量啊a,b,c分别存放三门课的成绩double sum,ave;\/\/定义sum和ave分别存放三门成绩的和与平均值printf("请输入三门课程的成绩a= b= c= ");scanf("%d%d%d",&a,&b,&c);sum=a+b+c;\/\/求三门课程的和ave=(a+...

...英语和计算机课程的成绩,计算并输出该学生3门课程的平均分。_百度知...
include <stdio.h>void main(){int math, eng, comp;float average;printf("math=");scanf("%d", &math);printf("eng=");scanf("%d", &eng);printf("comp=");scanf("%d", &comp);average = (math + eng + comp) \/ 3.0;printf("average=%.2f\\n", average);} ...

编写一个JAVA程序,实现从键盘输入三个学生的三门成绩并计算每个学生的平...
public static void main(String[] args){ Scanner x=new Scanner(System.in);System.out.print("请输入学生的人数:");int rs=x.nextInt();\/\/输入学生人数,rs=学生数量 System.out.print("请输入课程数目:");int sm=x.nextInt();\/\/输入有几门课,sm=课程数目 String kc[]=new String[...

...用于存放某班级学生姓名和三门功课的成绩.并输出成绩报表。_百度知 ...
int r=0; int i; struct CJB a[100]; while(1) { printf("请输入学生[姓名][科目1成绩][科目2成绩][科目3成绩](0 0 0 0——结束)\\n"); r++; scanf("%s%d%d%d",&a[r].name,&a[r].kemu1,&a[r].kemu2,&a[r].kemu3); a[r]....

共3门学科,要求用C语言编程,输入全班成绩,并把它们的平均分进行排序,如 ...
\/\/学科平均分}XK;int main(){ int y[stuNum],s[stuNum],w[stuNum],i,j;\/\/定义语文 数学 外语 三学科 int numsave,sum[]={0,0,0};\/\/记录三科成绩和 char *nameSave=(char *)malloc(sizeof(char)*nameLen); XK xk[3];\/\/记录三科名称及平均分 \/\/录入成绩 pri...

相似回答