我想在C中编写一个简单的程序,询问您的年龄,然后显示消息: “你已经十岁了!”
我无法弄清楚以下代码中的错误:
#define <cini.h>
#define MY STRING "You are"
int main() {
int age;
printf("How old are you?\n");
if(scanf ("%d", age) != 1) {
printf ("Error message\n");
exit(1);
}
printf ("%s years old!\n", MY STRING, age);
return 0;
}
感谢您的帮助和快乐的圣诞节!
答案 0 :(得分:3)
你错过了印刷年龄:
printf ("You are %d years old!\n" age);
且扫描值需要&
if(scanf ("%d", &age) != 1)
你用空格定义了预处理器,空间在这里无效:
#define MY_STRING "You are"
答案 1 :(得分:2)
您在&
参数之前错过了scanf
。
if(scanf ("%d", &age) != 1)
^
|
Place & before age
同时将您的宏MY STRING
更改为MY_STRING
。而且你错过了上次%d
printf
说明符
使用:
printf ("%s %d years old!\n", MY_STRING, age);