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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言期末复习题docx.docx

1、C语言期末复习题docx基本数据类型一、 选择题1. 下列数据中,不正确的数值或字符常量是(D)。A. 0.825e2 B. 5LC. Oxabcd D. ol32. 以卞字符中,不正确的C语言转义字符是(B)。A. W B018C. xaa D. f3. 已知大写字母A的A SC1I码值是65,小写字母a的A SCI1码是97,贝lj用八进制 表示的字符常量10是(A )。A.字符A B.字符a C.字符e D.非法的常量4. 以下选项中可作为C语言合法整数的是(C )。A. 10110B B. 0386 C. OXffa D. x2a25. 以下符合C语言语法的实型常量是(C)。A. 1.

2、2E0.5 B. 3.14.159E C. .5E3 D. E156. 已定义ch为字符型变量,以下赋值中错误的是(A ) oA. ch=V; B. ch=62+3; C. ch=NULL; D. ch=xaa;7. 已定义c为字符型变量,则下列赋值中正确的是(C ) oA. c=*97*; B. c=“97”; C. c=97; D. c=uau;8. C语言中授基本的数据类型包括(B )oA.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型9. 在C语言中,合法的字符常量是(B)。A. . ,084, B. *x43* C. abf D. ”

3、0”10. 已知在ASCII代码中,字母A的序号为65,以下程序的输出结果是(D)。#include main()char cl=*A ; c2=*Yprintf(n%d,%dnn ,cl ,c2); A.输出格式非法,输出错误信息B. 65,90 C. A,Y D. 65,89二、 填空题1. C语言中,常量包括 整型常量、实型常量、字符型常量和字符串常量_02. C语言中,数据类空包括_基本类型_、构造类型、_指针类型_和_空类型 O3. 字符串ab在C语言中表示为 。4. C语言中的变量实际代表内存中的一个连续的内存单元_。5. 在C语言中,整数可用十进制数、_八进制数与十六进制数3种

4、来表示,以ox打头的是_丄进制数,以o打头的是_A_进制数。6. 若有说明语句:charc=,O35,;则变量c包含丄个字符。三、简答题1. C语言的基本数据类型有儿种,分别是什么,并指出各种数据类型的关键字?基本数据类型分为三种:整数型、实数型(浮点型)和字符型int、floatx double、char、signed、unsigned、short、long.2. 常量和变量的区别是什么?常量:程序运行过程中,更值不发生改变的量。变量:程序运行过程中,更值可以发生改变的量。区别:常量是定义时可以对其设置值(数值常量除外),而在其后的任何时刻都不 可以改变其值的,变量是可以在定义后的任何时刻改

5、变其值的量。3在程序中如何使用变量?必须先定义再使用,定义时可以直接赋值,也可以先定义再赋值。4. 字符和字符串表示形式有什么区别? W和有什么不同? 9和9有何不同?空字符 *(y和空格字符有何区别?字符型常量是用单引号括起來的个7符,字符串常量是用双引号括起來的字符序列 S在内存中占用一个字节。” a”在内存中占用两个字节。9表示整数9 9表示一个ASCII码字符,ASC的值为57。空字符的ASCII码是0空格字符,ASCII码是32.空字符表示没有字符 空格字符门表示空白字符运算符与表达式一、选择题1. 在下列运算符中,优先级最高的运算符是(B)。A. 0;8. 设a和b均为double

6、型变量,且a=5.5、b=2.5,贝!J表达式(int)a+b/b的值是(D)。A. 6.500000 B. 6 C. 5.500000 D. 6.0000009. 若有以下程序:main()int k=2,i=2,m ;m=(k+=i*=k);printf(”d,%dn”,m,i);执行后的输出结果是(C )。A. 8,6 B. 8,3 C. 6,4 D. 7,410. 若有定义:int a=8, b=5, c;执行语句c=a/b+0.4;后,c的值为(B )。A. 1.4 B. 1 C. 2.0 D. 211. F列选项中哪个是合法的标识符(C)。A. char B. 5abc C. t_

7、a D. _*m2二、填空题1. C语言中的表达式包括算术表达式_、一赋值表达式_、逻辑表达式_、关系表达 式一、逗号表达式_和_条件表达式2. C语言中的结合方向有 左结合性 和 右结合性 。3 .若有定义:int a=0;则执行赋值语句a+=a*=a% =a-=15;后变量a中的值是0 o 0 0 0 -154. printfC% dn”,(int)(2.5+3.0)/3);的输出结果是 1 。5. 设int x=9;执行x+=3+x%(3);后x的值为12 。6. 假设变量a为整型,则执行a=3+5护4;printf(” dn”,a);后的输出结果是_8 。7. 条件:“0vx0&x8)

8、 11 x65的值为 012. 设 a=0,b=l,c=2,则表达式 3&0 0|0 0a|b+c&b=c 的值是 0 三、计算卜列各表达式的值。1. 5/2+5.0/2+7%6=2+2.5+1=5.52. a=3,b=4,c=5,a+bc&b=c 03. a=3*5,a*4,a+5 204. 521 0四、编程题1输入一个整数,取出它的个位数部分。include mainOint n,gw;printf(input a number:);scanf (%d, &n);gw = n % 10;printf(%dn, gw);return 0;2. 输入一个浮点数,分别输出它的整数部分和小数部分

9、。#include main()float x,xsw;int zsw;prints”input a number:1);scanf(n%f&x);zsw = (int)x;xsw = x-zsw;printf(整数位=%d ,小数位=%fn”,zsw,xsw);return 0;顺序结构程序设计一、选择题1. 请选岀合法的C语言赋值语句(D )。A. a=b=58 B.(汁 1)+; C. a=58, b=58 D. k=(int)a+b;2. 以下选项中,不正确的赋值语句是(D)。A. t=t+l; B. nl=(n2=(n3=0);C. k=i=j; D. a=b+c=l;3. 若冇定义

10、:int a?b,c;,要给变量a, b, c输入数据,正确的输入语句是(A)。A. scanf(% d% d% d,& a,& b,& c);B. scanf(” D% D% D ”, & a,& b,& c);C. read(a,b,c);D. scanf(” d% d% d”,a,b,c);4. 阅读程序:#include main()int a ; float b , c;scanf(n% 2d% 3f% ,& a , & b , & c);printf(nna=% d , b=% f, c=% f *, a , b , c);若运行时从键盘上输入987654321/,则程序的输出结果

11、是(B )。A. a=98,b=765,c=4321 B. a=98 , b=765.000000 , c=4321.000000C. a=98 , b=765.0 , c=4321.0 D. a=98.0 , b=765.0 , c=4321.05. 已知字母A的ASCII码为十进制的65,下血程序的输岀结果是(A)。#include main()char chi , ch2 ;chl=,A,+5-,3,; 65+53-51ch2=A+W ; 65+54-51 D=68printf(u% d , % cn ,chl , ch2);A. 67, D B. B,C C. C,D D.不确定的值6

12、. 设有如下定义:int x=10 , y=3 , z ; 1 3则语句:printf(u% dn*, z=(x% y , x/y);的输出结果是(D )。A. 1 B. 0 C 4 D. 37. 若有以下定义和语句:char cl-b, c2-e*;printfC*% d,% cn , c2-cl , c2a屮A *);则输出结果是(B)。A. 2,M B. 3,E C. 2,E D.输出结果不确定8. 以下叙述中正确的是(D)。A. 输入项可以是一个实型常量,例如:scanf(u% f,3.5);B. 只冇格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(a=% d, b=%

13、d”)C. 输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(% 4.2f, &d);D. 当输入数据时,必须指明变量地址,例如:scanf(n% f, &f);二、填空题1. 结构化程序设计所规定的三种基本控制结构是顺序结构、选择结构、循环 结构。2. 输出字段宽为4的十进制数应使用 4d ,字段宽度为6的十六进制数应使用6x ,八进制整数应使用。 ,字段宽度为4的字符应使用 4c ,字段宽度为8,保留3位小数的实数应使用 8.3f ,字段宽度为5的字符串应使用 5s 。3 .若冇定义:int x=0;,则执行赋值语句:x=(x=3+5,x*5);后,变量x中的值是

14、40 o4.下血程序的输出结果是_ 17,21, 11 o#include main()int k=17 ;printf(% d , % o , % x n”,k , k , k);5. 若冇定义:int a=0, b=0, c=0;用下面语句输入时 scanf(n% d”,& a);scanf(% d”,& b);scanf(% d”,& c);从键盘输入:1045 回车则执行输入语句后,变量a的值是_10 ,变量b的值是 4 ,变量c的值是 5 o三、编程题1. 编写程序,输入两个整数,求岀它们的商数和余数并进行输岀。#include main()int a,b;printfC*请输入两个

15、整数a,b: nM);scanf(n%d %d”,&a,&b);pTintf(”商为丑余数为 dn“, 1.0*a/b,a%b);return 0;2. 从键盘输入一个字符,输岀这字符的ASCII码的值。#include main()char c;printfC1请输入一个字符c: W);scanf(” c”,&c);printf(M %dn,c);return 0;3. 用x, y, z表示长方体三边边长,编写程序求其表血积a和体积v,然后进行输 出。其中x, y, z通过键盘输入。# include main()float x,y,z,a,v;printf(H请依次输入长方体的三边长x,y

16、,z:nu);scanf(n%f %f &y,&z);printf(x=%.2f,y=%.2f,z=%.2fn,x,y,z);a=2*(x*y+x*z+y*z);v=x*y*z;printf(”其表面积 a=%.2f,体积 v=%.2fn”,a,v); return 0;4. 编写程序,从键盘上输入两个电阻的值,求它们并联和串联的电阻值,输出结果保 留两位小数。【提示】并联和串联的电阻值计算公式如下:并联电阻错误!未找到引用源。串联电阻RS二R1+R2# includemain()float rl ,r2,RP,RS;printfC请输入rl, r2的电阻值:”);scanf(M%f%f,&r

17、l,&r2);printf(nRP=%.2f Q ,RS=%.2f Q nM,(rl *r2)/(rl+r2),r l+r2);iI选择结构程序设计一、选择题1 对于条件表达式(m)?(a+):(a)來说,其中的表达式m等价于(C)。A. m =0 B. m =1 C. m!=0 D. m!=l2. 下述程序(B )。main()int x=0,y=0,z=0;贞 x=y+z)printf(,#u);elseA.有语法错误,不能通过编译 B.输出衬桂C.可以编译,但不能通过连接,因而不能运行 D.输出#3. 下列条件语句中,功能与英他语句不同的是(D )。A. if(a) printf(u%

18、dnn, x); else printf(” dn”, y);B. if(a=0) printf(” dn”,y); else printf(” dn”, x);C. if(a!=0) printf(” dn”,x); else printf(” dn”, y);D. if(a=0) printf(H% dnM, x); else printf(” dn”, y);4. 有以F程序:main()int a=5, b=4, c=3, d=2;ifabc)print% dnM, d);else if(c l=d) = 1)print” dn, d+1);elseprint” dnH, d+2);执

19、行后输出结果是(B )。A. 2 B. 3 C. 4 D.编译时有错,无结果5. 有以下程序:main()int a=3, b=4, c=5, d=2;if(ab)if(bc)printf(% d”, d+l);elseprintf(% d”, +d+l);printf(n% dn”, d);程序运行后的输出结果是(A )。A. 2 B. 3 C. 43 D. 446. 以下程序int i,a=3,b=2;i=(a=b-H-)?a 汁+b;printf(Mi=%d a=%d b=%d”,i,a,b);输出结果是(A)。A. i=l a=l b=3 B. i=3 a=2 b=3 C. i=4a=

20、lb=4 D. i=4 a=2 b=47. 以下能够正确判断char型变量c是否为大写字母的表达式是(C)。A. CA y=c)AND (Z=c) B. (A *=c)C. CA *=c) D.以上答案都不対8. 有如下程序main()int x=l,a=O,b=O; switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(” a=%d,b=%dn”,a,b);该程序的输出结果是(A )。A. a=2,b=l B. a=l,b=l C. a=l,b=0 D. a=2,b=2二、填空题1. 条件:“20xv30 或 xv100” 的 C 语言表达式

21、是_(x20 & x30) | | xc);b=a;a=c;c=b;语句后 a= 1 b= 3 , c= 3 o3. 设a=l, b=2,c=3,d=4;” 则表示式ab?a:cd?c:d” 的值是 。4. 以下程序运行的输出结果是_ 0 。main()int p=30;printf(,%dn,(p/320?p/10:p%3);5. 写出运行结果。include main()int x=0,y=0,z=0;if(x=y+z)printf(”? ? ? ? ”);elseprintf(”! ! ! ! ”);结果: ! ! ! ! o6. 卞列程序的功能是把从键盘上输入的整数収绝対值后输岀。ma

22、in()int x;scanf(”d”,_&x;if(x0) X = -X ;printf(n%dnM,x);7. 写出运行结果。#include main()int x=O,a=O,b=l;switch(x)case 0: a+,b+; break;case 1: a+;case 2:b+;printf(ua=%d,b=%dn,a,b);结果: a=l,b=2 o三、编程题1. 编程实现,输入一个整数,判断该数的奇偶性(输出和应的标志:even偶数,odd 奇数)。include main()int a;scanf(”d”,&a);if(a%2=0)printfa is evennn);el

23、seprintf(Ma is oddnn);return 0;2. 编程实现,输入一个平面上的点,判断它是否落在单位圆上,并显示相应的信息。#include main()float x,y;scanf(”f,%f;&x,&y);ifi(x*x+y*y=l)printf(” (x,y)在单位圆上 n“);elseprintf(n(x9y)不在单位圆上n“); return 0;3. 编程实现,给定一个整数,判断它是否能同时被3、5、7整除。#include main()int x;printf(”请输入一个整数x:-);scanf(”d”,&x);if(x%3=0)&(x%5=0)&(x%7=0

24、) printf(n%d 能同时被 3、5、7 整除。n“,x);elseprintf(”d 不能同时被 3、5、7 整除。n”,x);return 0;4. 编写程序,从键盘输入3个整数,按山小到大次序输出这3个数。#includemain()int x,y,z,t;scanf(”d %d %d”,&x,&y,&z);if(xy)t=x;x=y;y=t; if(xz)t=z;z=x;x=t; if(yz)t=y;y=z;z=t; printf( After sorted : %d %d %dn”,x,y,z);5. 编写程序,输入一个x值,计算分段函数的值。-乂 x 0y = 3x + 2

25、0 S .v 5 3 x 2 5#includemain()float x,y;printff请输入x的值:”);scanf(%f,&x);if(x=0 & x5)y=3*x+2;elsey=x*x-3;printf(”尸.2fn”,y);循环结构程序设计一、选择题1. 在C语言中,为了结朿山while语句构成的循环,while后一对圆括号中表达式的 值应该为(A)。A. 0 B. 1 C. true D.非 02. 如下程序段执行后输出(D)。main()int num =0;while(num =2)num +;printf(% d ”,num );A. 1234 B. 1 2 C. 1 D. 1 233. 下血程序段执行时(A)。x=-l;dox=x*x;while(!x);A.循环体将执行一次B.循环体将执行两次C.循坏体将执行无限次D提示有语法错误4. 以下的foi循坏(B)。for(x=0,y=0;(y!=123)&(x4);x+);A.执行3次 B.执行4次C.循坏次数不定D.是无限循坏5. 执行语句:for(i=l;i+4;)后,变量i的值是(B)。A. 3 B. 4 C. 5 D.不定6. 下面的程序段执行后sum

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

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