21,480
社区成员
发帖
与我相关
我的任务
分享C语言小白,学习中试运行的下面一个简单段子,结果点击运行没有反应,Build绿条不是半路卡住就是消失却没有结果输出。Qt版本5.12.10,win7 64位。而且在运行附带输入条件的程序时,只能走到第一层,比如“你是学生还是老师?学生按1,老师按2”,按提示选1,然后就没有然后了,后面就不执行了,按什么键也没反应。请问各位大神这是怎么回事???
小弟先拜首了,真心求教!!
#include <stdio.h>
int main()
{
int iAge=0;
printf("Hey,how old are you,boy?\n");
scanf("%d",&iAge);
if(iAge>=18)
printf("You are legally an adult.\n");
if(iAge>=22){
printf("Congratulations,son!\n");
printf("You are of legal age for marriage.\n");
}
return 0;
}
这不是Qt程序。
另外第二个现象,回车换行带到了下一个输入也有可能的。建议键盘输入用:
char buf[256];
gets(buf);
sscanf_s(buf,256,"%d",&age);
这样回车不会影响到后面的输入。
```
这段代码和Qt没关系