C语言程序设计(数组)期末单元测试与答案.docx
一、单项选择题1、C语言中,引用数组元素时,其数组下标的数据类型允许是().A.整型表达式B.任何类型的表达式C.整型常量D.整型常量、整型变量或整型表达式正确答案:D2、假设有定义:inta4,那么对数组a元素的正确引用是()A.a(2)(0)B.a10-10C.alz3D.a23正确答案:D3、以下不正确的定义语句是().A.charcl = 'l, '2 '3;'5'nty5 = 0,1, 3, 5,7,9;C.double x5 = 2.0, 4,0, 6.0, 8.0,10.0 ;D.char c2 = 'xl0', 'xa', 'x8'正确答案:B4、以下程序的输出结果是().#include<stdio.h>int main()intn2 = 0,i,j,k = 2;for (i = 0; i < k; i+)for (j = 0; j < k; j+)printf("%dn:nk);return 0;A.lB. 23D.不确定的值正确答案:D5、假设二维数组a有m歹(J,那么在aij前的元素个数为().A.j*m+iB.i*m+jC.i*m+j+l正确答案:B6、下面语句的输出结果是().int i,x33 = 1,23,4,5,6,7,8,9;for (i = 0; i < 3; i+)A.147B.159C.369D.357正确答案:D7、以下对二维数组a的正确说明是()oA.float a(3)(4);B.double al4;C.float a(3,4);D.int a3;正确答案:B8、假设有说明:int a34 = 0 ;那么下面正确的表达是().A.数组a中每个元素均可得到初值0B.数组a中各元素都可得到初值,但其值不一定为0C.只有元素a 可得到初值0D.此说明语句不正确正确答案:A9、假设有说明:int a4 = 0,0;那么下面不正确的表达是()。A.二维数组a的第一维大小为1B.因为二维数组a中初值个数除以第二维大小值的商小于1,故数 组a的行数为1C.数组a的每个元素都可得到初值0D.只有元素a00 W a 01可得到初值0 ,其余元素均得不到初值0正确答案:D10、假设有说明:int a 3 = 1,2, 3,4, 5, 6,7 ;那么数组a第一维大小是()oA.4B.3C.2D.无确定值正确答案:B11、假设有定义语句:int 36;,按在内存中的存放顺序,a数组的第10个元素是()(a为第一个元素)。A.al4B.al3C.a03D.a04正确答案:B12、假设有声明语句int allO, b33;那么以下对数组元素赋值的操作中,不会出现越界访问的是( )oA.b30 = 0;C.a10 = 0;D,b00 = 0;正确答案:D13、下面是对s的初始化,其中不正确的选项是( )oA.char s5="B.char s5 = "a 'b", 'c');C.char s5 = nabcn;D.char s5 = "abcdef"正确答案:D14、以下程序的输出结果是()o#include <stdio.h>#include <string.h>int main()(char str12 = 's'/t'/r'/i'/n'/g');pnntf(N%dn",strlen(str);return 0;A.12B.llC.7D.6正确答案:D15、假设有如下定义:double w10;那么数组元素下标的上限是()A.8B.10C.11D.9正确答案:D