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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言复习题答案文档格式.docx

1、A) long B )_2Test C) 3Dmax D )A.dat 2.3 以下不是关键字的标识符是A )continue B) charC) IfD) default 2.4 C语言提供的合法数据类型为A) 复数型 B) 逻辑型 C) 双精度型 D) 集合型 2.5 以下选项中不合法的int整型常数是A) 32768 B) -56C) 03 D) 0xAF2.6 下列字符串中,可以作为“字符串常量”的是A) ABC B)ABC C)abc D) a2.7 以下字符串中,合法的长整型常数是A) 0L B) 4962710C) 0.054838743 D) 2.1869e102.8 在下面的

2、运算符中,优先级最高的运算符是A) % B) & C) D) !2.9 逗号表达式(x=2*3,x+8,x+12) , x+x的值是A)6 B)26 C)52 D)122.10 设int n=6;表达式n%=n+=n-=n*n的值为 A)10 B)0 C)12 D)6 2.11 TURBO C中 ,int 类型变量所占字节数是A)1 B)2 C)3 D)42.12 在 C语言中,下列合法的字符常量是A)039 B)x76 C)ab D)o二、填空题 2.13 下列程序执行后的结果是_70_。main( ) int x=f ;printf(%dn,A-+x);2.14 把a1、a2定义成长整型变

3、量的定义语句是_ _long int a1,a2;_。2.15在C语言中,实型变量分为两种类型,它们是_。2.16已有定义:int x; float y;double z;,则计算表达式:x+y*z后,所得数据的类型是_。2.17已有定义:float f=13.8;,则表达式:(int)f3的值是_1_。2.18 若s是int型变量,且s6,则下面表达式的值为_1_。s%2+(s+1)%22.19 若a是int型变量,则计算下面表达式后a的值为_2_。 a=25/3%32.20 若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n+后,x的值为_10_,n的值为_6_。2.21

4、 若有定义:char c=010;则变量c中包含的字符个数为_1_。2.22 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为_1_。 (x+y)%2+(int)a/(int)b2.23 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3 的值为_102_(f)。三、分析以下程序运行结果。2.24main ( )int a,b,x,y;a=5;b=7; x=+a; y=b+; printf(“%d,%d,%d,%d”,a,b,x,y); 6,8,6,7四、简答题2.25 假设m是一个三位数,写出将m的个位,十位,百位反

5、序而成的三位数(例如:123反序为321)的C语言表达式。2.26 已知int x=10,y=12;写出将x和y的值互相交换的表达式。第三章 顺序结构3.1 格式输入与输出3.1.1 printf函数(格式输出函数)printf格式控制字符格式字符说 明d,i以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x,X以十六进制形式输出无符号整数(不输出前缀0x)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数,隐含输出6位小数e,E以指数形式输出单、双精度实数g,G以%f或%e中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串在格式命令的

6、和格式控制字符之间可以加上一些任选的修饰符,用来对输出格式作进一步的限定。这些修饰符如下所示:附加格式说明符(修饰符)修饰符功 能例 子m输出数据域宽度,数据长度m,左补空格;否则按实际输出%4d:表示输出至少占4列.n对于实数:指定小数点后小数位数(四舍五入)%6.2f:表示输出2位小数对于字符串:表示只输出字符串的前n 个字符%.3s:表示输出字符串前3个字符输出数据在域内左对齐(缺省右对齐)%16d:表示输出数据左对齐+输出有符号正数时,在其前面显示正号(+)%+d:表示输出整数的正号输出数值时,指定左边不使用的空位置自动填0%08d:表示输出十进制整数,不足8位时左补0#对于无符号数:

7、在八进制和十六进制数前显示前导0,0x或0X%#X:表示输出的十六进制前显示前导0Xl在d、o、x、u前,指定输出为long int型%ld:表示输出长整型数在e、f、g前,指定输出精度为double型(缺省也为double)%lf:表示输出为double型数。3.1.2 scanf函数(格式输入函数)scanf函数的格式控制符格式控制符字符意义d,i输入十进制整数输入八进制整数x输入十六进制整数输入无符号十进制整数f或e输入实型数(用小数形式或指数形式)输入单个字符输入字符串使用scanf函数注意事项 :(1) 如果相邻两个格式控制符之间,不指定数据分隔符(如逗号、冒号等),则相应的两个输入

8、数据之间,至少用一个空格分隔,或者用Tab键分隔,或者输入一个数据后,按回车,然后再输入下一个数据。例如: scanf (%d%d, &a, &b);假设给a输入2,给b输入6,则正确的输入操作为:2 6 或者 2 6 (2) 格式控制字符串中出现的常规字符(包括转义字符),务必原样输入。scanf (%d:%dh, &m, &s); 假设要给h输入12,给m输入30,给s输入10,正确的输入操作应为: 12:30:10 3.2 字符数据的输入输出3.2.1 putchar函数(字符输出函数)3.2.2 getchar函数(字符输入函数)3.3 复合语句和空语句1、复合语句。可以用 把一些语句

9、括起来成为复合语句。复合语句的语句形式如下: 语句1;语句2; ;语句n; 3.1 定义变量如下:int x; float y;则以下哪一个输入语句是正确的A)scanf(“%f%f”,&x,&y); B)scanf(“%f%d”,&C)scanf(“%f%d”,&y,&x); D)scanf(“%5.2f%2d”,&3.2 putchar函数可以向终端输出一个A)字符或字符变量的值 B)字符串C)实型变量 D)整型变量的值3.3 下列叙述正确的是( )。A)赋值语句中的“=”是表示左边变量等于右边表达式B)赋值语句中左边的变量值不一定等于右边表达式的值C)赋值语句是由赋值表达式加上分号构成的

10、D)x+=y;不是赋值语句3.4 执行下列程序片段时输出结果是 P52unsigned int a=65535;printf(“%d”,a);A)65535 B)1 C)32767 D)13.5 对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按那一种方式输入数据。int k1,k2,k3,k4;scanf(“%d%d”,&k1,&k2);scanf(“%d,%d”,&k3,&k4);A)1020 B)10 20 C)10,20 D)10 201020 10 20 10,20 10,203.6 执行下列程序片段时的输出结果是int x=13,y=5;printf(“%d

11、”,x%=(y/=2);A)3 B)2 C)1 D)03.7 下列程序的输出结果是 int x=023;printf(“%d”,-x);A)17 B)18 C)23 D)243.7已有如下定义和输入语句,若要求a1、a2、c1、c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的输入方式是int a1,a2; char c1,c2;a1,&a2);scanf(“%c%c”,&c1,&c2);A)1020AB B)10 20 C)10 20 AB D)10 20AB AB3.8 若定义x为double型变量,则能正确输入x值的语句是P58A)scanf(“%f”,x); B)sca

12、nf(“%f”,&C)scanf(“%lf”,& D)scanf(“%5.1f”,&3.9 若运行时输入:12345678,则下列程序运行结果为。 int a,b; scanf(“%2d%2d%3d”,&a,& printf(“%dn”,a+b);A)46 B)579 C)5690 D)出错3.10有输入语句:scanf(“a=%d,b=%d,c=%d”,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是 。A)132 B)1,3,2C)a=1 b=3 c=2 D)a=1,b=3,c=2二、填空题3.11 一个C程序由若干个_文件组成,而一个这样的文件可以由若干

13、个_ 组成。3.12 一个表达式要构成一个C语句,必须_。3.13 复合语句是用一对_界定的语句块。3.14 printf函数和scanf函数的格式说明都使用_%_字符开始。3.15 scanf处理输入数据时,遇到下列情况时该数据认为结束:(1)_,(2)_ ,(3)_。P603.16 C语言本身不提供输入输出语句,其输入输出操作是由_ 来实现的。3.17一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令_#include “stdio.h”。三、程序阅读题3.18 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,问在键盘上

14、如何输入? float x,y;char c1,c2; scanf(“a=%d b=%d”,&scanf(“ %f %e”,&scanf(“ %c%c”,&3.19 写出以下程序的输出结果。 int a=12345;float b=-198.345, c=6.5;printf(“a=%4d,b=%-10.2e,c=%6.2fn”,a,b,c);3.20写出下列程序的输出结果main()int x=12; printf(“%d,%o,%x,%u,”,x,x,x,x);3.21写出下列程序的输出结果printf(“*n*n*n*n”);3.22写出下列程序的输出结果char x=a,y=b; pr

15、intf(“%e%cn”,x,y); printf(“x=%3x,%-3xn”,x,x); 四、编程题3.23已知一名学生的三门课程考试成绩,计算他总成绩和平均成绩。试编写程序,并画出算法的N-S结构图。 3.24 从键盘上输入公里数,将其转换成米。3.25 根据商品的原价和折扣率,计算商品的实际售价。第四章 选择结构4.1.1 关系运算符在语言中有以下关系运算符: 小于 大于 = 大于或等于 = =等于 !不等于4.1.2 关系表达式关系表达式的值是真”和“假”,用“1”和“0”表示。如72的值为“真”,即为1。 3y) printf(“%d”,x); /*如果xy,则输出x */(2) i

16、f (ab) t=a;a=b;b=t; /*如果ay) a+; b+;else a-;b-;4.3.2 if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。一般有如下形式:if (表达式1) 内嵌if if(表达式2) 语句1 else 语句2 if(表达式3) 语句3 else 语句44.4 条件运算符条件运算符为? :, 由条件运算符组成的条件表达式的一般形式为:表达式1?表达式2: 表达式3其求值规则为:先求解表达式1的值,如果表达式1的值为真,则以表达式2 的值作为整个条件表达式的值,否则以表达式3的值作为整个条件表达式的值。4.5 switch语句语言还提供了另一种

17、用于多分支选择的switch语句,其一般形式为:switch(表达式)case常量表达式:语句 case常量表达式:语句 case常量表达式:语句 default :语句switch语句执行过程是:计算switch后圆括号中表达式的值。并逐个与case后的常量表达式值进行比较,当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式值均不相同,则执行default后的语句。4.1 逻辑运算符两侧运算对象的数据类型。A)只能是0或1 B)只能是0或非0正数C)只能是整型或字符型

18、数据 D)可以是任何类型的数据4.2 能正确表示“当x的取值在1,10或200,210范围内为真,否则为假”的表达式是。A)(x=1) & (x=200) &=210)B)(x=1) | | (x=200) | | (xD)(x4.3 C语言对嵌套if语句的规定是:else总是与 。 A)其之前最近的if配对 B)第一个if配对C)缩进位置相同的if配对 D)其之前最近的且尚未配对的if配对4.4设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab) & (n=cd)后n的值为 。 4.5 下面哪一个是错误的if语句(设int x,a,b;)A)if (a=b) x+;

19、B)if (a=b) x+;C)if (a-b) x+; D)if ( x ) x+;4.6 对下述程序,哪一个是正确的判断。 int x,y;x=y;y=x;x+;y+;printf(“%d,%d”,x,y);A)有语法错误,不能通过编译 B)若输入3和4,则输出4和5 C)若输入4和3,则输出3和4 D)若输入4和3,则输出4和54.7若w=1,x=2,y=3,z=4,则条件表达式wx ? w : yz ? y : z的值是A)4 B)3 C)2 D)14.8若int i=10;执行下列程序后,变量i的正确结果是switch (i) case 9: i+=1 ;case 10:case 1

20、1:default :A)10 B)11 C)12 D)134.9若有说明语句int i=5,j=4,k=6; float f; 则执行f=(ij&ik)?i:(jy) if(yz)x=y;else z=y;A)7 B)6 C)5 D)4 4.11 C语言提供6种关系运算符,按优先级高低它们分别是_。4.12 C语言提供三种逻辑运算符,按优先级高低它们分别是_。4.13 将条件“y能被4整除但不能被100整除,或y能被400整除”写成逻辑表达式 4.14设x,y,z均为int型变量;写出描述“x,y和z中有两个为负数”的C语言表达式:4.15已知A=7.5,B=2,C=3.6,表达式AB & CA | AB的值是 。4.16有int x=3,y=-4,z=5;则表达式(x&y)=(x|z

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

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