if表达式中为真,为什么不执行大括号里的打印?
#include <stdio.h>int main(){
int i;
printf("你现在多大年纪啊,未满十八不允许观看哦!");
scanf("%d,&i") ;
if(i>18){
printf("好吧,你可以观看了!\n");
}
else{
printf("你太小了,不可以观看的!");
}
return 0;
} 是scanf("%d", &i); 不是scanf("%d,&i") ; 这是要观看啥呢?A? 第 5 行双引号的位置错了。应为:
#include <stdio.h>
int main(){
int i;
printf("你现在多大年纪啊,未满十八不允许观看哦!");
scanf("%d",&i) ;
if(i>18){
printf("好吧,你可以观看了!\n");
}
else{
printf("你太小了,不可以观看的!");
}
return 0;
} zltzlt 发表于 2020-10-1 17:46
第 5 行双引号的位置错了。应为:
谢谢,刚学,还是要多练啊,自己看半天没看出问题! lhgzbxhz 发表于 2020-10-1 14:38
是scanf("%d", &i); 不是scanf("%d,&i") ;
恩恩额,改过来了,确实就是这里的问题,谢谢啦
页:
[1]