有以下程序      main( )  {int i,t[][3]={9,8,7,6,5,4,3,2,1};          for(i=O;i<3;i++)  printf(“%d”,t[2-i][i]);      }  程序执行后的输出结果是()A、753B、357C、369D、751

题目

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

  • A、753
  • B、357
  • C、369
  • D、751

相似考题
更多“有以下程序      main( )  {int i,t[][3]={9,8,7,6,5,4,3,2,1};          for(i=O;i3;i++)  printf(“%d”,t[2-i][i]);      }  程序执行后的输出结果是()A、753B、357C、369D、751”相关问题
  • 第1题:

    下面程序输出的结果是

    main()

    { int i;

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

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

    printf("%d ",a[2-i][i]);

    }

    A.1 5 9

    B.7 5 3

    C.3 5 7

    D.5 9 1


    正确答案:B

  • 第2题:

    有以下程序: void fun(int *a,int i,int i) { int t; if(i<j) { t==a[i];a[i]=a[j];a[i]=t; i++; j--; fun(a,i,j); } } main() { int x[]={2,6,1,8),i; fun(x,0,3), for(i=0;i<4;i++) printf("%2d",x[i]); printf("\n"); } 程序运行后的输出结果是( )。

    A.1268

    B.8621

    C.8162

    D.8612


    正确答案:C
    解析:函数fun()中用了一个if语句,当数组下标i小于数组下标j时,交换数组元素a[i]和a[j]的值,并使i值加1,j值减1。其功能就是把数组a中从下标i到j的元素首尾互换。主函数中定义一个数组x,该数组有4个元素,接着调用fun(a,O,3),其中将a数组的第一个元素的下标0和最后一个元素的下标3传给了函数fun(),故执行完该函数后,数组a中的元素首尾互换,因此最后依次输出的数组a中值为8、1、6和2,所以,4个选项中选项C符合题意。

  • 第3题:

    有以下程序

    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。

  • 第4题:

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

    A.654321

    B.432156

    C.456123

    D.123456


    正确答案:A
    解析:函数fun()中有3个参数,参数a为一个指针变量,接收的实参可以是数组名,参数i和j分别表示数组元素的下标,当下标i小于下标j时,a[i]和a[j]交换,然后对自身进行调用,可见这是一个递归函数。其实现的功能是把数组a从下标为i的元素到下标为j的元素之间的所有元素反序存放。在主函数中调用fun()函数,把a数组从a[0]到a[5]之间的所有元素反序存放,最后输出从a[0]到a[5]的值,因此输出的值为6、5、4、3、2、1,.所以,A选项为所选。

  • 第5题:

    有以下程序main(){ int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); }}程序执行后的输出结果是A.011122 B.012C.012020 D.120


    正确答案:A
    在本题中,程序首先定义了一个循环变量i,然后执行for循环,从循环变量的初始值及循环的结束条件可以判断出循环执行3次。
    第一次循环时,i=0,然后执行switch语句,由于i=0,无法找到匹配的case结构,执行default结构,此时输出变量i的值0。本次循环结束。
    第二次循环时,i=1,然后执行switch语句,由于i=1,首先执行case 1结构,输出1,由于没有break,程序接着执行case 1结构,又输出1,接着又执行default结构,又输出一个1。在本次循环中,总共输出3个1。
    第三次循环时,i=2,然后执行switch语句,由于i=2,首先执行case 2结构,输出2,由于没有break,程序接着执行default结构,又输出一个2。在本次循环中,总共输出2个2。三次循环后循环结束,主函数结束。
    从上面对程序的分析我们可以知道,程序最后的输出结果是011122。因此本题的正确答案选A。

  • 第6题:

    以下程序的输出结果是( )。main(){ int i; for(i=0;i<3;i++) switch(i) { case 0:printf(&quo

    以下程序的输出结果是( )。

    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.000102

    B.000020

    C.000122

    D.000111


    正确答案:C
    当i=0时,执行switch语句,对应的执行case0,输出0,因为没有break,接着执行case2的语句,又输出一个0,接着执行default语句,再输出一个0,返回i++;i=1时,没有case语句,执行default语句,输出一个1,接着又返回i++;当i=2时执行case2和default语句分别输出一个2,此时又返回i++,i变为3,for循环不成立,终止,最后输出000122。

  • 第7题:

    ( 11 )有以下程序

    #include <stdio.h>

    main ()

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

    int b[3]={0},i;

    for ( i=0;i<3;i++ ) b[i]=a[i][2]+a[2][i];

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

    printf ( " \n " ) ;

    }

    程序运行后的输出结果是 【 11 】 。


    正确答案:

  • 第8题:

    有以下程序  fun(Char p[][10])     {int n=O,i;  for(i=O;i<7;i++)  if(p[i][O]==’T’)n++;         return n;      }  main( )   {Char str[][10]={”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”,”Sun”};      printf(”%d/n”,fun(str));      }  程序执行后的输出结果是()

    • A、O
    • B、1
    • C、2
    • D、3

    正确答案:C

  • 第9题:

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

    • A、456
    • B、258
    • C、369
    • D、789

    正确答案:C

  • 第10题:

    单选题
    有以下程序 #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,


    正确答案: B
    解析:
    依次输出t[2][0],t[1][1],t[0][2]。答案选择A选项。

  • 第11题:

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

    753

    B

    357

    C

    369

    D

    751


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    有以下程序:#include main(){ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++)  for(j=i;j<=i;j++)t+=b[i][b[j][i]]; printf(%d,t);}程序运行后的输出结果是(  )。
    A

    1

    B

    3

    C

    4

    D

    9


    正确答案: A
    解析:
    由for(j=i;j<=i;j++)可知,内层循环变量j只可以取当前外层循环变量i的值。当i=0,j=0时,b[0][b[0][0]]=0;当i=1,j=1时,b[1][b[1][1]]=1;当i=2,j=2时,b[2][b[2][2]]=2。t初始值为1,故结果t=1+0+1+2=4。答案选择C选项。

  • 第13题:

    有以下程序: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。

  • 第14题:

    有以下程序 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。

  • 第15题:

    以下程序的输出结果是( )。 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.000102

    B.000020

    C.000122

    D.000111


    正确答案:C
    当i=0时,执行switch语句,对应的执行case0,输出0,因为没有break,接着执行case2的语句,又输出一个0,接着执行default语句,再输出一个0,返回i++;i=1时,没有case语句,执行default语句,输出一个1,接着又返回i++;当i=2时执行case2和default语句分别输出一个2,此时又返回i++,i变为3,for循环不成立,终止,最后输出000122。

  • 第16题:

    有以下程序,程序执行后,输出结果是【】include void fun(int*A) {a[0]=a[1];} main() {i

    有以下程序,程序执行后,输出结果是【 】

    include<stdio.h>

    void fun(int*A)

    { a[0]=a[1];}

    main()

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

    for(i=2;i>1=0;i-) fun(&a[i]);

    for(i=0;i<10;i++) printf("%d,a[i]);

    printf("\n");

    }


    正确答案:7777654321
    7777654321 解析:本题主要考查函数的调用,第—次调用把数组元素a[2]的地址赋给a,此时a[1]即是原数组的a[3]等于7,再执行赋值语句a[0]=a[1],则a[0]和a[1]中的值都是7,然后再把这个值返回给a[2]同样地第二次调用的时候函数返回值也是7,第三次调用返回值也是7,因此数组的前4个元素,即对a[0]、a[1]、a[2]和a[3]的值都为7,当执行第二个for循环时输出数组中所有元素的值7777654321。

  • 第17题:

    有以下程序: #include<stdio.h> main( ) {int b[3][3]=(0,1,2,0,1,2,0,1,2},i,j,t=l; for(i=0;i<3;i++) for(j=1;j<=i;j++)t+=b[i][b[j][i]]; printf("%d\n",t); } 程序运行后的输出结果是( )。

    A.1

    B.3

    C.4

    D.0


    正确答案:C
    本题考查了两层for循环。外层循环增量i的值作为内层循环执行次数的值使用。

  • 第18题:

    有以下程序

    main()

    { int t=1,i=5;

    for( ; i>=0; i--) t*=i;

    printf("%d\n",t);

    }

    执行后输出结果是【 】。


    正确答案:×
    0 解析:本题中的for循环共执行了6次,每执行一次将相应i的值相乘,最后当i=-1时停止循环。该for循环执行完后t的值为5*4*3*2*1*0=0,故最后输出t的值为0。

  • 第19题:

    ( 30 )有以下程序

    # include <stdio.h>

    main ()

    { int b [3][3]= { O , 1 , 2 , 0 , 1 , 2 , O , 1 , 2 } , i , j , t=1 ;

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

    for ( j=ij<=1 ; j++ ) t+=b[i][b[j][i]] ;

    printf ( " %d\n " ,t ) ;

    程序运行后的输出结果是

    A ) 1

    B ) 3

    C ) 4

    D ) 9


    正确答案:C

     

  • 第20题:

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

    • A、1,5,9
    • B、1,4,7
    • C、3,5,7
    • D、3.6.9

    正确答案:C

  • 第21题:

    有以下程序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

  • 第22题:

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

    456

    B

    258

    C

    369

    D

    789


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    有以下程序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


    正确答案: C
    解析: 暂无解析