C语言问题,求大神解答!
某班有83位同学参加语文考试(学号分别为1-83),编写程序:输入每个人的语文成绩,要求输出所有低于平均成绩的同学的学号及其语文成绩。...
某班有83位同学参加语文考试(学号分别为1-83),编写程序:输入每个人的语文成绩,要求输出所有低于平均成绩的同学的学号及其语文成绩。
展开
展开全部
#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();
#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();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
烦请采纳 谢谢
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
追问
感谢感谢,我看了一下还看得懂,回去再用软件验证一下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询