c选择练习题-第六章数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面程序段的运行结果是__________。
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]
若已包含头文件
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]
若已包含头文件
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]