输入格式:第一行,整数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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
- ¥15 ArcGIS批量裁剪
- ¥15 labview程序设计
- ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
- ¥15 Cloudreve保存用户组存储空间大小时报错
- ¥15 伪标签为什么不能作为弱监督语义分割的结果?
- ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
- ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
- ¥15 android 集成sentry上报时报错。
- ¥15 抖音看过的视频,缓存在哪个文件