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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、C语言程序设计复习题库一、填空1. break语句通常用于switch。2. C语言源程序经过连接后,生成文件的后缀名是.exe。C语言中,关系表达式和逻辑表达式的值是1数B.标识符C.表达式D.语句2、在每个C程序中都必须包含有这样一个函数,该函数的函数名为A3、C语言规定,在一个源程序中,main函数的位置CA.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后4、在以下关于C语言的注释的叙述中,不正确的是CA注释可用/*、*/形式表示,也可用引文件和文本文件两种B.目标文件和可执行文件C.二进制文件一种码文件和二进制文件两种9、C语言中的变量名只能由字母,数字和下划线

2、三种字符组成,且第一个字符CA)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字或下划线中的任意一种10、C语言中非空的基本数据类型包括BA)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型11、下列哪一个表达式的值是整数类型A 2+、设变量a是整形,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型C不确定13、设有说明:charw;intx;floaty;doublez;则表达式:w*x+z-y值的数据类型DA)floatB)charC)intD)double14、在C语言中,char型数据在内存中的存储形式是DA

3、.补码B.反码C.源码码15、下列字符列中,可以作为“字符串常量”的是BAABCBxyzCuvwDa16、以下运算符中,优先级最高的运算符是DA.=B.!=C.*(乘号)D.()17、设有定义intk=0;则以下四个表达式中与其它三个的值不同的是CDA、k+B、k+=1C、+kD、k+118、设有语句scanf(“%d,%d”,&m,&n);要使m、n的值依次为2,3,正确的输入是B3,3;319、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后c2中的值为AA)D B)68 C)不确定的值 D)C20、设a=6,b=4,则表达式b*=a+3的值为DA)3

4、B)18C)27D)3621、若有定义:inta=8,b=5,c;执行语句c=a/b+;后c的值为B(A)(B)1(C)(D)222、若已定义x和y是整型变量,x=2;,则表达式y=+x/2的值是CA)5C)3D)23、设有以下语句:intx=10;x+=3+x%(3),则x的值是AA)14B)15C)11D)1224、在C语言中逻辑值“真”是用B表示的。A.预定义为真值的宏B.非零值C.正数D.非零整数语言对于嵌套if语句规定else总是与C匹配。A)与最外层的ifB.)与之前最近的ifC)与之前最近的不带else的ifD)与最近的之前的if26、为了避免嵌套的if-else语句的二义性,C

5、语言规定else总是与C组成配对关系.A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前尚未配对的最近的ifD)同一行上的if27、设x和y均为逻辑型变量,则x&y为真的条件是AA.它们均为真B.其中一个为真C.它们均为假D.其中一个为假28、能正确表示逻辑关系:a10或a0的C语言表达式是D=10ora=0|a=10&a=10|a=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,则条件表达

6、式aba:cdc:d的值是AA)1B)2C)3D)433、语句printf(%dn,12&12);的输出结果是B、若有条件表达式(exp)a+:b-,则以下表达式中能完全等价于表达式(exp)的是BA.(exp=0)B.(exp!=0)C.(exp=1)D.(exp!=1)35、若要求在if后一对圆括号中表示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;

7、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);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、执行语句:

8、for(i=1;i=9;i+);后变量i的值是A不定43、在定义一个一维数组时,不能用来表示数组长度的是DA) 常量B)符号常量 C)常量表达式 D)已被赋值的变量44、判断字符串是否相等,应当使用D(A)if(a=b)(B)if(a=b)(C)if(strcpy(a,b)(D)if(!strcmp(a,b)45、执行程序段charstr20=a,b,c,0;intlen=strlen(str);变量len的值C或4或2046、若有说明:charc10=E,a,s,t,0;,则下述说法中正确的是DA)c7不可引用B)c6可引用,但值不确定C)c4不可引用D)c4可引用,其值为空字符47、运行下

9、面程序段的输出结果是Achars110=S,e,t,0,u,p,0;printf(%s,s1);A)SetB)SetupC)SetupD)Set48、以下程序段的输出结果是Bchars=anapple;printf(%dn,strlen(s);A)7B)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的大

10、小是AA)10B)11C)8D)不定51、若二维数组a有m列,则在aij前面的元素个数为B*m+*m+*m+*m+j+152、在定义inta56;后,数组a中的第10个元素是CA)a25B)a24C)a13D)a1553、以下二维数组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的正确说明是

11、C3(3,4)14(3)(4)57、若有定义:intb3;则数组元素的不合法引用是D(A)b1(B)b0(C)b2(D)b358、对以下说明语句inta10=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的正确初值是A 60、在inta3=1,3,2,4,5,6,0中a11的值是DA、0B、6C、5D、261、设已定义:intx24=1,2,3,4,5,6,7,8;则元素6对应的是A

12、111221 2262、以下正确的函数定义形式是AA. doublefun(intx,inty) B. doublefun(intx;inty)(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.只有当

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

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

15、正确的是AA)函数的定义不能嵌套,但函数调用可以嵌套B)函数的定义可以嵌套,但函数调用不能嵌套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)

16、C.*p+=+875、若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量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、已知赋值语句=2004;则wang的变量类型是CA.字符或文件B.整型或实型C.共用或结构D.实型或指针78、设有以下说明语句:struc

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

18、cludeintmain()inta,b,c,d;a=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

19、;b=(1)&(-1)|0;printf(%d,%dn,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*

20、b;printf(%d*%d=%dn,b,a,c);elsec=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)print

21、f(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+)printf(%d,xii);printf(n);return0;12以下程序运行结果是#includeintmain()inti,n=0,0,0,0,0;for(i=1;i=4

22、;i+)ni=ni-1*2+1;printf(%d,ni);return0;13以下程序运行结果是#includeintmain()inta=5,4,3,2,1,i,j;longs=0;for(i=0;i5;i+)s=s*10+ai;printf(s=%ldn,s);return0;14以下程序运行结果是#includeintmain()chars=abcdef;s3=0;printf(%sn,s);return0;15以下程序运行结果是#include#includeintmain()inta33=1,2,3,4,5,6,i,j,s=0;for(i=0;i3;i+)for(j=0;ji;j+

23、)s+=aij;printf(%dn,s);return0;16以下程序运行结果是#include#includeintmain()charp110=abc,p210=ABC,str50=xyz;strcpy(str+2,strcat(p1,p2);printf(%sn,str);return0;17.以下程序运行结果是_#includeintfun(intx,inty,intz)z=x*x+y*y;intmain()inta=31;fun(5,2,a);printf(%dn,a);return0;18.以下程序运行结果是_#includeintfun(intx,inty,intz)z=x*x

24、+y*y;returnz;intmain()inta=31;a=fun(5,2,a);printf(%dn,a);return0;19.以下程序运行结果是_#includef(intb,intn)inti,r=0;for(i=0;i=n;i+)r=r+bi;returnr;intmain()intx,a=2,3,4,5,6,7,8,9;x=f(a,3);printf(%dn,x);return;20.以下程序运行结果是_#includef(intb,intn)inti,r=1;for(i=0;i=n;i+)r=r*bi;returnr;intmain()intx,a=2,3,4,5,6,7,8

25、,9;x=f(a,3);printf(%dn,x);return;21.以下程序运行结果是_intfunc(inta,intb)return(a+b);intmain()intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(%dn,r);return0;22.以下程序运行结果是_#includeintf(chars)inti,j;i=0;j=0;while(sj!=0)j+;return(j-i);intmain()printf(%dn,f(ABCDEF);return0;23.以下程序运行结果是_#includeintf(inta)intb=0,c;c=3;

26、b+;c+;return(a+b+c);intmain()inti;for(i=0;i3;i+)printf(%dn,f(i);return0;24.以下程序运行结果是_#includeintf(inta)intb=0;staticc=3;b+;c+;return(a+b+c);intmain()inti;for(i=0;i3;i+)printf(%dn,f(i);return0;25.以下程序运行结果是_#includeintfun3(intx)staticinta=3;a+=x;return(a);voidmain()intk=2,m=1,n;n=fun3(k);n=fun3(m);printf(%dn,n);26.以下程序运行结果是_#includeintm=13;intfun2(intx,inty)intm=3;return(x*y-m);intmain()inta=7,b=5;printf(%dn,fun2(a,b)/m);return0;27.以下程序运行结果是#includeintmain()inta=100,b=10;int*pointer_1,*pointer_2;pointer_1=&a;pointer_2=&b;printf(

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

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