给我出一道用printf和scanf的比较简单的题并附带答案
时间: 2024-09-12 14:07:24 浏览: 46
当然可以。这是一个基本的C语言练习题目,涉及`printf`函数用于打印信息和`scanf`函数用于输入数据:
**题目**:
编写一个程序,让用户输入他们的名字和年龄,然后使用`printf`函数打印出"Hello, [name]! You are [age] years old." 的消息。
```c
#include <stdio.h>
#include <string.h>
int main() {
char name[50]; // 存储姓名
int age; // 存储年龄
// 使用scanf获取用户输入
printf("Please enter your name: ");
fgets(name, sizeof(name), stdin); // 注意去掉最后的换行符
name[strcspn(name, "\n")] = '\0'; // 删除fgets留下的换行符
printf("Please enter your age: ");
scanf("%d", &age);
// 使用printf打印结果
printf("Hello, %s! You are %d years old.\n", name, age);
return 0;
}
```
**答案**:
当你运行这个程序,并输入名字和年龄后,它会按照你输入的信息显示问候语。例如,如果你输入名字为"Tom",年龄为25,输出将是:"Hello, Tom! You are 25 years old."
阅读全文