jmfs.net
当前位置:首页>>关于1,若变量都已正确定义,则以下程序段的输出是______...的资料>>

1,若变量都已正确定义,则以下程序段的输出是______...

第一级的switch(x)中的 case 0后面没有break 因此 执行完case 0之后(实际输出了*),会进入case 1分支,由于switch(z)没有匹配,执行default,输出#

int n = GETCOUNT(a); int i; //Print(a, n); InsertionSort(a, n); //Print(a, n);

switch(i)i值为10{case9:i+=1;case10:i+=1;所以从这里开始,下面的都执行11了case11:i+=1;12了default:i+=1;13了}

*在等号左边..明显是乘号.若i是指针,*i才是表示i指向的数据.而且这题跟指针没任何关系吧.. 这题选b. b是错的.因为在循环中p=1,则每次循环p都等于1,无论怎么乘,只要循环,p就等于1.. 做这种题.只要按照循环,在草纸上列出各个变量的值,一步一步往下...

B,A选项中a还没赋值所以不能比较,C选项中a++是把a自身先加1在赋值,所以同样不行,D选项中a,i应该都是int类型,不需要强制转换

程序段的输出结果为s=5;因为不满足s=0的条件只运行了一次循环

代码有缺失. 答案为 *# void main() { int x,y,z; x=0;y=2;z=3; switch(x)// 缺少代码,这里x=0,所以执行case0. { case 0: switch(y==2) // 这里y=2,所以y==2的判断结果是真,即1.所以执行case1,输出* { case 1:printf("*");break;//由于有break所...

10 逗号表达式 是按从左往右运算,以最右边的表达式的值最为整个表达式的值

[a=3,b=5,c=7] if ( a>b ) a=b; //条件不满足不执行a=b; c=a;[a=3,b=5,c=3] if ( c!=a ) c=b; //条件不满足不指向c=b; [a=3,b=5,c=3] 原因是if(a>b) a=b;c=a;中c=a;不属于条件执行,如果想要这样要写成if(a>b) { a=b;c=a; }

网站首页 | 网站地图
All rights reserved Powered by www.jmfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com