ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:134.62KB ,
资源ID:29759289      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29759289.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第七章 数组.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第七章 数组.docx

1、第七章 数组第七章 数组一、选择题1 在C语言中引用数组元素时,下面关于数组下标数据类型的说法错误的是_。 A) 整型常量 B) 整型表达式 C) 整型常量或整型表达式D)任何类型的表达式2 以下能正确定义一维数组a的选项是_。 A)int a5=0,1,2,3,4,5; B) char a=0,1,2,3,4,5; C) char a=A,B,C; D)int a5=0123;3 以下能正确定义一维数组a的选项是_。A) int a (10); B) int n=10,an;C) int n; D) #define SIZE 10 scanf(%d,&n); int aSIZE; int a

2、n;4 若有定义:int a10;则正确引用数组a元素的是_。 A) a10 B) a3 C) a(5) 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 a3=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 a3=1, 2, 3, 4, 5, 6; C) int a24=1, 2, 3, 4, 5, 6; D) int a3=1, 0, 1, , 1, 1;9

4、. 以下不能对二维数组a进行初始化的是_。A) int a23=0; B) int a3=1, 2,0;C) int a23=1, 2, 3, 4, 5, 6; D) int a3=1, 2, 3, 4, 5, 6;10. 若有定义:int a34;则正确引用数组a元素的是_。A) a24 B) a33 C) a00 D) a3411. 若定义了int b3= 1, 2, 3, 4, 5, 6, 7;则b数组第一维的长度是_。A) 2 B) 3 C) 4 D) 无确定值12. 若有定义:int a34=0;则以下叙述中正确的是_。A) 只有元素a00可得到初值0 B) 此说明语句不正确C) 数

5、组a中各元素都可得到初值,但其值不一定为0 D) 数组a中每个元素均可得到初值013.若有定义:int a4=0, 0;以下叙述中错误的是_。A)数组a的每个元素都可得到初值0B)二维数组a的第一维大小为1C)因为初值个数除以a中第二维大小的值的商为0,故数组a的行数为1D)只有元素a00和a01可得到初值0,其余元素均得不到初值014. 若二维数组a有m列,则计算元素aij在数组中相对位置的公式为_。A) i*m+j B) j*m+i C) i*m+j-1 D) i*m+j+115.设char x=12345, y=1, 2, 3, 4, 5, 0;以下叙述中正确的是_。A)x数组的长度等于

6、y数组的长度B)x数组的长度而在于y数组的长度C)x数组的长度少于y数组的长度 D)x数组与y数组的存储区域相同16. 下面是对字符数组s进行初始化,其中不正确的是_。A) char s5=abc B) char 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;18下面有关字符数组的描述中错误的是_。A)字符致组可以存放字符串B)字符串可以整

7、体输入、输出c) 可以在赋值语句中通过赋值运算对字符数组整体斌值D) 不可以用关系运算符对字符数组中的字符串进行比较19.下面程序段执行后的输出结果是_。 int k, a33=1, 2, 3, 4, 5, 6, 7, 8, 9; for(k=0;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) 字符个数多的字符串比字符个数少的字符

8、串大C) 字符串STOP 与STOP相等D) 字符串That与The相等27. 有以下程序:#include #include void main() char p=a, b, c, q10= a, b, c; printf(%d %d,strlen(p), strlen(q); 以下叙述中正确的是_。A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B)由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3 C)由于q数组中没有字符串结束符,长度不能确定:但p数组中字符串长度为3D)由于p和q数组中都没有字符串结束符,故长度都不能确定28. 下面程序运行

9、时从键盘上输入:123456789回车,其输出结果是_。#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) 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

10、); printf(%s,ss); A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC45678930.下面程序执行后的输出结果是_。#include #include void main() char arr24; strcpy(arr, you); 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

11、=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;k+) switchI(c) case I: +k; break; case L: continue; default: putchar(c); continue; putchar(*); A) SSW B) SW* C) SW*A D) SW33.下面程序执行后的输出结果是_。#includ

12、e 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.下面程序执行后的输出结果是_。#include void main() char w10=ABCD, EFGH, IJKL, MNOP, k; for(k=1; k3; k+) printf(%s,wk); A) ABCDFGHKL B) ABCDEFGIJM C) EFGJKO D) EFGHIJKL35.下面程序执行后的输出结果是_。#in

13、clude 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+) a+=aai1; printf(%d,s); A) 11 B) 13 C) 19 D) 20二、填空题1.C语言数组的下标总是从_开始,不可以为负数;数组各个元素具有相同的_。2.在C语言中,二维数组的元素在内存中的存放顺序是_。3.在C语言中,一个二维数组可以看成若干个_数组。4.若有定义:int a34=1, 2,0,4, 6, 8, 10;则初始化后a12的值为_,a21得到的值为_。5.若有定义:double

14、x35;则x数组中行下标的上限为_,列下标的上限为_。6.字符串是以_为结束标志的一维字符数组。若有定义:char a=;则a数组的长度是_。7.字符串abn012的长度是_。8.若有定义: char a=abcdefg,b10=abcdefg;语句printf(%d %d,sizeof(a),sizeof(b);执行后的输出结果是_。9.若要求从键盘读入含有空格的字符串,应使用_面数。10.欲为字符串S1输入Hello World!,其语句是_。11.欲将字符串S1复制到字符中S2中,其语句是_。12.如果在程序中调用了strcat函数,则需要预处理命令_。如果调用了gets函数,则需要预处

15、理命令_。13.程序中使用了字符运算函数(如isupper),则需要预处理命令_。14.若有定义: char a=windows,b=9x;则执行语句printf(%s,strcat(a, b);后的输出结果为_。15.下面程序执行后的输出结果是_。#include void 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()int a33=1, 2, 9,3, 4, 8,5, 6

16、, 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);while(!x);18. 下面程序执行后的输出结果是_。#include void main()char b=Hello,you;b5=0;printf(%d,b);19. 下面程序段执行后的输出结果是_。 char a7=a00a00; int i, j; i=sizeof(a); j=strlen

17、(a); printf(%d %d,i, j);20.若有定义:char a80=95, b=windows; 则执行语句printf(%s,strcat(a,b);后的输出结果为_。三、程序阅读题1. 写出下面程序执行后的运行结果。# include void main() int i, n=0, 0, 0, 0, 0; for(i=1; i=4; i+) ni=ni-1*2+1; printf(%d ,ni); 2.写出下面程序执行后的运行结果。# include void main() int i, a5; for(i=0;i2)%5; for(i=4; i=0; i-) printf(

18、%d ,ai); 3. 下面程序运行时从键盘上输入:748915回车,写出程序的运行结果。# include void main() int a6, i, j, k, m; for(i=0; i=0; i-) k=a5; for(j=4; j=0; j-) aj+1=aj; a0=k; for(m=0; m6; m+) printf(%d , am); printf(n); 4. 下面程序运行时从键盘上输入:12 3 -4回车,写出程序的运行结果。# include void main() int i, k=0,s=0, a10; while(1) scanf(%d, &ak); if(ak=

19、0) brerak; s=s+ak+; for(i=0; ik; i+) printf(%d, ai); printf(%d,s);5.写出下面程序执行后的运行结果。# include void main() int i, k=5, a10, p3; for(i=0; i10; i+) ai=i; for(i=0; i3; i+) pi=ai*(i+1); for(i=0; i3; i+) k+=pi*2; printf(%dn,k);6.写出下面程序执行后的运行结果。# include void main() int x=1, 3, 5, 7, 2, 4, 6, 0, i, j, k; fo

20、r(i=0; i= i; j-) if(xj+1xj) k=xj; xj=xj+1; xj+1=k; ; for(i=0; i3; i+) for(j=4; jxj) k=xj; xj=xj+1; xj+1=k; for(i=0; i3; i+) for(j=4; jxj+1) k=xj; xj=xj+1; xj+1=k; for(i=0; i8; i+) printf(%d ,xi);7.写出下面程序执行后的运行结果。# include void main() int a66,i, j; for(i=0; i6 i+) for(j=1; j6; j+) aij=(i/j)*(j/i); fo

21、r(i=0; i6; i+) for(j=1; j6i; j+) printf(%2d,aij);printf(n);8.写出下面程序执行后的运行结果。# include void main() int a33=1,2,3; int b33=1, 2, 3; printf(%d,a10+b01); printf(%dn,a01+b10);9.写出下面程序执行后的运行结果。# include void main() int a44=1, 2, 3, 4,5, 6, 7, 8,11, 12, 13, 14,15, 16, 17, 18; int i=0, j=0, s=0; while(i +4)

22、 if(i= =2 | i= =4) continue; j=0; do s+=aij; j+; while (j4);printf(%d ,s);10.写出下面程序执行后的运行结果。# include void main() int a33=1, 4, 17, 3, 6, 19, 2, 5, 18, i, s=0; for(i=0;i=2;i+) s=s+ai2-i; printf(s=%d,s);11.写出下面程序执行后的运行结果。# include void main() int b33=0, 1, 2, 0, 1, 2, 0, 1, 2, i, j, t=1; for(i=0;i3;i+) for(j=i;j=i;j+) t=t+bi

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1