C语言数组练习题.doc
《C语言数组练习题.doc》由会员分享,可在线阅读,更多相关《C语言数组练习题.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 aSIZE; int an;4.若
2、有定义: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)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的
3、方式确定数组元素的个数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=1,2,3,4,5,6;
4、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)二维数组a的第一维大小为1C)因
5、为初值个数除以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)char s5=a,b,c;C
6、)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;kb) B)if (st
7、rcmp (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(p), strlen(q
8、); 以下叙述正确的是( )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,%s,c,i,s); A
9、)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)ABC45678930.下面程序执行后的输出结果是( ) # include #include void main( ) char arr24; strcpy (arr,you);strcpy
10、(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=strk )!=0
11、;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.下面程序执行后的输出结果是( ) # incl
12、ude 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”,sizeof(a),si
14、zeof(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 main( )
15、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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数组 练习题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。