单选题有以下程序 #include main() {  inti,t[][3]={9,8,7,6,5,4,3,2,1};  for(i=0;i3;i++)   printf("%d,",t[2-i][i]); } 程序执行后的输出结果是(  )。A 3,5,7,B 7,5,3,C 3,6,9,D 7,5,1,

题目
单选题
有以下程序 #include  main() {  int i,t[][3]={9,8,7,6,5,4,3,2,1};  for(i=0;i<3;i++)   printf("%d,",t[2-i][i]); } 程序执行后的输出结果是(  )。
A

3,5,7,

B

7,5,3,

C

3,6,9,

D

7,5,1,

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序的输出结果是()。main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(“%d,”x[i][2-i]);}

A.1,5,9

B.1,4,7

C.3,5,7

D.3,6,9


正确答案:C

第2题:

有以下程序:include main( ){int i,t[ ] [3] = {9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)

有以下程序:#include <stdio.h>main( ){int i,t[ ] [3] = {9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf("%d ",t[2-i]l-i]);}程序执行后的输出结果是( )。

A.7 5 3

B.3 5 7

C.3 6 9

D.7 5 1


正确答案:B
解析:由初始化可知,数组t是一个三行三列的二维数组,执行for循环语句输出t[2-i][i]分别为t[2][0],t[1][1],t[0][2],得到输出结果为357。

第3题:

有以下程序

main()

{ int i,t[][3]={9,8,7,6,5,4,3,2,1};

for(i=0;i<3;i++) printf(" % d",t[2-i][i]);

}

程序执行后的输出结果是

A)7 5 3

B)3 5 7

C)3 6 9

D)7 5 1


正确答案:B
(34)B) 解析 : 本题考查多维数组的初始化 。 使用一个大括号初始化多维数组时 , 初始化原则为先列后行 , 即初始化完第一行的所有列后再初始化下一行的元素。程序输出 t[2][0] 、 t[1][1] 、t[0][2], 它们的值分别为 3 、 5 、 7 。

第4题:

有以下程序:include main ( ){int a[3] [3] , *p,i; p=&a[0][0];for(i=0;i<9; i++

有以下程序: #include <stdio.h> main ( ) { int a[3] [3] , *p,i; p=&a[0][0]; for(i=0;i<9; i++)p[i]=i: for(i=0; i<3;i++)Printf("%d",a[1][i]); } 程序运行后的输出结果是( )。

A.012

B.123

C.234

D.345


正确答案:D
解析:程序通过for(i=0;i9;i++)p[i]=i语句对二维数组a的元素依次赋值,使a[0][0]=0,a[0][1]=1,a[0][2]=2,a[1][0]=3,a[1][1]=4,a[1][2]=5,a[2][0]=6,a[2][1]=7,a[2][2]=8,程序运行的结果为345。

第5题:

执行以下程序的输出结果是【 】。include main()[ inti, n[4]={1};for(i= 1 ;i<=3 ;i++){

执行以下程序的输出结果是【 】。

include <stdio.h>

main()

[ int i, n[4]={1};

for(i= 1 ;i<=3 ;i++)

{ n[i]=n[i-1]*2+1; printf("%d",n[i]); }


正确答案:3 715
3 715 解析:本题考查的知识点是:for循环。本题主函数中的for循环从1递增到3,所以将循环3次。循环体中,n[i]=n[i-1]*2+1;语句使数组n从第2个元素开始,后一个元素等于前一个元素的2倍加1;print("%d",n[i]);输出刚计算出的数组n的元素。故结果应该是1*2+1=3、3*2+1:7、7*2+1=15。即输出结果为3 715。

第6题:

以下程序的输出结果是()。main(){inti,k,a[10],p[3];k=5;for(i=0;i10;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;printf(“%d”,k);}

A.20

B.21

C.22

D.23


正确答案:B

第7题:

有以下程序:include main ( ){ inti=0.s=0;for(;;) if( i = = 3 ‖ i = = 5 ) continu

有以下程序: #include <stdio. h> main ( ) { inti=0.s=0; for(;;) if( i = = 3 ‖ i = = 5 ) continue; if (i ==6) break; i++; s+ =i; } printf(" % d \n" ,s);程序运行后的输出结果是( )。

A.10

B.13

C.21

D.程序进入列循环


正确答案:D
解析:程序第1次执行for循环时,i=0,两条if语句中的表达式都不成立,执行i++;s+=i;此时i为1,s为1第2次循环,两条if语句中的表达式也不成立,执行i++,s+=i,此时i为2,s为3;……;当i=3时,执行continue,结束本轮循环,不执行i++;继续执行下一轮循环,这样一来i值始终为3,继续continue,无终止条件,进入死循环。

第8题:

有以下程序: main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++)printf("%",t[2-i][i]); } 程序执行后的输出结果是( )。

A.7 5 3

B.3 5 7

C.3 6 9

D.7 5 1


正确答案:B
解析:定义二维数组时第一维的长度可以不指定,该程序中t[][3]通过赋初值等价于t[3][3],并且其数组按行进行赋值,故通过for循环输出的分别是t[2][0]、t[1][1]和t[0][2]。

第9题:

有以下程序 main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i-0;i<3;i++) printf("%d",t[2-i][i]); } 程序执行后的输出结果是______。

A.753

B.357

C.369

D.751


正确答案:B
解析:此题考核的是二维数组的应用,将初始值放在—对大括号内,按数组元素排列的顺序对各元素赋值,二维数组中行下标可以省略,但列下标必须要指定,由此题可以看出数组t是一个三行三列的二维数组,执行for循环语句t[2-i][i]分别为t[2][0],t[1][1],t[0][2],得出输出结果为357。

第10题:

有以下程序

main( )

{ int i;

for(i=0;i<3;i++)

switch(i){

case 0:printf("%d",i);

case 2:printf("%d",i);

default:printf("%d",i);

}

}

程序运行后的输出结果是

A.22111

B.21021

C.122

D.12


正确答案:C
解析:swltch分支结构程序中每一个分支(case)后应有一个break语句跳出,否则程序会由符合条件的入点顺序执行,所以本程序中循环3次的入点分别为caseO、(default、case2,由于没有跳出语句,从进入点顺序执行,最后输出结果为000122。

更多相关问题