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

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

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

1、若变量都已正确定义,则以下程序段的输出是_A_ 。 a=10;b=50;c=30; if(a>b) a=b, 此句,a=10;b=50;,a

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

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

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类型,不需要强制转换

[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; }

for(i=0 ;i

s=s+i就是不对的。S的值 每次都变,i的值也变,根本不可能做正确的计算 初始 s=1 i=1 第一次后 s=1+1=2 i=2; 第二后 s=2+2=4 i=3; 第三次 s=4+3=7 i=4

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