酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

c语言某竞赛小组有5名选手,每名选手的数据包括编号(编号为1至100之间的整数且各不相同)、姓名(中文姓名)、3个竞赛题目的成绩(成绩为1至100之间的整数)。 从键盘输入5名选手的编号、姓名以及3个竞赛题目的成绩,然后打印出平均分最低的选手信息作为淘汰选手公告。 要求如下: 1.程序中必须包含数组“int no[n]”声明,no数组用来保存编号; 2.程序中必须包含数组“char name[n][50]”声明,name数组用来保存姓名; 3.程序中必须包含数组“int score[n][4]”声明,score数组用来存储每个选手3个竞赛题目的成绩和均分。

以下是使用 C 语言解决此问题的代码: ```c #include <stdio.h> int main() { int n = 5; int no[n]; char name[n][50]; int score[n][4]; for (int i = 0; i < n; i++) { printf("请输入第 %d 名选手的编号:", i + 1); scanf("%d", &no[i]); printf("请输入第 %d 名选手的姓名:", i + 1); scanf("%s", name[i]); printf("请输入第 %d 名选手 3 个竞赛题目的成绩:\n", i + 1); for (int j = 0; j < 3; j++) { printf("第 %d 个成绩:", j + 1); scanf("%d", &score[i][j]); } int sum = 0; for (int j = 0; j < 3; j++) { sum += score[i][j]; } score[i][3] = sum / 3; } int minAvgIndex = 0; for (int i = 1; i < n; i++) { if (score[i][3] < score[minAvgIndex][3]) { minAvgIndex = i; } } printf("淘汰选手公告:\n"); printf("编号:%d\n", no[minAvgIndex]); printf("姓名:%s\n", name[minAvgIndex]); printf("平均成绩:%d\n", score[minAvgIndex][3]); return 0; } ``` [2024-11-16 21:44:30 | AI写代码神器 | 400点数解答]

相关提问