C语言问题,求大神解答!

某班有83位同学参加语文考试(学号分别为1-83),编写程序:输入每个人的语文成绩,要求输出所有低于平均成绩的同学的学号及其语文成绩。

第1个回答  2019-07-04
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef unsigned int uint;
typedef struct tagStudent student;
struct tagStudent
{
uint stuNum;
//uint seq;
wchar_t name[10];
int scoreCh;
int scoreEn;
int scoreMath;
int totalScore;
int averScore;
};
int main(void)
{
int n = 0;
int i = 0, j = 0;
wchar_t wch = 0;
student *stu = NULL;
printf("请输入有多少个学生:\n");
scanf("%d", &n);
getchar();

stu = (student *)malloc(sizeof(student)*n);
if(stu != NULL)
{
memset(stu, 0, sizeof(student)*n);
for(i = 0; i < n; i++)
{
printf("请输入第%d名学生的学号:\n",i+1);
scanf("%u", &stu[i].stuNum);
getchar();
printf("请输入第%d名学生的姓名:\n",i+1);
j = 0;
while((wch = getwchar()) != '\n')
{
stu[i].name[j] = wch;
j++;
}
printf("请输入第%d名学生的语文分数:\n",i+1);
scanf("%d", &stu[i].scoreCh);
getchar();
printf("请输入第%d名学生的数学分数:\n",i+1);
scanf("%d", &stu[i].scoreMath);
getchar();
第2个回答  2019-07-04
#include <stdio.h>

int main( )
{
float Score[83],sum=0,avg;
int i;
for(i=0;i<83;i++)//输入成绩
{
printf("请输入学号为%d的同学的语文成绩\n",i+1);
scanf("%f",&Score[i]);
sum+=Score[i];
}

avg=sum/83;
for(i=0;i<83;i++)
{
if(Score[i]<avg)
printf("学号:%d 成绩:%0.2f",i+1,Score[i]);
}
return 0;
}

烦请采纳 谢谢追答

#include

追问

感谢感谢,我看了一下还看得懂,回去再用软件验证一下

追答

好的 如果可以 麻烦采纳一下 谢谢

谢谢采纳

本回答被提问者采纳
相似回答