【发布时间】:2015-05-31 21:16:55
【问题描述】:
问题出在age 部分,编译器没有给我任何错误,但是当我运行它时,它会为 int age 打印一个random number
printf("Enter your name:");
scanf(" %s",&name1);
int age;
printf("\n\nHow old are you?");
scanf(" %d",&age);
char gender;
printf("\n\nEnter your gender[Male/Female]:");
scanf(" %s",&gender);
char confirmation;
printf("Confirmation: Your name is %s , you are %d years old , and you are a %s.\n\nAnswer[Y/N]:",&name1,age,&gender);
【问题讨论】:
-
您在输入的年龄前面是否加了空格?
-
还有,返回值是多少?
-
我敢打赌,如果你初始化
int age=42;输出不会像你想象的那么随机。 -
@WeatherVane 用户应该输入年龄而不是我-_-
-
将
&与%s一起使用是错误的