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

某班有83位同学参加语文考试(学号分别为1-83),编写程序:输入每个人的语文成绩,要求输出所有低于平均成绩的同学的学号及其语文成绩。... 某班有83位同学参加语文考试(学号分别为1-83),编写程序:输入每个人的语文成绩,要求输出所有低于平均成绩的同学的学号及其语文成绩。 展开
 我来答
奔安999
2019-07-04
知道答主
回答量:53
采纳率:0%
帮助的人:4.6万
展开全部
#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();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘零的狐狸
2019-07-04 · TA获得超过1.8万个赞
知道大有可为答主
回答量:9251
采纳率:77%
帮助的人:2261万
展开全部
#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  
追问
感谢感谢,我看了一下还看得懂,回去再用软件验证一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式