最新回答 / 天然的纯指挥
你的标点符号用的是全角,敲代码的时候把输入法换成英文,英文输入法默认标点符号是半角,中文输入法默认标点符号是全角,全角标点符号C语言不识别,if的括号中的判断句半角符号!与=连起来才表达“不等于”的意思,例如:!=, !=,前者是半角,后者是全角,全角标点符号之间是有很大空隙的
2018-08-05
已采纳回答 / miku酱的哲学之路
正确答案是A,D,D的话,让-3以double的数据类型赋值给a;A?哪错了啊?根据运算法则,先a=a-(a=4)*(a=3),就相当于a=5.2-4*3;然后a=5.2+(5.2-4*3),所以a输出出来就是-12;(a=4)*(a=3)这样是可以的,就把他看作4*3,就行了,平常开发中也不会这样写,主要看你概念熟不熟悉~C选项,你懂的,根本不是一个赋值表达式~B中,=的左边应该是变量,而不是表达式,你可以这样看,把"a="给省去,就"a*3=2",这里就错了。多注意这些概念,加油~
2018-08-04
最赞回答 / 阿满子
题目本身不严谨(题目解析与参考答案不一致)按题目解析:每行输出的空格数等于(最后一行*号数减去当前行的*号数)除2;则空格数应该是3,2,1,0然而按照参考代码j<5;实际输出的空格数为4,3,2,1按题主所说的j<4则符合了题目解析。
2018-08-04