1、ai 和 aiD)ai 和 ai2.设已定义:int a15; 则数组a占用的内存单元数是(C ).A)15 B) 16 C) 30 D) 323.阅读程序: int a2=0,i,j,k=2;for(i=0;k;i+)for(j=0;jj+) aj=ai+1;%dn,ak);以上程序的输出结果是 ( D ).A)1 B) 3 C) 2 D) 不确定的值4.阅读程序:f(int b,int n) int i,r=1;=n;i+) r=r*bi; return r; int x,a=2,3,4,5,6,7,8,9; x=f(a,3);,x); 以上程序的输出结果是 ( D ).A)720 B)
2、6 C)24 D) 1205.以下定义语句中,错误的是 ( B ).A)int a = 6,7,8;B)int n=5, an;C)char a = string;D)char a5 =0,1234;6.以下描述中正确的是 ( D ).A)数组名后面的常量表达式用一对圆括弧括起来B)数组下标从 1 开始C)数组下标的数据类型可以是整型或实型D)数组名的规定与变量名相同7.若定义数组并初始化 char a10=1 56789 指出以下错误语句 ( AB ).A)scanf(%c,a0);B)scanf(%s,&a);C)printf(,a3);D)printf(,a);8.若定义数组 int a
3、10 , 其最后一个数组元素为 ( C ).A)a0B)a1C)a9D)a109.若定义数组并初始化 int a10= 1,2,3,4, 以下语句哪一个不成立 ( B ) ?A)a8 的值为 0B)a1 的值为 1C)a3 的值为 4D)a9 的值为 010.指出以下错误语句 ( A ).A)int n=10,an;B)int n,a10;C)int a10=1,2,3;D)int a10=1,2,3,4,5,6,7,8,9,10;11.请读程序:int n2,i,j,k;2;i+) ni=0;k=2;j+) nj=ni+1;,nk);上面程序的输出结果是 ( A ).A)不确定的值 B)3
4、C)2 D)112.若有以下的定义和语句:int str12=1,2,3,4,5,6,7,8,9,10,11,12;char c=e,则数值为 2 的表达式是 ( C ).A)strg-c B)str2 C)strd-c D)str-c13.设有数组定义 :int a5; 则下列给数组元素赋值错误的是 ( B ).A)a3=93;C)a3=getchar();D)a3=a+3;14.以下数组定义中错误的是 ( D ).A)#define N 30int aN+30;B)#define N 30int aN;C)int a30;D)int aN;15.在定义一个一维数组时,不能用来表示数组长度的
5、是 ( D ).A)常量B)符号常量 C)常量表达式D)已被赋值的变量16.则数组 a 在内存中若 float 型变量占用 4 个字节,有定义 float a20=1.1,2.1,3.1; 所占的字节数是 ( D ).A)12 B)20 C)40 D)8017.则元素 x11 的正确初值是 ( A ).设已定义: int x24=1,2,3,4,5,6,7,8;A)6 B) 5 C) 7 D) 118.设有定义: int a3=1,2,3,4,5,6,7,8,9; 则 a12 的初值为 ( C ).A)2 B) 4 C) 6 D) 819.设有:int a45; 贝擞组a占用的内存字节数是(C
6、 ).A)12 B) 24 C) 40 D) 2020.以下数组定义中,不正确的是 ( B ).A)int b34;B)int c3 =1,2,1,2,3,4,5,6,7;C)int b200100=0;D)int c 3=1,2,3,4,5,6;21.定义数组: int x23; 则数组 x 的维数是 ( 2 ).A) 1 B) 2 C) 3 D) 622.若定义数组并初始化 int b23= 1,2,3,4,5,6,以下语句哪一个成立 ( C ) ?A)表达式 b12 的值为 1B)表达式 b12 的值为 4C)表达式 b12 的值为 6D)表达式 b12 的值为 223.若定义数组并初始
7、化 int a23=1,2,3,4,5,6; for(i=0;3;j+),aij); 语句的结果是哪一个 ( C )?A) 1,2,3,4,5,6B)1 2 3 4 5 6C)12345624.若定义数组并初始化 int a23= 1,2, 3,4,5,6; 以下语句哪一个不成立 ( B ) ?A) a 数组中有 6 个元素B)a23 是 a 数组的最后一个元素的引用C)a 数组中每个元素都为整数D)a 数组是整型数组25.定义如下变量和数组:int i;int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是 ( C ).i+) printf(,xi2-i);A) 1 5
8、 9 B) 1 4 7 C) 3 5 7 D) 3 6 926.如有以下定义 :double s5=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14; 则数值为 2 的 元素是 ( C ).A) s13 B) s03 C) s02 D) s1227.以下程序的输出结果是 ( A ).int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;=i;s+=aij;,s);A) 18 B) 19 C) 20 D) 2128.若已有 char b1050; 则该二维字符数组在内存所占字节数为 ( D ).A) 10 B)50 C)60 D)50029.设有: char
9、 a10; 下列语句那个是正确的 ( D ) ?A) scanf(,a0),a)30.阅读程序: char a10;=5;ai);设从键盘输入字符串:abcde,则程序的输出结果是(C ).A) a B)空格C)不确定 D)031.合法的数组定义是 ( D ).A)int a = B)int a5=0,1,2,3,4,5;C)char a= D)char a =32.设有数组定义: char string =China ;则数组 string 所占的空间为 ( B ). A) 5 个字节B)6 个字节C)7 个字节10 个字节34.指出以下错误语句 ( C ).A) char a10=B)ch
10、ar a10=C)char a2= 1,2D)char a2= a b ;A) LB)EC)HD)O以下哪几个语句成立 ( A C D) ?37. 若定义数组并初始化 int b10= 1,2,3,4,A) b8 的值为 0B)b1 的值为 1C)b3 的值为整数D)b10 不是 b 数组中的元素38. 若定义数组 int a10 ;指出下列错误语句: ABCDA)a数组共有10个元素,其引用方法是:a1,a2a10;B)a数组是整型数组,其元素自动初始化为0;C)a数组最后一个元素的引用方法是 a10;D)a数组第一个元素的引用方法是 a1;、判断题1.数组是数目固定的若干变量的有序集合,数
11、组中各元素的类型可以不同。 错2.数组是C语言的一种构造数据类型,其元素的类型可以是整型、实型、字符型甚至结构类 型。对3.设需定义一个有15个元素的数组a,并对其前5个元素赋初值,可用如下语句实现:inta=1,2,3,4,5;4.数组定义时,只允许使用常量表达式定义数组的大小,其值必须是正整数,而不能用变量来定义数组长度。 对5.C语言数组的下标从0开始,下标必须是整数型的常量或变量。6.数组是数目固定、类型相同的若干变量的有序集合。数组中的每一个数(变量)称为数组 元素,数组中的所有元素都属于同一种数据类型。7.数组元素下标的下界是固定的,总是为 0。8.一维数组在引用时下标的范围是:0 =下标 数组的长度。9.若有数组定义为:int a100;则该数组的下界为0, 上界为100。数组元素下标范围是: 下界 上界。10.设已定义:double a55; 则数组 a在内存中的存放顺序是:a00
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1