c语言题目基础题

22题实在不懂
18题我觉得选第二个
5题a d为什么不对?

第1个回答  2019-06-26
22题:m*n=3+1*2+3=8 选B
18题:x--(第一次x值是x-1后的值即为0)x=0[假],++y(第一次y的值为y初始值为-1,第二次才是y=y+1)y=-1[假], 结果:假&&假=真 选A
5题 A应为 int a,b=0(是逗号,不是等号),d double为双精度浮点型,保留两位小数点,改为float才正确,故 a,d为错误选项
第2个回答  2019-06-26
第22题:

3+1*2+3=8
选B。
第18题你的答案是正确的,结果是0,选B。

第5题:C语言中,int a=b=0;是不允许的。如果要连续赋值,格式为:

int a,b;
a=b=0;
因此A是错误的。
选项D:double a=0.0;b=1.1;

a=0.0;最后是分号,也就是double型变量定义结束,造成b类型未确定。
如果要定义double变量a、b,a=0.0后面应该是逗号,即a=0.0,b=1.1;
因此D是错误的。本回答被提问者采纳
第3个回答  2019-06-26

22:首先明白宏:最直接的文本替换,所以直接替换   3+1*2+3 = 8

不要主观的给人家加括号,按要求替换文本即可

如果  #define Y(m,n) (m)*(n)  那么结果(3+1)*(2+3) = 20

18. 我也觉得应该选0,这是谁的答案,叼他

5.     a:先解释一下这句意思:定义一个变量a, 把0赋给b,再把b赋给a,但是这里b没有定义

d: 如果需要如此定义,中间不是分号,而是逗号

望采纳

第4个回答  2019-06-26
#include int main() { int i; char num[100]; while(scanf("%s",&num)!=EOF){ for(i=0;i<3;i++) printf("%c",num[i]); printf(" "); for(i=3;i<5;i++) printf("%c",num[i]); printf(" "); for(i=5;i<10;i++) printf("%c",num[i]); printf("\n"); } }

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网