一、单项选择题
1.下列描述中不正确的是( C )。
A) 字符型数组中可以存放字符串
B) 可以对字符型数组进行整体输入、输出
C) 可以对整型数组进行整体输入、输出
D) 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
2.执行下面的程序段后,变量k中的值为( A )。
int k=3, s[2];
s[0]=k; k=s[1]*10;
A) 不定值
B) 33
C) 30
D) 10
3.设有数组定义:char array[ ]="China"; 则数组array所占的空间为( C )。
A) 4个字节
B) 5个字节
C) 6个字节
D) 7个字节
4.下列程序执行后的输出结果是( D )。
#include
main( )
{ char arr[2][4];
strcpy(arr,"you");strcpy(arr[1],"me");
arr[0][3]=’&’;
printf("%s \n",arr);
}
A) you&me
B) you
C) me
D) err
5.执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是( D )。
main( )
{ char s[100];
int c, i;
scanf("%c", &C);
scanf("%d", &i);
scanf("%s", s);
printf("%c, %d, %s\n", c, i,s);
}
A) 123,456,789 B) 1,456,789
C) 1,23,456,789
D) 1,23,456
6.假定int类型变量占用两个字节,若有定义:intx[10]={0,2,4}; 则数组x在内存中所占字节数是( D )。
A) 3
B) 6
C) 10
D) 20
7.以下程序的输出结果是( C )。
main( )
{int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}
A) 258
B) 741
C) 852
D) 369
8.以下数组定义中不正确的是( D )。
A) int a[2][3];
B) int b[][3]={0,1,2,3};
C) intc[100][100]={0};
D) intd[3][]={{1,2},{1,2,3},{1,2,3,4}};
9.以下程序的输出结果是( A )。
main( )
{int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
}
A) 0650
B) 1470
C)5430
D) 输出值不定
10.以下程序的输出结果是( B )。
#include
main( )
{char st[20]="hello\0\t\\\";
printf(%d %d\n",strlen(st),sizeof(st));
}
A) 9 9
B) 5 20
C) 9 20
D) 20 20
11.以下程序的输出结果是( B )。
main( )
{int i,k,a[10],p[3];
k=5;
for(i=0;i<10;i++) a[i]=i;
for(i=0;i<3;i++) p[i]=a[i*(i+1)];
for(i=0;i<3;i++) k+=p[i]*2;
printf("%d\n",k);
}
A) 20
B) 21
C)22
D) 23
12.以下程序的输出结果是( C )。
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) 159
B) 147
C) 357
D) 369
13.以下程序的输出结果是( A )。
main( )
{int a[3][3]={{1,2},{3,4},{5,6}}, i, j, s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++) s+=a[i][j];
printf("%d\n", s);
}
A) 18
B) 19
C) 20
D) 21
14.以下程序的输出结果是( D )。
main( )
{char w[][10]={"ABCD","EFGH","IJKL","MNOP"},k;
for(k=1;k<3;k++)printf("%s\n",w[k]);
}
A) ABCD
B) ABCD
C) EFG www.Examda.CoM
D) EFGH
FGH EFG JK IJKL
KL IJ O
M
15.当执行下面的程序时,如果输入ABC,则输出结果是( A )。
#include
#include
main( )
{char ss[10]="12345";
gets(ss);strcat(ss,"6789");printf("%s\n",ss);
}
A) ABC6789
B) ABC67
C) 12345ABC6
D) ABC456789
16.若要定义c为2×3×4的三维数组,正确的定义语句是( A )。
A)float c[2][3][4]
B) float c[2,3,4]
C) floatc(2,3,4)D) float c(2)(3)(4)
17.若定义inta[2][2]={1,2,3,4},则a数组的各数组元素值分别为( A )。
A) a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4
B)a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4
C)a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1
D) a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1
18.在下列叙述中,正确的一条是( A )。
A) 以下语句是正确的:char c[]=”ab”;
B) 一维数组的定义可采用下列格式:int a(10);
C) 下面的语句定义了一个二维数组:float a[3,4];
D) 以下两个语句中的a[3][4]的含义相同:int a[3][4]; a[3][4]=1;
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |