c语言题 有50个学生,要求输出成绩在80分以上的学生的学号和成绩,书上就是这样问的。 初

2025-03-04 23:18:49
推荐回答(4个)
回答1:

#include
int main()
{
int i;
int No[50],Score[50];
for(i=0;i<50;i++)
{
printf("请输入第%d个学生的学号和成绩\n",i+1);
scanf("%d %d",&No[i],&Score[i]);
}
printf("成绩高于80分的学生的学号是:\n");
for(i=0;i<50;i++)
{
if(Score[i]>80)
{
printf("%d ",No[i]);
}
}

return 0;
}

回答2:

根本就不需要两个数组,一个数组就够了。
#include
int main()
{
int i;
int score[50];
for(i=0;i<50;i++) {
printf("请输入第%d个学生的成绩",i+1);
scanf("%d",&score[i]);
}
for(i=0;i<50;i++) {
if(score[i]>=80)
printf("学号=%d 成绩=%d.\n",i+1,score[i]);
}
return 0;
}

回答3:

#include
main{ }
int i,j score[5o];
for(i=0;i<50;i++)
scanf("%d",&score[i]);
for(j=0;j<50;j++)
{
if(score[j]>=80)printf("%d\n",score[j])
}

回答4:

score不是数组吗?怎么还用取地址