C语言:有50个学生成绩在80分以上的学号和成绩输出!

初学者,大家帮个忙。

用C语言写出

50个学生,要求将他们之中成绩在80分以上的学号和成绩输出。

能用简单的代码写出。不要太复杂,希望在旁边加上注释,解释一下为什么?

希望大家给初学者提点要求

#include <stdio.h>

typedef struct
{
char name[50];
char sex;
int id;
int score;
}studentInfo_t; /*学生信息的结构体*/


studentInfo_t studentInfo[50]=
{
{"wang","m",1,81},
{"zhang","f",2,79},
{0} /*初始化50个学生的信息,此处仅举2例,其余可补充完整*/
};


void main()
{
int i;

for(i=0;i<50;i++) /*轮询50个学生的信息*/
{
if(studentInfo[i].score>=80) /*成绩在80分以上时*/
{
                    /*打印输出对应的学号、成绩*/
                    printf("student ID:%d,score:%d\r\n",
                    studentInfo[i].id,studentInfo[i].score);
}
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-27
遍历50个学员,判断分数大于或等于80的学员,输出学员和成绩。就好了啊~
第2个回答  推荐于2017-10-06
#include<stdio.h>
int main()
{
int a[10][5],i,j;
printf("请输入50个学生的成绩");
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
scanf("%d", &a[i][j]);
}
}
for(i=0;i<10;i++)
for(j=0;j<5;j++)
{
if(a[i][j]>80)
{
printf("这个学生的学号是%d,这个学生的成绩是%d",i*10+j+1,a[i][j]);
}
}
return 0;
}本回答被提问者和网友采纳
第3个回答  2014-02-27
switch case 语句应该很简单
相似回答