运行下面程序后,输出是_____.
#include <stdio.h>
void main( )
{ int k=-3;
if (k<=0) printf("****\n");
else printf("####\n")
}
A) ####
B) ****
C) ####****
D) 有语法错误不能通过编译
else内部语句缺少分号
离谱
真把人当编译器在练了啊
王先生考上了 回复 789rt: 哈哈哈哈哈哈
jidedakao 回复 789rt: 中肯的
void main 也是可以的,这里就是少个分号所以报错了而已的啦
我的天哪,细节,全是细节
那为什么下一题voidmain又是对的?
这哪有语法错误啊??
xie 回复 xie: main must return int
Six. 回复 xie: 同问
Six. 回复 xie: 我知道了 少了个分号 而我打印的版本里没少
else 后面的printf缺少;
D
这段程序有两个地方是有问...
用户登录可进行刷题及查看答案
这段程序有两个地方是有问题的
1、一个明显的地方是else后面的printf缺少分号(增加这个明显错误主要是第2点不易发觉,很多同学长期以来被误导了)
2、void main按标准来说是错误的,正确的定义是int main,很多同学误认为如果主函数不需要返回值就可以用void,但这样是不对的,所以同学们可以发现有的编译器用void main能编译通过,有的编译器会报错,是因为这个语法不是标准的语法导致的。
登录后提交答案