#-------------推荐一个蓝桥杯练题网站:链接: http://oj.ecustacm.cn/.
1.题目描述
有50个学生,要求将他们之中成绩在80分(含)以上的学号和成绩输出。
------内存限制:12 MB---------------
------时间限制:1.000 S------
2.输出
-------共有50行输入,每一行包含两个用空格隔开的整数,分别代表一个学生的学号和成绩。输入数据保证每个学生的成绩在0至100之间(包含0和100)。------------
3.代码块
//数组
#include<stdio.h>
int main()
{
int i = 0;
int arr1[50];
int arr2[50];
for(i=1;i<=50;i++)
{
scanf("%d %d",&arr1[i-1],&arr2[i-1]);
}
for(i=1;i<=50;i++)
{
if(arr2[i-1]>=80)
{
printf("%d %d\n",arr1[i-1],arr2[i-1]);
}
}
return 0;
}
依题还可有第二种方法解题---------------
//结构体![在这里插入图片描述](https://img-blog.csdnimg.cn/4551f8773ab3490c84a6d89ff75660fc.png)
//timu---- 有50个学生,要求输出成绩在80分以上的学生的学号和成绩
#include <stdio.h>
struct student{
int num; //定义学号
float score; //定义成绩
}stu[1];// 结构体50人分成五组
int main()
{for (int i=0;i<5;i++)
{scanf("%d %d",&stu[i].num,&stu[i].score);
}
for (int i=0;i<5;i++)
{
if (stu[i].score>80)
printf("%d, %.2f\n",stu[i].num,stu[i].score);
}
return 0;
}
4. 运行插图
*C运行(Dev-C++ IDE编译运行): *----------------------------若有侵权,欢迎联系/
-------------------------------