用C语言编写一段程序,要求一次输入学号(数字)和姓名(字母),获取学号后两位,循环输出3遍
时间: 2024-09-19 18:14:34 浏览: 36
当然可以,下面是一个简单的C语言程序,它会根据你的要求进行操作:
```c
#include <stdio.h>
#include <string.h>
int main() {
char name[50]; // 存储姓名
int student_id; // 学号
printf("请输入学号(数字):");
scanf("%d", &student_id);
// 获取学号后两位
if (student_id >= 0) {
int last_two_digits = student_id % 100;
student_id = last_two_digits;
} else {
printf("学号必须是非负整数。\n");
return 1;
}
printf("请输入姓名(字母):");
fgets(name, sizeof(name), stdin); // fgets用于读取直到换行符的字符串
name[strcspn(name, "\n")] = '\0'; // 清除fgets读取到的换行符
// 循环输出3遍
for (int i = 0; i < 3; i++) {
printf("学生ID:%02d,姓名:%s\n", student_id, name);
}
return 0;
}
```
在这个程序中,首先通过`scanf`获取学号,然后计算并保留最后两位。接着,使用`fgets`读取姓名,并清除末尾的换行符。最后,通过for循环三次打印出处理过的学号和姓名。
阅读全文