c语言用二维数组在一行中储存 名字,学号,分数,储存3个人的,代码实现,名字等内容要等用户输入
时间: 2024-03-24 18:41:09 浏览: 55
定义一个二维数组用于存储学生的学号,姓名和c#课程的考试成绩,然后输入学号、姓名和c#成绩。最后按c#成绩升序和降序输出成绩单。
4星 · 用户满意度95%
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
char student_info[3][3][20]; // 定义一个3行3列的二维数组,每个元素可以储存20个字符
// 循环输入3个人的名字、学号、分数
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的名字:", i+1);
scanf("%s", student_info[i][0]); // 第i个学生的名字储存在第i行第0列
printf("请输入第%d个学生的学号:", i+1);
scanf("%s", student_info[i][1]); // 第i个学生的学号储存在第i行第1列
printf("请输入第%d个学生的分数:", i+1);
scanf("%s", student_info[i][2]); // 第i个学生的分数储存在第i行第2列
}
// 输出每个学生的名字、学号、分数
printf("姓名\t学号\t分数\n"); // 格式化输出表头
for (int i = 0; i < 3; i++) {
printf("%s\t%s\t%s\n", student_info[i][0], student_info[i][1], student_info[i][2]); // 格式化输出第i个学生的信息
}
return 0;
}
```
以上代码使用了一个3行3列的二维数组,每行分别储存一个学生的名字、学号、分数。在循环中,先询问用户输入每个学生的信息,然后储存在相应的元素中。最后,使用格式化输出的方法输出每个学生的信息。
阅读全文