C语言数组选择题(部分做了注释)(14页).doc
《C语言数组选择题(部分做了注释)(14页).doc》由会员分享,可在线阅读,更多相关《C语言数组选择题(部分做了注释)(14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C语言数组选择题(部分做了注释)-第 14 页1、以下定义语句中,错误的是_。A) int a=1,2; B) char a=test;C) char s10=test; D) int n=5,an;D一维数组的定义方式:类型说明符 数组名常量表达式常量表达式中可以包括常量和符号常量,但不能包含变量。2、以下对一维数组a进行正确初始化的是_。A) int a10=(0,0,0,0,0); B) int a10= ;C) int a =0; D) int a10= 10*2;C1.在定义数组时对数组元素赋以初值。2. 可以只给一部分元素赋值。3. 如果想使一个数组中全部元素值为0,可以写成:
2、int a10=0,0,0,0,0,0,0,0,0,0; 或int a10=0;4.在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度,系统根据后面花括号里的数据决定数组的长度 。3、以下对二维数组a进行正确初始化的是_。A) int a23= 1,2,3,4,5,6 ; B) int a 3=1,2,3,4,5,6 ;C) int a2 =1,2,3,4,5,6; D) int a2 = 1,2,3,4;B.如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。可以用下面4种方法对二维数组初始化:.分行给二维数组赋初值。.可以将所有数据写在
3、一个花括号内,按数组排列的顺序对各元素赋初值。.可以对部分元素赋初值。4、在定义int a54; 之后,对a的引用正确的是_。A) a24 B) a1,3C) a43 D) a50C在使用数组元素时,应该注意下标值应在已定义的数组大小的范围内。5、以下给字符数组str定义和赋值正确的是_。A) char str10; str=China!;B) char str =China!;C) char str10; strcpy( str,abcdefghijkl);D) char str10=abcdefghijkl;B不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。只能用strcpy函
4、数将一个字符串复制到另一个字符数组中去。strcpy(字符数组1,字符串2) 字符数组1必须定义得足够大,以便容纳被复制的字符串。字符数组1的长度不应小于字符串2的长度。 用赋值语句只能将一个字符赋给一个字符型变量或字符数组元素。6、以下一维数组a的正确定义是_ 。A) int a(10); B) int n=10,an;C) int n; D) #define SIZE 10 scanf(%d,&n); int aSIZE; int an;D7、在执行语句: int a 3=1,2,3,4,5,6; 后,a10的值是_。A) 4 B) 1C) 2 D) 5A8、当接受用户输入的含有空格的字符
5、串时,应使用_函数。A) gets( ) B) getchar( )C) scanf( ) D) printf( )A利用scanf函数输入字符串,系统把空格字符作为输入的字符串之间的分隔符.9、在定义int a56;后,数组a中的第10个元素是_。(设a00为第一个元素)A) a25 B) a24C) a13 D) a15C10、执行下面的程序段后,变量k中的值为_。int k=3,s2;s0=k; k=s1*10;A) 不定值 B) 33C) 30 D) 10As1没有赋值11、下列程序执行后的输出结果是_。 main() int a,b5; a=0; b0=3; printf(%d,%d
6、n,b0,b1); A) 3,0 B) 3 0C) 0,3 D) 3,不定值Db1) 没有赋值12、设有数组定义:char array=China;则strlen(array)的值为_ 。A) 4 B) 5C) 6 D) 7B strlen (字符数组) strlen是测试字符串长度的函数。函数的值为字符串中的实际长度(不包括0在内)。13、下列程序执行后的输出结果是_。main() int i,j,a33; for(i=0;i3;i+) for(j=0;j=i;j+) aij=i*j; printf(%d,%dn,a12,a21); A) 2,2 B) 不定值,2C) 2 D) 2,0B0
7、未赋值 未赋值0 1 未赋值0 2 414、设有数组定义:char array=China;则数组array所占的存储空间为_。A) 4个字节 B) 5个字节C) 6个字节 D) 7个字节C用字符串常量初始化字符数组。当字符串存放在字符数组中时,系统会自动附加一个字符0。15、设有数组定义:char array10= China;则数组array所占的存储空间为_。A) 4个字节 B) 5个字节C) 6个字节 D) 10个字节D如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符。16、已知数组a的赋值情况如下所示,则执行语句a2+;后a1和a2的值分别是_
8、。 a0 a1 a2 a3 a4 10 20 30 40 50 A) 20和30 B) 20和31C) 21和30 D) 21和31B17、以下程序输出a数组中的最小值及其下标,在划线处应填入的是_。main( ) int i,p=0,a10; for(i=0;i10;i+) scanf(%d,&ai); for(i=1;i10;i+) if(aiap)_; printf(%d,%dn,ap,p); A) i=p B) ap=aiC) p=j D) p=iD18、以下程序的输出结果是_。main( ) int i,p=0,a10=1,5,9,0,-3,8,7,0,1,2; for(i=1;i1
9、0;i+) if(aiap) p=i; printf(%d,%dn,ap,p); A) -3,4 B) 0,1C) 9,2 D) 2,9A19、有如下说明: int a10=0,1,2,3,4,5,6,7,8,9;则数值不为9的表达式是_。A) a10-1 B) a8C) a9-0 D) a9-a0B20、有如下程序 main() int n5=0,0,0,i,k=3; for(i=0;ik;i+) ni=i+1; printf(%dn,nk); 该程序的输出结果是_。A) 不确定的值 B) 4C) 2 D) 0D21、有如下程序main() int a33=1,2,3,4,5,6,i,j,s
10、=0; for(i=1;i3;i+) for(j=0;j=i;j+) s+=aij; printf(%dn,s); 该程序的输出结果是_。A) 18 B) 19C) 20 D) 21A22、以下程序的输出结果是_。 main() int i,x9=9,8,7,6,5,4,3,2,1; for(i=0;i4;i+=2) printf(%d ,xi); A) 5 2 B) 5 1C) 5 3 D) 9 7D23、以下程序的输出结果是_。 main() int i,x33=9,8,7,6,5,4,3,2,1; for(i=0;i=0.0 & n1000) sum+=_; xn=a; n+; scan
11、f(%f,&a); ave=_; printf(Output :n); printf(ave=%fn,ave); for(i=0;in;i+) if(xiave) printf(%ft,xi); A) a和sum/n B) xn和sum/nC) a和sum/i D) a和sum/1000A25、下面程序的输出结果是_。 main() int a=1,8,2,8,3,8,4,8,5,8; printf(%d,%dn,a4+3,a4+3); A) 6,6 B)8,8C) 6,8 D)8,6C26、如有定义语句int a=1,8,2,8,3,8,4,8,5,8; ,则数组a的大小是_。A) 10 B
12、) 11C) 8 D) 不定A27、以下程序的输出结果是_。 main() int i,x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2-i); printf(n); A) 1,5,9, B) 1,4,7,C) 3,5,7, D) 3,6,9,C28、以下程序的输出结果是_。 main() int i,x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xii); printf(n); A) 1,5,9, B) 1,4,7,C) 3,5,7, D) 3,6,9,A29、以下程序的输出结果是_。ma
13、in() int a33=1,2,3,3,4,5,5,6,7,i,j,s=0; for(i=0;i3;i+) for(j=i;j3;j+) s+=aij; printf(%dn,s); A) 26 B) 36C) 19 D) 22D30、下面程序的输出是_。 main() int a10=1,2,3,4,5,6,7,8,9,10; printf(%dn,aa1*a2); A) 3 B) 4C) 7 D) 2C31、下面程序的输出是_。main()int aa33=2,4,6; int i,p=aa00; for(i=0;i2;i+) if(i=0) aaii+1=p+1; else +p; p
14、rintf(%d,p); A) 23 B) 26C) 3 D) 36A32、以下程序的输出结果是_。 main() int a44=1,2,3,4,3,4,5,6,5,6,7,8,7,8,9,10; int j,s=0; for(j=0;j4;j+) s+=ajj; printf(%dn,s); A) 36 B) 26C) 22 D) 20C33、以下程序执行后的输出结果是_ 。(设a00 是数组a中的第1个元素) #include main( ) int a45=1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11; int i,j,n=9; i=n/5; j=n-i*
15、5-1; printf(NO. %d: %d,%d is %dn,n,i,j,aij); A) 第n个元素所在的行和列及其该元素的值B) 第n行的最大元素所在的行和列及其最大值C) 第i行的最大元素所在的行和列及其最大值D) 以上都不对A34、下面程序统计3个学生,每个学生4门课程的考试成绩,要求输出每个学生的总成绩、每个学生的平均成绩、12个学生的总成绩。正确的说法是_。main( ) int stu34,i,j,t3; float sum=0,a3; for(i=0;i3;i+) for(j=0;j4;j+) scanf(%d,&stuij); for(i=0;i3;i+) ai=0; f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数组 选择题 部分 注释 14
限制150内