第八章测试
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,0, D:1,2,3,4,5,6,
答案:A
2.对有序表{12,23,26,35,55,67,88,90,100},采用折半查找方法查找67,比较的次数是( )。
A:5 B:4 C:3 D:6 3.对二维数组int nArr[10][10],以下陈述正确的是( )。
A:第5行,第6列的元素为nArr[4][5] B:nArr[i]表示数组第i行的首地址 C:第36的元素对应的行下标为3,列下标为6 D:nArr的最大行数和列数都是10 4.

对str数组的声明和赋值,以下正确的是( )。


A:char str[]={“China!”}; B:char str[10]={“abcdefghijkl”}; C:char str[10];str={“China!”}; D:char str[10];strcpy(str,“abcdefghijkl”); 5.

以下程序段执行后,k的值为( )。
int k=3,s[2];
s[0]=k;
k=s[1]*10;


A:不定值 B:10 C:33 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:1,5,5,4,0, B:1,5,0,4,0, C:0,4,0,4,0 D:1,1,0,1,0, 7.

 以下能正确声明二维数组的选项是( )。




A:int num[100][]; B:#define N 100

#define M 50

int num[N][M];

C:int num[0,100]; D:int N=100,M=50;

int num[N][M];

8.在二维数组整体作为函数参数使用时,以下合法的调用是( )。
A:s=sumArray(arr,m,n); B:s=sumArray(arr[0][0],m,n); C:s=sumArray(arr[][0],m,n); D:s=sumArray(arr[0],m,n); 9.数组存储空间一定是连续的。( )
A:对 B:错 10.二维数组的行引用就是,将二维数组按行引用。( )
A:错 B:对

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(44) dxwkbang
返回
顶部