当前位置:文档之家› c选择练习题-第六章数组

c选择练习题-第六章数组

下面程序段的运行结果是__________。

char s1[10]="12345",s2[10]="abc",s3[ ]="67";

strcpy(s1,s2);

strcat(s1,s3);

puts(s1);

A.abc67 B.abc4567 C.abc 567 D.abc567



本题标准答案:[A]


若已包含头文件且已有定义char sl[7];和int i;下列语句中错误的是__________。

A.for(i=0;i<7;i++) s1[i]=getchar( ); B.gets(s1);

C.for(i=0;i<7;i++) scanf("%c",&s1[i]); D.scanf("%s",s1[0]);





本题标准答案:[D]


下面程序段的运行结果是__________。

char s1[7]={'S','e','t','\0','u','p','\0'};

printf("%s",s1);

A.Set B.Setup C.Set up D.'S''e''t'





本题标准答案:[A]


有下面的程序段:

char a[3],b[]="China";

a=b;

printf("%s",a);

程序运行后将输出______。

A)China B)Ch

C)Chi D)编译出错





本题标准答案:[D]


下面程序段的运行结果是__________。

char a[7]="abcdef",b[4]="ABC";

strcpy(a,b);

printf("%c",a[5]);

A.一个空格 B.\0 C.e D.f





本题标准答案:[D]


【试题代码:L16VC0305】

下列字符数组初始化语句中,不正确的是__________。

A.char c[ ]='It is fine'; B.char c[11]="It is fine";

C.char c[ ]={'F','i','n','e'}; D.char c[ ]={"It is fine"};





本题标准答案:[A]


以下程序的输出结果是__________。

#include

void 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]


下面程序段的运行结果是__________。

char c[ ]="\t\v\\\0will\n";

printf("%d",strlen(c));

A.14 B.3 C.9 D.编译出错



本题标准答案:[B]


在定义int n[5][6];后,若认为n[0][0]为第1个元素,则第10个元素是________。


A) n[2][5] B) n[2][4] C) n[1][3] D) n[1][4]



本题标准答案:[C]


下列二维数组初始化语句中,正确的是__________。

A.int a[ ][3]={8,0,7,0,3,l,2,5};

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

C.float a[2][3]={{l,2},{3,4},{5,6}};

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





本题标准答案:[A]


下列一维数组说明中,不正确的是__________。

A.int n; float b[n];

scanf("%d",&n);

B.float a[ ]={5,4,8,7,2};

C.#define S 10

int a[S+5];

D.float a[5+3],b[2*4];






本题标准答案:[A]


若已有定义char s1[8],s2[ ]={"123456"};和int i;现要将字符串"123456"赋给s1,下述语句中错误的是__________。

A

.strcpy(sl,s2); B.strcpy(s1,"123456");

C.s1="123456"; D.for(i=0;i<7;i++) s1[i]=s2[i];





本题标准答案:[C]


执行以下程序段后,s的值为__________。

int a[]={5,3,7,2,1,5,4,10,19,30,45};

int s=0,k;

for(k=0;k<8;k+=3)

s+=a[k];

A.17 B.11 C.13 D.27



本题标准答案:[B]


若有说明char s1[ ]="tree",s2[ ]="flower";则下列输出语句中正确的是__________。

A.printf("%s%s",s1[5],s2[7]); B.printf("%c%c",s1,s2);

C.puts(s1);puts(s2); D.puts(s1,s2);





本题标准答案:[C]


下列一维数组初始化语句中,正确的是__________。

A.int a[8]={ }; B.int a[9]={0,7,0,4,8};

C.int a[5]={0,2,0,3,7,9}; D.int a[7]=7*{6};





本题标准答案:[B
下列初始化语句中,与float a[ ][2]={{3,0},{9}};不等价的是__________。

A.float a[2][2]={ {3},{0,9}}; B.float a[ ][2]={3,0,9,0};

C.float a[2][2]={{3},{9,0}}; D.float a[ ][2]={{3},{9}};





本题标准答案:[A]


若已包含头文件且有说明char sl[5],s2[7];要给s1和s2赋值,下列语句中正确的是__________。

A.s1=getchar( ); B.scanf("%s%s",s1,s2);

s2=getchar( );

C.scanf("%c%c",s1,s2); D.gets(s1); s2=s1;





本题标准答案:[B]


【试题代码:L16VC0325】

以下程序段给数组所有的元素输入数据,请选择正确答案填入________。


#include

main()

{int a[10],i=0;

while(i<10) scanf("%d",________ );



}


A) a+(i++) B) &a[i+1] C) a+i D) &a[++i]



本题标准答案:[A]


下列初始化语句中,正确且与语句float a[ ]={0,3,8,0,9,0};等价的是__________。

A.float a[6]={0,3,8,0,9}; B.float a[ ]={0,3,8,0,9};

C.float a[7]={0,3,8,0,9,0}; D.float a[5]={0,3,8,0,9};





本题标准答案:[A]


若有说明int a[5][4];则对数组元素的正确引用是__________。

A.a[3+1][2*2] B.a(2+1)(0) C.a[2+2,3] D.a[2*2][3]





本题标准答案:[D]


若有说明:int a[3][4]={0};则下面正确的叙述是________。

A) 只有元素a[0][0]可得到初值0

B) 此说明语句不正确

C) 数组a 中各元素都可得到初值,但其值不一定为0

D) 数组a 中每个元素均可得到初值0



本题标准答案:[D]


下列二维数组说明中,不正确的是__________。

A.float a[ ][4]={0,1,8,5,9};

B.int a[5,9];

C.#define L1 3+2

float a[L1][3];

D.int a[3*4][9-5];






本题标准答案:[B]


下列二维数组说明中,不正确的是

__________。

A.float a[ ][4]={0,1,8,5,9};

B.int a[5,9];

C.#define L1 3+2

float a[L1][3];

D.int a[3*4][9-5];






本题标准答案:[B]


下列二维数组说明中,不正确的是__________。

A.float a[ ][4]={0,1,8,5,9};

B.int a[5,9];

C.#define L1 3+2

float a[L1][3];

D.int a[3*4][9-5];






本题标准答案:[B]


下列二维数组说明中,不正确的是__________。

A.float a[ ][4]={0,1,8,5,9};

B.int a[5,9];

C.#define L1 3+2

float a[L1][3];

D.int a[3*4][9-5];






本题标准答案:[B]

下列二维数组说明中,不正确的是__________。

A.float a[ ][4]={0,1,8,5,9};

B.int a[5,9];

C.#define L1 3+2

float a[L1][3];

D.int a[3*4][9-5];






本题标准答案:[B]




相关主题
文本预览
相关文档 最新文档