第八章测试1.
对如下代码,运行结果是:( )
int i,nArr[5]={1,2,3,4,5};
for (i=0;i<=5;i++)
printf(“%d,”,nArr[i]);
A:1,2,3,4,5,随机值, B:1,2,3,4,5, C:1,2,3,4,5,6, D:1,2,3,4,5,0,
答案:A
2.对有序表{12,23,26,35,55,67,88,90,100},采用折半查找方法查找67,比较的次数是( )。
A:5 B:3 C:4 D:6 3.对二维数组int nArr[10][10],以下陈述正确的是( )。
A:第36的元素对应的行下标为3,列下标为6 B:nArr的最大行数和列数都是10 C:第5行,第6列的元素为nArr[4][5] D:nArr[i]表示数组第i行的首地址 4.
对str数组的声明和赋值,以下正确的是( )。
A:char str[10]={“abcdefghijkl”}; B:char str[]={“China!”}; C:char str[10];strcpy(str,“abcdefghijkl”); D:char str[10];str={“China!”}; 5.
以下程序段执行后,k的值为( )。
int k=3,s[2];
s[0]=k;
k=s[1]*10;
A:不定值 B:33 C:10 D:30 6.
程序运行后的输出结果是( )。
#include <stdio.h>
int main(void) {
int i, array[6]={1,5,0,4};
for (i=0; i<5; i++)
printf(“%d,”, array[i]&&4);
printf(“\n”);
return 0;
} /*End of main()*/
A:0,4,0,4,0 B:1,5,5,4,0, C:1,5,0,4,0, D:1,1,0,1,0, 7.
以下能正确声明二维数组的选项是( )。
A:int num[0,100]; B:#define N 100
#define M 50
int num[N][M];
C:int N=100,M=50;int num[N][M];
D:int num[100][]; 8.在二维数组整体作为函数参数使用时,以下合法的调用是( )。A:s=sumArray(arr[0],m,n); B:s=sumArray(arr[0][0],m,n); C:s=sumArray(arr[][0],m,n); D:s=sumArray(arr,m,n); 9.数组存储空间一定是连续的。( )
A:对 B:错 10.二维数组的行引用就是,将二维数组按行引用。( )
A:对 B:错
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!