A. B. 3 C. 2 D. 1 相关知识点: 试题来源: 解析 A 正确答案:A 解析: A、if(!a) //a非零为真 !a 为假,不执行if体 b++; else if(a==0) // a不为0,即 a==0 为假,也不执行其else if体 { if(a) b+=2; else b+=3; } b依然为原值0反馈...
else b+=3; printf("%d\n",b); 以上程序的执行结果是( ) A. 1 B. 3 C. 2 D. 相关知识点: 试题来源: 解析 B 正确答案:B 解析: B、if(!a) //!a为假,不执行b++; b++; else if(a==0) // a不为0,故a==0 为假,也不执行b+=2; b+=2; esle //进入else体,...
首先a=1,则if( !a)为假,不执行b++;然后else if( a==0)也为假,不执行后面的if(a),即不会执行b+=2或b+=3;所以 最后结果b还是0;
百度试题 结果1 题目#include main(){int a=1,b=0; if(!a)b++; else if (a==0) if(a) b+=2; else b+=3; printf(b) 相关知识点: 试题来源: 解析 程序是不是写错了,没有输出结果,你是想实现什么呢? 分析总结。 反馈 收藏
Function 'printf' could not be resolved,why?the code for function (你的代码中的函数)"Printf ("b=%d\n",b);"should be (应该是)"printf ("b=%d\n",b);"you type the "p" as capital “P” lead to the error(你把小写的“p”敲成大写的“P”导致了这个错误)
int a = 1,b = 0;(即a为真b为假时)if (a) 和 if (!b)是一样的,if (b)和if(!a)是一样的。!a是a的补集
程序的意思就是判断if()括号里面是否为真,真的就计数一次,这个程序最终的答案是 a=0;b=0、、、你在电脑上运行一下可以得到的! 你觉得对你有帮助就把我的答案采最佳吧! 谢谢
有以下程序#includemain(){int a=1,b=0;if(!a)b++;else if(a==0)if(a)b+=2;else b+=3:printf(”%d
A. B. 1 C. 2 D. 3 相关知识点: 试题来源: 解析 A 正确答案:A解析:a=1所以!a表达式为假,不执行b++。又a=1所以a=0为假,所以跳过语句后面的if和else语句(因为else和最近的if语句组成一条复合语句),直接输出,所以结果为0。反馈 收藏
答案是3 void main (){ int a=1,b=0;if (--a) // --a,a=0,为假,不执行 b++;else if (a=0) // 注意这里是=,不是==。a=0为假,不执行 b+=2;else // 执行else,因此b=3 b+=3;printf ("%d\n",b);} ...