输入格式:第一行,整数N(N<100),接下来N行,是N个学生的姓名(无空格不超过20个字符)和电话(无空格不超过20个字符)。输入样例: 3 AAAAABBBBBCCCCCDDDDD 13000001234 Yulong 13666667777 Gaoyuhang 18601105886
输出样例: +---------------------------------------------+ | name | phone | +----------------------+----------------------+ | AAAAABBBBBCCCCCDDDDD | 13000001234 | +----------------------+----------------------+ | Yulong | 13666667777 | +----------------------+----------------------+ | Gaoyuhang | 18601105886 | +---------------------------------------------+

程序输入整数N,再输入N个学生的姓名和电话号码。最后以表格形式输出。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- ShowMeAI 2022-12-19 20:19关注
详细代码实现如下,望采纳
#include <stdio.h> #define MAX_NAME_LEN 20 // 姓名的最大长度 #define MAX_PHONE_LEN 20 // 电话的最大长度 int main(void) { // 定义结构体类型 student_t 表示学生信息 typedef struct { char name[MAX_NAME_LEN + 1]; // 姓名 char phone[MAX_PHONE_LEN + 1]; // 电话 } student_t; int n; scanf("%d", &n); // 读入 n 个学生信息 student_t students[n]; // 定义学生信息数组 for (int i = 0; i < n; i++) { scanf("%s%s", students[i].name, students[i].phone); // 读入学生信息 } // 输出表头 printf("+---------------------------------------------+\n"); printf("| name | phone |\n"); printf("+---------------------------------------------+\n"); // 输出学生信息 for (int i = 0; i < n; i++) { printf("| %-40s | %-40s |\n", students[i].name, students[i].phone); } // 输出表尾 printf("+---------------------------------------------+\n"); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报