第二个测试点过了,就是第一个和第二个过不了,自学C,看了很久也发现不了问题,请各位帮帮忙
5条回答 默认 最新
- qzjhjxj 2021-09-02 21:29关注
修改了下,试试:
#include<stdio.h> #define N 50 struct student{ char name[11]; char id[11]; int grade; }; int main() { int n,i,max,min,max_i,min_i; struct student stu[N]; if(scanf("%d",&n)==1) { for(i=0;i<n;i++) { if(scanf("%s%s%d",stu[i].name,stu[i].id,&stu[i].grade)) { if(i==0) { max = min = stu[i].grade; max_i = min_i = i; }else{ if(max < stu[i].grade) { max = stu[i].grade; max_i = i; } if(min > stu[i].grade) { min = stu[i].grade; min_i = i; } } } } printf("%s %s\n",stu[max_i].name,stu[max_i].id); printf("%s %s\n",stu[min_i].name,stu[min_i].id); }else{ printf("Failed to read integer.\n"); } return 0; }
解决 1无用
悬赏问题
- ¥15 远程访问linux主机超时
- ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
- ¥15 CPU卡指令整合指令数据都在图片上
- ¥15 火车票关联12306问题
- ¥15 odoo17处理受托加工产品
- ¥15 如何用MATLAB编码图三的积分
- ¥15 圆孔衍射光强随孔径变化
- ¥15 MacBook pro m3max上用vscode运行c语言没有反应
- ¥15 ESP-PROG配置错误,ALL ONES
- ¥15 结构功能耦合指标计算