以下程序的输出结果是 main() { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%d",a[0][3],a[1

供稿:hz-xin.com     日期:2025-01-13
34、以下程序的输出结果是( )。 void main() { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d

34 A 35D 36B 37D 38C

D
由于数组a只有部分值初始化了,所以没有初始化的成员的值是不确定的

正确答案是:A
解析:在按题目中的语句对数组a[4][4]赋值后,数组中的各个元素值如下:
第一行:1,3,5,0
第二行:2,4,6,0
第三行:3,5,7,0
第四行:0,0,0,0
因此,输出的元素a[0][3]=0;a[1][2]=6;a[2][1]=5;a[3][0]=0。故选项为A。

a数组虽然定义的是4x4的,但是初始化列表中仅仅初始化了其中3x3的部份,所以a[0][3]、a[3][0]的值都是没有初始化的,是随机值,所以选D

实践出真知,运行下就不会纠结了



d

选A

以下程序的输出结果是main(){ int a=21,b=11; printf('%d\\n',--a+...
--a+b,--b+a的运算顺序是首先运算--a+b,然后由于--和+运算符的优先级高于逗号运算符,因此,运算--b+a,最后执行逗号运算符。运算--a+b的结果为31,但此时变量a的值变为了20,然后运算--b+a得到的结果为30,根据逗号运算符的特点,逗号运算符的结果为最后一个表达式的结果,因此,最后输...

以下程序的输出结果是 main() { int a[4][4]={{1,3,5},{2,4,6},{3...
因此,输出的元素a[0][3]=0;a[1][2]=6;a[2][1]=5;a[3][0]=0。故选项为A。

main(){ intk=17; printf("%
以下程序的输出结果是main(){intk=17;printf("%d,%o,%x\\n",k,k,k);} 结果:17,21,11。d是以十进制输出;x是以十六进制输出;o是以八进制输出;所以把17转换为对应的进制。

19.以下程序的输出结果是 main( ) {int x=2,y=-1,z=2; if(x<y) if...
结果是Z=2;分析:关键是看else与哪个if配对;由于else最靠近第二个if,所以是与第二个if配对的(就近原则),也就是第一个if没有else,从整个程序来说,先判断第一个if语句,因为x>y,所以不执行第一个if里面的所有语句(也就是不执行这两个语句:if(y<0) z=0; else z+=1;),也就是z...

下述程序的输出结果是main(){int a=0,b=0,c=0;if(++a>0||++b>0) ++...
C ++a=1>0,成立,所以||的结果必为真,因此后面的++b就没有执行了 因为if成立,所以++c肯定执行了。所以a,c变成了1,b还是0

以下程序的输出结果是 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c...
输出内容为1 d=!a&&!b||!c; 由于c=0 所以!c为真,或者说是整形值为1 而逻辑或运算只要有一个1那么运算结果为1 所以d为1 输出内容为1

以下程序的输出结果是( ) main() { int i,j,m=0; for(i=1;i<15;i+=4
main(){ int i,j,m=0; for(i=1;i<15;i+=4) { for(j=3;j<=19;j+=4) { m++; } } printf(“%d”,m);}内循环当j为3 7 11 15 19时执行共5次,外循环i为1 5 9 13时执行共4次,4*5执行20次,所以最终输出m为20,选C ...

下程序的输出结果是() main() {int a=-1,b=1,k; if((++a<0)&&!(b...
printf(%d%d\\n",b,a);应该是printf(%d%d\\n",a,b);吧,否则没答案,如是选A

166、以下程序的输出结果是 main() { char c='z'; printf("%c",c...
int main() { char c='z'; printf("%c",c-25); } A) a B) Z C) z-25 D) y答案是A(经测)

以下程序的输出结果是 main( ) { int x=10,y=10,i; for(i=0;x > 8...
\/\/ 先输出后计算,所以输出10,10,之后x执行减一,x=9.第二次执行 for(i=0;x > 8;y=++i) \/\/ 此时x=9,i=1,y=1,printf("%d,%d ",x--,y); \/\/ x=9,y=1输出9,1,结束后x=8.第二次执行 for(i=0;x > 8;y=++i) \/\/由于x=8,不满足条件所以退出循环。