【问题描述】编写程序,打印一个学生的成绩数组,该数组中由若干个学生的数据记录,每个记录包括 num、name、score[3],其中num表示学号,name表示姓名,score[3]表示三门课的成绩(假设成绩为整数),用主函数输入这些记录,然后输出这些记录。 【输入形式】第一行输入学生数n,接下来的n行,每行输入学生的学号、姓名和成绩,以空格分开 【输出形式】每行输出一个学生的信息 【样例输入】 3 101 张三丰 76 56 90 102 李明 56 87 76 103 刘军 87 76 81 【样例输出】 101 张三丰 76 56 90 102 李明 56 87 76 103 刘军 87 76 81 【样例说明】。C语言
时间: 2024-02-13 18:06:14 浏览: 63
下面是一个 C 语言的示例代码,可以实现你所描述的功能:
```c
#include <stdio.h>
struct student {
int num; // 学号
char name[20]; // 姓名
int score[3]; // 成绩
};
int main() {
int n;
scanf("%d", &n);
struct student stu[n];
// 输入学生信息
for (int i = 0; i < n; i++) {
scanf("%d%s%d%d%d", &stu[i].num, stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
}
// 输出学生信息
for (int i = 0; i < n; i++) {
printf("%d %s %d %d %d\n", stu[i].num, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2]);
}
return 0;
}
```
该代码定义了一个 `struct student` 结构体,包括学号、姓名和三门课的成绩。在主函数中,首先输入学生数 `n`,然后定义一个长度为 `n` 的学生数组,并通过循环输入每个学生的信息。最后,再通过循环输出每个学生的信息。
相关问题
【问题描述】编写程序,打印一个学生的成绩数组,该数组中由若干个学生的数据记录,每个记录包括 num、name、score[3],其中num表示学号,name表示姓名,score[3]表示三门课的成绩(假设成绩为整数),用主函数输入这些记录,然后输出这些记录。 【输入形式】第一行输入学生数n,接下来的n行,每行输入学生的学号、姓名和成绩,以空格分开 【输出形式】每行输出一个学生的信息 【样例输入】 3 101 张三丰 76 56 90 102 李明 56 87 76 103 刘军 87 76 81 【样例输出】 101 张三丰 76 56 90 102 李明 56 87 76 103 刘军 87 76 81
以下是 Python3 的代码实现:
```python
n = int(input()) # 输入学生数
students = [] # 存储学生信息的列表
# 循环输入每个学生的信息
for i in range(n):
info = input().split() # 学生信息以空格分隔,使用 split() 方法分割
num = info[0] # 学号
name = info[1] # 姓名
score = list(map(int, info[2:])) # 成绩列表,使用 map() 方法将输入的字符串转为整数
students.append([num, name, score]) # 将学生信息添加到列表中
# 循环输出每个学生的信息
for student in students:
print(student[0], student[1], end=' ')
print(*student[2]) # 使用 * 号将列表中的成绩拆分为多个参数输出
```
运行程序,输入样例所示的数据,即可得到输出结果:
```
3
101 张三丰 76 56 90
102 李明 56 87 76
103 刘军 87 76 81
```
C语言结构体【问题描述】编写程序,打印一个学生的成绩数组,该数组中由若干个学生的数据记录,每个记录包括 num、name、score[3],其中num表示学号,name表示姓名,score[3]表示三门课的成绩(假设成绩为整数),用主函数输入这些记录,然后输出这些记录。 【输入形式】第一行输入学生数n,接下来的n行,每行输入学生的学号、姓名和成绩,以空格分开 【输出形式】每行输出一个学生的信息 【样例输入】 3 101 张三丰 76 56 90 102 李明 56 87 76 103 刘军 87 76 81 【样例输出】 101 张三丰 76 56 90 102 李明 56 87 76 103 刘军 87 76 81
以下是 C 语言的代码实现:
```c
#include <stdio.h>
struct Student {
char num[10]; // 学号
char name[20]; // 姓名
int score[3]; // 成绩数组
};
int main() {
int n; // 学生数
scanf("%d", &n); // 输入学生数
struct Student students[n]; // 定义学生结构体数组
// 循环输入每个学生的信息
for (int i = 0; i < n; i++) {
scanf("%s %s %d %d %d", students[i].num, students[i].name,
&students[i].score[0], &students[i].score[1], &students[i].score[2]);
}
// 循环输出每个学生的信息
for (int i = 0; i < n; i++) {
printf("%s %s %d %d %d\n", students[i].num, students[i].name,
students[i].score[0], students[i].score[1], students[i].score[2]);
}
return 0;
}
```
运行程序,输入样例所示的数据,即可得到输出结果:
```
3
101 张三丰 76 56 90
102 李明 56 87 76
103 刘军 87 76 81
```
阅读全文