第一篇:C語言數(shù)組選擇題(新)
1、以下定義語句中,錯(cuò)誤的是________。A)int a[]={1,2};
B)char a[]={“test”};C)char s[10]={“test”};
D)int n=5,a[n];D
2、以下對(duì)一維數(shù)組a進(jìn)行正確初始化的是__________。A)int a[10]=(0,0,0,0,0);
B)int a[10]={ };C)int a[ ]={0};
D)int a[10]={ 10*2};C
3、以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是__________。
A)int a[2][3]={ {1,2},{3,4},{5,6} };
B)int a[ ][3]={1,2,3,4,5,6 };C)int a[2][ ]={1,2,3,4,5,6};
D)int a[2][ ]={ { 1,2},{3,4}};B
4、在定義int a[5][4];之后,對(duì)a的引用正確的是________。A)a[2][4]
B)a[1,3] C)a[4][3]
D)a[5][0] C
5、以下給字符數(shù)組str定義和賦值正確的是________。A)char str[10];str={“China!”};B)char str[ ]={“China!”};C)char str[10];
strcpy(str,“abcdefghijkl”);D)char str[10]={“abcdefghijkl”};B
6、以下一維數(shù)組a的正確定義是________。A)int a(10);
B)int n=10,a[n];C)int n;
D)#define SIZE 10
scanf(“%d”,&n);
int a[SIZE];
int a[n];D
7、在執(zhí)行語句: int a[ ][3]={1,2,3,4,5,6};后,a[1][0]的值是________。
A)4
B)1 C)2
D)5 A
8、當(dāng)接受用戶輸入的含有空格的字符串時(shí),應(yīng)使用________函數(shù)。A)gets()
B)getchar()C)scanf()
D)printf()A
9、在定義int a[5][6];后,數(shù)組a中的第10個(gè)元素是________。(設(shè)a[0][0]為第一個(gè)元素)A)a[2][5]
B)a[2][4] C)a[1][3]
D)a[1][5] C
10、執(zhí)行下面的程序段后,變量k中的值為__________。int k=3,s[2];s[0]=k;k=s[1]*10;A)不定值
B)33 C)30
D)10 A
11、下列程序執(zhí)行后的輸出結(jié)果是__________。
main()
{int a,b[5];
a=0;b[0]=3;
printf(“%d,%dn”,b[0],b[1]);} A)3,0
B)3 0 C)0,3
D)3,不定值 D
12、設(shè)有數(shù)組定義:char array[]=“China”;則strlen(array)的值為________。
A)4
B)5 C)6
D)7 B
13、下列程序執(zhí)行后的輸出結(jié)果是__________。main(){ int i,j,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<=i;j++)a[i][j]=i*j;
printf(“%d,%dn”,a[1][2],a[2][1]);
} A)2,2
B)不定值,2 C)2
D)2,0 B
14、設(shè)有數(shù)組定義:char array[]=“China”;則數(shù)組array所占 的存儲(chǔ)空間為________。
A)4個(gè)字節(jié)
B)5個(gè)字節(jié) C)6個(gè)字節(jié)
D)7個(gè)字節(jié) C
15、設(shè)有數(shù)組定義:char array[10]= “China”;則數(shù)組array所占 的存儲(chǔ)空間為________。
A)4個(gè)字節(jié)
B)5個(gè)字節(jié) C)6個(gè)字節(jié)
D)10個(gè)字節(jié) D
16、已知數(shù)組a的賦值情況如下所示,則執(zhí)行語句a[2]++;后a[1]和a[2]的值 分別是________。
a[0] a[1] a[2] a[3] a[4]
┌──┬──┬──┬──┬──┐
│ 10 │ 20 │ 30 │ 40 │ 50 │
└──┴──┴──┴──┴──┘ A)20和30
B)20和31 C)21和30
D)21和31 B
17、以下程序輸出a數(shù)組中的最小值及其下標(biāo),在劃線處應(yīng)填入的是________。main(){ int i,p=0,a[10];
for(i=0;i<10;i++)scanf(“%d”,&a[i]);
for(i=1;i<10;i++)