C语言---数-组练习题(共21页).doc





《C语言---数-组练习题(共21页).doc》由会员分享,可在线阅读,更多相关《C语言---数-组练习题(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第七章 数 组1.在C语言中引用数组元素时,下面关于数组下表数据类型的说法错误的是( )A)整型常量 B)整型表达式C) 整型常量或整型表达式 D) 任何类型的表达式2.以下能正确定义一维数组a的选项是()A)inta=5=0,1,2,3,4,5; B) char a =0,1,2,3,4,5;C)char a= A,B,C,; D) int a5= 0,1,2,3 3.以下能正确定义一维数组a的选项是( )A) int a(10); B) int n=10, an;C) int n; D) #define SIZE 10 scanf(%d,&n); int aSIZ
2、E; int an;4.若有定义:int a10;则正确引用数组a元素的是( )A) a10 B) a3 C) a5 D) a-105.以下不正确的数组定义是( )A) double x5=2.0,4.0,6.0,8.0,10.0;B) int y5=0,1,3,5,7,9;C) char c1 =1,2,3,4,5;D) char c2 =x10,xa,x8;6.以下叙述中错误的是( )A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出
3、错信息D)可以通过赋初值的方式确定数组元素的个数7.以下正确的二维数组定义是( )A)int a =1,2,3,4,5,6; B)int a2 =1,2,3,4,5,6;C)int a 3=1,2,3,4,5,6; D)int a2,3=1,2,3,4,5,6;8.以下对二维数组a进行初始化正确的是( )A)int a2 =1,0,1,5,2,3;B)int a 3=1,2,3,4,5,6;C)int a24=1,2,3,4,5,6;D)int a 3=1,0,1, ,1,1;9.以下不能对二维数组a进行初始化的是( )A)int a23=0;B)int a 3=1,2,0;C)int a23
4、=1,2,3,4,5,6;D)int a 3=1,2,3,4,5,6;10.若有定义:int a34;则正确引用数组a元素的是( )A)a24 B)a33 C)a00 D)a3411.若定义了int b 3=1,2,3,4,5,6,7;则b数组第一维的长度是( )A)2 B)3 C)4 D)无确定值12.若有定义:int a34=0;以下叙述中正确的是( )A)只有元素a00可得到初值0B)此说明语句不正确C)数组a中各元素都可得到初值,但其值不一定为0D)数组a中每个元素均可得到初值013.若有定义:int a 4=0,0;以下叙述中错误的是( )A)数组a的每个元素都可得到初值0B)二维数
5、组a的第一维大小为1C)因为初值个数除以a中第二维大小的值的商为0,故数组a的行数为1D)只有元素a00和a01可得到初值0,其余元素均得不到初值014.若二维数组a有m列,则计算元素a i j 在数组中相对位置的公式为( )A)i*m+j B)j*m+i C)i*m+j1 D)i*m+j+115.设char x =12345,y =1,2,3,4,5,0;以下叙述中正确的是( )A)x数组的长度等于y数组的长度 B)x数组的长度大于y数组的长度C)数组的长度少于数组的长度D)数组与数组的存储区域相同16.下面是对字符数组s进行初始化,其中不正确的是( )A)char s5=abc; B)ch
6、ar s5=a,b,c;C)char s5= ; D)char s5=abcde;17.字符数组s不能作为字符串使用的是( )A)char s =happy; B)char s6=h,a,p,p,y,0;C)char s =happy; D) char s5= h,a,p,p,y,0;18.下面有关字符数组的描述中错误的是( )A)字符数组可以存放字符串B)字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较19.下面程序段执行后的输出结果是( ) int k,a33=1,2,3,4,5,6,7,8,9; for (k=0
7、;kb) B)if (strcmp (a,b) )C)if (strcmp(b,a)0) D)if (strcmp(a,b)0)25.表达式strcmp(3.14,3.278)的值是( )A)非零整数 B)浮点数 C)0 D)字符26.以下叙述中正确的是( )A)两个字符串所包含的字符个数相同时,才能比较字符串B)字符个数多的字符串比字符个数少的字符串大C)字符串STOP与STOP相等D)字符串That小于字符串That27.有以下程序: # include # include void main( ) char p =a,b,c,q10=a,b,c; printf (%d %d,strlen
8、(p), strlen(q); 以下叙述正确的是( )A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B)由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3C)由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3D)由于p和q数组中都没有字符串结束符,故长度都不能确定28.下面程序运行时从键盘上输入:123 456 789,其输出结果是( ) # include void main( ) char s100;int c, i; scanf (%c,&c);scanf (%d,&i);scanf (%s,s); printf(%c,%d
9、,%s,c,i,s); A)123,456,789 B)1,456,789 C)1,23,456,789 D)1,23,45629.下面程序运行时从键盘上输入:ABC,其输出结果是( ) # include # include void main( ) char ss10=12345; gets (ss);strcat(ss,6789);printf(%s,ss); A)ABC6789 B)ABC67 C)12345ABC6 D)ABC30.下面程序执行后的输出结果是( ) # include #include void main( ) char arr24; strcpy (arr,you)
10、;strcpy(arr1,me); arr03=&; printf(%s,arr); A)you&me B)you C)me D)错误31.下面程序执行后的输出结果是( ) # include void main( ) char ch7=12ab56;int i,s=0; for (i=0;chi0&chi=9;i+=2) s=10*s+chi-0; printf(%d,s); A)1 B)1256 C)12ab56 D)ab32.下面程序执行后的输出结果是( ) # include void main( ) char str =SSWLIA, c;int k; for (k=2;( c=st
11、rk )!=0;k+) switch ( c ) case I:+k;break; caseL:continue; default:putchar( c );continue; putchar( * ); A)SSW B)SW* C)SW*AD)SW33.下面程序执行后的输出结果是( ) # include void main( ) int a33= 1,2 , 3,4 . 5,6 ,i , j , s=0; for (i=1;i3;i+) for (j=0;j=i;j+) s+=aij; printf(%d,s); A)18 B)19 C)20 D)2134.下面程序执行后的输出结果是( )
12、 # include void main( ) char w 10=ABCD,EFGH,IJKL,MNOP , k; for (k=1;k3;k+) printf(%s,wk); A)ABCDFGHKL B)ABCDEFGIJM C)EFGJKO D)EFGHIJKL35.下面程序执行后的输出结果是( ) # include void main( ) int aa44= 1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6 ; int i,s=0; for (i=0;i4;i+) s+=aai1; printf(%d,s); A)11 B)13 C)19 D)20二、填空题1、C语
13、言数组的下标总是从_开始,不可以为负数;数组各个元素具有相同的_.2. 在C语言中,二维数组的元素在内存中的存放顺序是_.3.在C语言中,一个二维数组可以看成若干个_数组.4.若定义:int a34=1,2,0,4,6,8,10;则初始化后a12的值为_,a21得到的值为_5.若定义:double x35;则x数组中行下标的上限为_,列下标的上限为_6.字符串是以_为结束标的一维字符数组.若有定义:char a=” “;则a数组的长度是_.7.字符串”abn012”的长度是_.8.若定义:char a=”abcdefg”,b10=”abcdefg”;语句printf(“%d,%d”,sizeo
14、f(a),sizeof(b);.”执行后的输出结果是_.9.若要求从键盘读入含有空格的字符串,应使用_函数.10.欲为字符串s1输入”hello world”,其语句是_11.欲为字符串s1复制到字符串S2中,其语句是_12,如果在程序中调用了strcat函数,则需要预处理命令_。如果在程序中调用了gets函数,则需要预处理命令_。13.如果在程序中调用了isupper函数,则需要预处理命令_。14.若定义:char a=”windows”,b=”9x”;则执行语句printf(“%s”,strcat(a,b);”后的输出结果为:_。15.下面程序执行后的输出结果是#include Void
15、main( )int p8=11,12,13,14,15,16,17,18,i=0,j=0;while (i+7) if(pi%2) j+=pi;printf(“%d”,j);16.下面程序执行后的输出结果是#include void main( )inta33=1,2,9,3,4,8,5,6,7,I,s=0;for(i=0;i3;i+) s+=aii+ai3-i-1;printf(“%d”,s);17. 下面程序执行后的输出结果是char x=”the teacher”;int i=0;while(x+i!=0) if(xi-1= =t) printf(“%c”,xi);18. 下面程序执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题 21

限制150内