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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计+复习题库 2.docx

1、C语言程序设计+复习题库 2一、填空1. break语句通常用于switch/循环中。2. C语言对数组下标的引用一般从0开始。3. C语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。4. C标准库函数中,字符串的处理函数包含在string.h头文件中,数学函数包含在math.h头文件中。5. C程序的运行需要经过编译和链接两步进行。6. C程序中用/*/括起来的内容是程序的注释语句。7. C语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数名和函数参数。8. C语言提供的三种逻辑运算符是&,/,!。9. C语言源程序经过编译后,生成文件的后缀名是.c。10.

2、 C语言源程序经过连接后,生成文件的后缀名是.exe。11. C语言中,关系表达式和逻辑表达式的值是1/0。12. C语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。13. C语言中的每条基本语句以;作为结束符,每条复合语句以作为结束符。14. C语言中函数返回值的类型是由函数类型决定的。15. C源程序的基本单位是函数。16. inta=2,b=3;表达式ab?a+:+b的值为4。17. intx=1,y=1,z=1;x+=y+=z;则表达式xbc的值是0。19. 定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为int*p=a6;。20. 定义一个指针数组p,它有4

3、个元素,每个指针指向一个整型数据,定义语句为int*p4;。21. 赋值语句是由=加上一个分号构成。22. 构成数组的各个元素必须具有相同的类型。23. 关系表达式x+y5的相反表达式为x+y!5。24. 函数strlen(12340xy)的值为:9。25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。26. 函数体用开始,用结束。27. 结构化设计中的三种基本结构是顺序,选择,循环。28. 如果一个函数无返回值,定义它时函数类型应是void。29. 若x、y、z均为int型变量,则描述“x或y中有一个小于z”的表达式是(x|y)=10ora=0|a=10&a=10|a=

4、A&ch=Z)?ch+32:ch的值是BA)ZB)aC)zD)A31、表示关系X=Y=Z的C语言表达式为AA.(X=Y)&(Y=Z)B.(X=Y)AND(Y=Z)C.(X=Y=Z)D.(X=Y)&(Y=Z)32、如果a=4,b=3,c=2,d=1,则条件表达式ab?a:cd?c:d的值是AA)1B)2C)3D)433、语句printf(%dn,12&12);的输出结果是BA.12B.1C.24D.034、若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是BA.(exp=0)B.(exp!=0)C.(exp=1)D.(exp!=1)35、若要求在if后一对圆括号

5、中表示a不等于0的关系,则能正确表示这一关系的表达式DA)a0B)!aC)a=0D)a36、设x、y、z、t均为int型变量,则执行以下语句后,t的值为Cx=y=z=1;t=+x|+y&+z;A)不定值B)4C)1D)037、对表达式for(表达式1;表达式3)可理解为BA.)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)38、语句while(!e);中的条件!e等价于AA)e=0B)e!=1C)e!=0D)e39、下面程序段的运行结果是Dfor(i=1;i=5;)printf(%d,i)

6、;i+;A)12345B)1234C)15D)无限循环40、设执行变量y值为3,执行下列循环语句后,变量y的值是Cdoy+;while(y+4);(A)3 (B)4(C)5(D)641、执行语句:for(i=1;i9;i+)后;变量i的值是B(A)10(B)9(C)不定(D)1142、执行语句:for(i=1;i=9;i+);后变量i的值是AA.10B.9C.不定D.1143、在定义一个一维数组时,不能用来表示数组长度的是DA) 常量B)符号常量 C)常量表达式 D)已被赋值的变量44、判断字符串是否相等,应当使用D(A)if(a=b)(B)if(a=b)(C)if(strcpy(a,b)(D

7、)if(!strcmp(a,b)45、执行程序段charstr20=a,b,c,0;intlen=strlen(str);变量len的值CA.20B.4C.3D.3或4或2046、若有说明:charc10=E,a,s,t,0;,则下述说法中正确的是DA)c7不可引用B)c6可引用,但值不确定C)c4不可引用D)c4可引用,其值为空字符47、运行下面程序段的输出结果是Achars110=S,e,t,0,u,p,0;printf(%s,s1);A)SetB)SetupC)SetupD)Set48、以下程序段的输出结果是Bchars=anapple;printf(%dn,strlen(s);A)7B

8、)8C)9D)1049、下列一维数组初始化语句中,正确且与语句floata=0,3,8,0,9;等价的是DA)floata6=0,3,8,0,9;B)floata4=0,3,8,0,9;C)floata7=0,3,8,0,9;D)floata5=0,3,8,0,9;50、如有定义语句inta=1,8,2,8,3,8,4,8,5,8;,则数组a的大小是AA)10B)11C)8D)不定51、若二维数组a有m列,则在aij前面的元素个数为BA.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+152、在定义inta56;后,数组a中的第10个元素是CA)a25B)a24C)a13D)a155

9、3、以下二维数组a的正确说明是CA)inta1,1;B)floata(3,4);C)doublea14;D)floata(3)(4);54、在定义inta54;之后,对a的引用正确的是CA)a24B)a1,3C)a43D)a5055、若有说明:inta34;则对a数组元素的正确引用是C(A)a24(B)a1,3(C)a1+10(D)a(2)(1)56、以下对二维数组a的正确说明是CA.inta3B.floata(3,4)C.doublea14D.floata(3)(4)57、若有定义:intb3;则数组元素的不合法引用是D(A)b1(B)b0(C)b2(D)b358、对以下说明语句inta10

10、=6,7,8,9,10;的正确理解是BA)将5个初值依次赋给a1至a5B)将5个初值依次赋给a0至a4C)将5个初值依次赋给a6至a10D)因为数组长度与初值的个数不相同,所以此语句不正确59、设已定义:intx24=1,2,3,4,5,6,7,8;则元素x11的正确初值是AA.6B.5C.7 D.160、在inta3=1,3,2,4,5,6,0中a11的值是DA、0B、6C、5D、261、设已定义:intx24=1,2,3,4,5,6,7,8;则元素6对应的是AA.x11B.x12C.x21 D.x2262、以下正确的函数定义形式是AA. doublefun(intx,inty) B. do

11、ublefun(intx;inty)C.doublefun(intx,inty); D. doublefun(intx,y);63、有如下函数调用语句func(rec1,rec2+rec3,rec4,rec5);该函数调用语句中,含有的实参个数是BA)3B)4C)5D)有语法错误64、在C语言中,全局变量的存储类别是AA)staticB)externC)voidD)register65、在C语言中,以下说法中正确的是AA.实参与其对应的形参各占用独立的存储单元B.实参与其对应的形参占用同一个存储单元C.只有当实参与形参同名时才占用同一个存储单元D.实参占用存储单元,但形参是虚拟的,不占用存储单

12、元66、C语言中,简单变量做实参时,它和对应的形参之间的数据传递方式是B(A)地址传递(B)单向值传递(C)由实参传给形参,再由形参传递给实参(D)同用户指定传递方式67、在一个源文件中定义的全局变量的作用域为BA.本文件的全部范围B.从定义该变量开始至本文件结束C.本函数的全部范围D.本程序的全部范围68、如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量CA)为全局变量,在本程序文件范围内有效B)为局部变量,只在该函数内有效C)为局部变量,只在该复合语句中有效D)定义无效,为非法变量69、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过

13、程是DA)实参将其地址传递给形参,并释放原先占用的存储单元B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C)实参将其值传递给形参,调用结束时形参再将其值回传给实参D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参70、以下叙述中,不正确的是BA)在同一C程序文件中,不同函数中可以使用同名变量B)在main函数体内定义的变量是全局变量C)形参是局部变量,函数调用完成即失去意义D)若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用71、对于C语言的函数,下列叙述中正确的是AA)函数的定义不能嵌套,但函数调用可以嵌套B)函数的定义可以嵌套,但函数调用

14、不能嵌套C)函数的定义和调用都不能嵌套D)函数的定义和调用都可以嵌套72、数组定义为:inta45;引用“a1+3”表示的是A(A)a数组第2行第4列元素的地址(B)a数组第2行第4列元素的值(C)a数组第4行的首地址(D)a数组第1行第3个元素的地址73、若定义:inta=511,*b=&a;则printf(%dn,*b);的输出结果为DA.确定值B)a的地址C)512D)51174、若有inta10=1,2,3,4,5,6,7,8,9,10;int*p=a;则值为9的表达式是BA.*p+9B.*(p+8)C.*p+=9D.p+875、若有说明语句:inta,b,c,*d=&c;,则能正确从

15、键盘读入三个整数分别赋给变量a、b、c的语句是A。A)scanf(%d%d%d,&a,&b,d);B)scanf(%d%d%d,&a,&b,&d);C)scanf(%d%d%d,a,b,d); D)scanf(%d%d%d,a,b,*d);76、设有语句”inta=1,3,5,7,9,*p=&a0;”则值为7的表达式是CA.*p+3B.*p+4C.*(p+3)D.*(p+4)77、已知赋值语句wang.year=2004;则wang的变量类型是CA.字符或文件B.整型或实型C.共用或结构D.实型或指针78、设有以下说明语句:structstuinta;floatb;stutype;则下面的叙述

16、不正确的是CAstruct是结构体类型的关键字Bstructstu是用户定义的结构体类型名Cstutype是用户定义的结构体类型名D.a和b都是结构体成员名79、下列关于结构的语法错误的是DA结构是由用户自定义的一种数据类型B结构中可设定若干个不同数据类型的成员C结构中成员的数据类型可以是另一个已定义的结构D在定义结构时,可以为成员设置默认值80、说明一个结构体变量时,系统分配给它的内存是AA各成员所需内存量的总和B结构中第一个成员所需内存量C成员中占内存量最大者所需的容量D结构中最后一个成员所需内存量三、程序理解1以下程序运行结果是#includeintmain()inta,b,c,d;a=

17、b=5;c=(a+)+(a-)-(a+);d=(b+)-(+b)+(-a);printf(a=%d,b=%dn,a,b);printf(c=%d,d=%dn,c,d);return0;2以下程序运行结果是#includeintmain()intx=1,a=0,b=0;switch(x)case0:b+;case1:b=+a;case2:a+;b+;break;case3:+a;+b;printf(a=%d,b=%dn,a,b);return0;3以下程序运行结果是#includeintmain()inta,b,c=246;a=c/100%9;b=(1)&(-1)|0;printf(%d,%dn

18、,a,b);return0;4以下程序运行结果是#includeintmain()inta=-1,b=4,k;k=(+a=0)&(b-=0);printf(%d,%d,%dn,k,a,b);return0;5以下程序运行结果是#includeintmain()inta=5,b=60,c;if(ab)c=a*b;printf(%d*%d=%dn,b,a,c);elsec=b/a;printf(%d/%d=%dn,b,a,c);return0;6以下程序运行结果是#includeintmain()inta=60,b=5,c;if(ab)c=a*b;printf(%d*%d=%dn,b,a,c);e

19、lsec=b/a;printf(%d/%d=%dn,b,a,c);return0;7以下程序运行结果是#includeintmain()inta=1,b=10;dob-=a;a+;while(b-0);printf(%d,%dn,a,b);return0;8以下程序运行结果是#includeintmain()intx;for(x=10;x3;x-)if(x%3)x-;-x;-x;printf(%d,x);return0;9以下程序运行结果是#includeintmain()inti;for(i=1;i6;i+)if(i%2!=0)printf(A);continue;printf(B);printf(n);return0;10以下程序运行结果是#includeintmain()inti;for(i=1;i6;i+)if(i%2=0)printf(A);break;printf(B);printf(n);return0;11以下程序运行结果是#includeintmain()inti,x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)prin

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

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