Dotcpp   >   练题 - 第228页

全部知识点

第4541题

有如下程序:

#include <stdio.h>
main()
 {
 int i,k;
 int array[4][2]={{1,2},{4,9},{6}};
for(i=0;i<2;i++)
 for(k=0;k<4;k++)
 {
 printf("%d,",array[k][i]);
 }
 printf("\n");
 }

程序运行后的输出结果是(  )。

第4542题

有以下程序:

#include <stdio.h>
main()
 {
 int i,k;
 int array[4][2]={{1,0},{0},{2,9},{3}};
 for(i=0;i<2;i++)
 for(k=0;k<3;k++)
 {
 printf("%d,",array[k][i]);
 }
 printf("\n");
}

程序运行后的输出结果是(  )。

第4543题

有以下程序

#include <stdio.h>
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\n",t);
 }

程序运行后的输出结果是(  )。

第4544题

有以下程序

#include <stdio.h>
main()
 {
 int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}};
 int i,j,k,t;
 for(i=0;i<4;i++)
 for(j=0;j<3;j++)
 for(k=j+1;k<4;k++)
 if(a[j][i]>a[k][i])
 {
 t=a[j][i];
 a[j][i]=a[k][i];
 a[k][i]=t;
 }
 for(i=0;i<4;i++)
 printf("%d,",a[i][i]);
 }

程序运行后的输出结果是(  )。

第4545题

有以下程序

#include <stdio.h>
 main()
 {
 int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;
 for(i=0;i<3;i++)
 for(k=i+1;k<4;k++)
 if(a[i][i]<a[k][k])
 {
 t=a[i][i];
 a[i][i]=a[k][k];
 a[k][k]=t;
 }
 for(i=0;i<4;i++)
 printf("%d,",a[0][i]);
 }

程序运行后的输出结果是(  )。

第4546题

有以下程序

#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][i]);
 }

程序执行后的输出结果是(  )。

第4547题

有以下程序:

#include <stdio.h>
main()
 {
 char a[4][4]={' '};
 int i,j;
 for(i=0;i<4;i++)
 {
 a[i][0]=a[i][3]='#';
 for(j=1;j<3;j++)
 {
 a[0][j]=a[3][j]='#';
 if((i!=0)&&(i!=3))a[i][j]='o';
 }
 }
 for(i=1;i<3;i++)
 {
 for(j=0;j<4;j++)
 printf("%2c",a[i][j]);
printf("\n");
 }
 }

程序的运行结果是(  )。

第4548题

若有定义语句:

char s[3][10],(*k)[3],*p;

则以下赋值语句正确的是(  )。

第4549题

有定义语句:

int *p[4];

以下选项中与此语句等价的是(  )。

第4550题

若有定义 int(* pt)[3]; 则下列说法中正确的是(  )。

第4551题

若有定义语句:

int a[4][10],*P,*q[4];
且0≤i<4

则错误的赋值是(  )。

第4552题

若有定义语句:

int a[2][3],*p[3];

则以下语句中正确的是(  )。

第4553题

若有定义:

int w[3][5];

则以下不能正确表示该数组元素的表达式是(  )。

第4554题

设有以下说明和语句:

int x[3][4],(* p)[4];p=a;

则与表达式*(*p+2)等价的选项是(  )。

第4555题

有以下程序

#include <stdio.h>
main()
 {
 int x[3][2]={0},i;
 for(i=0;i<3;i++)scanf("%d",x[i]);
 printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);
 }

若运行时输入:2 4 6<回车>,则输出结果为(  )。

第4556题

以下叙述中正确的是( )。

第4557题

以下关于编译预处理的叙述中错误的是( )。

第4558题

以下关于宏的叙述中正确的是( )。

第4559题

以下关于宏的叙述错误的是( )。

第4560题

以下叙述中错误的是( )。