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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计与实践全书习题及参考答案C语言程序设计与实践于延清华大学出版社.docx

1、C语言程序设计与实践全书习题及参考答案C语言程序设计与实践于延清华大学出版社习题1一、选择题01.C语言规定,必须用_作为主函数名。A)Function B)include C)main D)stdio02.一个C程序可以包含多个不同名的函数,但有且仅有一个_,一个C程序总是从这个函数开始执行。A)过程 B) 主函数 C)函数 D)include03._是C程序的基本构成单位。A)函数 B)函数和过程 C)超文本过程 D)子程序04.在C语言中,每个语句是用_结束。A)句号 B)逗号 C)分号 D)括号05.下列字符串是合法标识符的是_。A)_HJ B)9_student C)long D)L

2、INE 106._不是C语言提供的合法关键字。A)switch B)print C)case D)default07.下列选项哪一个是C语言提供的关键字_。A)break B)print C)funiton D)end08.下列选项哪一个是C语言提供的关键字_。A)continue B)procedure C)begin D)append09.一个C语言程序是由_。A)一个主程序和若干个子程序组成B)函数组成,并且每一个C程序必须且只能有一个主函数C)若干过程组成D)若干子程序组成10.下列选项可以做为标识符的是_。A)INT B)5_student C)2ong D)!DF11.下列选项可以

3、做为标识符的是_。A)_WL B)3_3333 C)int D)LINE 312.下列选项不能做为标识符的是_。A)sum B)average C).day_night D)M.D.JOHN13.下列选项不能做为标识符的是_。A)total B)lutos_1_2_3 C)_night D)$ 12314.下列选项不能做为标识符的是_。A)_above B)all C)_end D)# dfg15.C语言规定标识符由_等字符组成。A)字母、数字、下划线 B)中划线、字母、数字C)字母、数字、逗号 D)字母、下划线、中划线16.以下不正确的C语言标识符是_。A)ABC B)abc C)a_bc

4、D)ab.c17.要把高级语言编写的源程序转换为目标程序,需要使用_。A)编辑程序 B)驱动程序 C)诊断程序 D)编译程序18.以下选项中合法的用户标识符是_。A)long B)_2Test C)3Dmax D)A.dat 19.C语言程序的执行,总是起始于_。A)程序中的第一条可执行语句 B)程序中的第一个函数C)main函数 D)包含文件中的第一个函数20.下列说法中正确的是( )。A) C程序书写时,不区分大小写字母B) C程序书写时,一行只能写一个语句C) C程序书写时,一个语句可分成几行书写D) C程序书写时每行必须有行号21.下列标识符中,合法的标识符是_。A)-abc1 B)1

5、abc C)_abc1 D)for22.以下叙述正确的是_。(参考代码:XT_01_01_22.c)A)可以把define和if定义为用户标识符B)可以把define定义为用户标识符,但不能把if定义为用户标识符C)可以把if定义为用户标识符,但不能把define定义不用户标识符D)define和if都不能定义为用户标识符二、填空题01.一个C程序至少包含一个_函数。02.在C语言中,用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为_。03.在C语言中,标识符只能由_、_和_三种字符组成,且第一个字符必须_或_。三、编程题01.模仿例题编写程序并调试执行,在屏幕上显

6、示以下信息。(参考代码:XT_01_03_01.c)hello harbin!02.模仿例题编写程序并调试执行,在屏幕上输出如下图形。(参考代码:XT_01_03_02.c)*03.1982年9月,美国卡内基-梅隆大学的斯科特法尔曼教授发明了表情符号“:-)”,以表示在电子布告栏发表话题时开玩笑的话。以下是互联中常用的表情符号::-) 微笑 :-( 不悦 ;-) 使眼色 :-D 开心:-O 惊讶 o_O 讶异 _ 高兴 :-P 开玩笑8-) 戴眼镜者的微笑 _ 疑惑、晕头转向请编程输出一些表情符号,以表达你此刻的心情。(参考代码:XT_01_03_03.c)四、综合应用题01.请上互联网查找资

7、料,自学如何在命令行下使用命令编译、连接并执行C语言程序。02.请简述计算机程序设计语言的发展历程,可上网查找资料。03.通过图书馆、互联网等途径查找有关计算机界、编程语言界名人的事迹。04.请在本章知识范围内,自行设计程序并使用Dev-Cpp编译器调试和运行。习题2一、单项选择题01.下列选项中合法的字符常量是_。A)t B)A C)a D)“x32”02.下列选项中合法的字符常量是_。A)084 B)84 C)ab D)x4303._不是C语言提供的合法的数据类型关键字。A)float B)signed C)integer D)char04.下面选项中,不是合法整型常量的是_。A)160

8、B)-0xcdg C)-01 D)-0x48a05.在C语言程序中,数字029是一个_。A)八进制数 B)十六进制数 C)十进制数 D)非法数06.对于char cx=039;语句,正确的是_。A)不合法 B)cx的ASCII值是39C)cx的值为四个字符 D)cx的值为三个字符07.以下所列的C语言常量中,错误的是_。A)0xFF B)1.2e0.5 C)2L D)7208.下选项中不属于C语言合法数据类型的是_。A)signed short int B)unsigned long intB)unsigned int D)long short09.以下选项中属于C语言的数据类型是_。A)复数

9、型 B)数值型 C)双精度型 D)集合型10.在C语言中,不正确的int 类型的常数是_。A)0A8 B)0 C)0037 D)0xAF11.设有说明语句:char a= 72;则变量a _。A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法12.以下选项中合法的字符常量是_。A)B B)010 C)-268 D)F二、填空题01十进制数 175 的八进制数和十六进制数分别是_和_。02十进制数 -134 的八进制数和十六进制数分别是_和_。03字符 5 和 h 的ASCII代码值分别为_和_。04.字符常量使用一对_界定单个字符,而字符串常量使用一对_来界定若干个字符的序列

10、。05.将下列各十进制数转换成相应进制,请填空。(参考代码:XT_02_02_05.c)10 二进制_八进制_十六进制_32 二进制_八进制_十六进制_255 二进制_八进制_十六进制_610 二进制_八进制_十六进制_06.以下程序的输出结果是_。(参考代码:XT_02_02_06.c)int main( ) int a=170; printf(%o,a);习题3一、选择题01.在C语言中,要求参加运算的数必须时整数的运算符是_。A) / B) * C) % D) =02.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,正确的的_。(参考代码:XT_03_01

11、_02.C)A)语法错误 B)f为5.0 C)f为0.0 D)f为2.003.与代数式(x*y)/(u*v)不等价的C语言表达式是_。A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y04.若int k=7,x=12;则值为3的表达式是_。(参考代码:XT_03_01_04.C)A)x%=(k%=5) B)x%=(k-k%5) C)x%=k+k%5 D)(x%=k)+(k%=5)05.假定x和y为double型,则表达式x=2,y=x+3/2的值是_。(参考代码:XT_03_01_05.C)A)3.500000 B)3 C)2.000000 D)3.0000

12、0006.设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是_。(参考代码:XT_03_01_06.C)A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.007.以下合法的赋值语句是_。A)x=y=100; B)d- C)x+y D)c=int(a+b);08.设以下变量均为int类型,下列哪一项表达式的值与其它三项不同_。(参考代码:XT_03_01_08.C)A)(x=y=6,x+y,x+1) B)(x=y=

13、6,x+y,y+1)C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)09.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是_。A) c=b=a; B) (a=c)|(b=c); C) (a=c)&(b=c); D) a=c=b;10.能正确表示a和b同时为正或同时为负的逻辑表达式是_。(参考代码:XT_03_01_10.C)A) (a=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b011.以下程序的输出结果是_。(参考代码:XT_03_01_11.C)int main_ int x=10,y=10; printf(%d %dn,x-

14、,-y); A) 10 10 B) 9 9 C) 0 10 D) 10 912.如果有int a,b;,那么语句printf(%d,(a=2)&(b= -2);的输出结果是_。(参考代码:XT_03_01_12.C)A) 无输出 B) 结果不确定 C) -1 D) 113.如下程序段执行后,x的值为_。(参考代码:XT_03_01_13.C)int a=14,b=15,x; char c=A;x=(a&b)&(cB);A) ture B) false C) 0 D) 114.某一年x是闰年的条件是符合下列条件之一:(1)能被4整除,但不能被100整除;(2)能被400整除。能表示x是闰年的表达

15、式是_。(参考代码:XT_03_01_14.C)A)(x%4=0&x%100!=0)|x%400=0B)(x%4=0|x%100!=0)&x%400=0C)(x%4=0&x%400!=0)|x%100=0D)(x%100=0|x%4!=0)&x%400=015.设有如下定义:char ch=Z;则执行语句ch=(A=ch&ch=Z)?(ch+32):ch;后变量ch是值为:_。(参考代码:XT_03_01_15.C)A)A B)a C)Z D)z16.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是_。(参考代码:XT_03_01_15.C)A)a+b B)a=b

16、C)a|b+c&b-c D)!( (ab) &!c | 1 )17.下面能正确表示变量a在区间0,5或(6,10)内的表达式为:_。A) 0=a | a=5 |6 a | a10B) 0=a&a=5 | 6a&a10C) (0=a|a=5)&(6a|a10)D) 0=a&a=5&6a&a=y=z,应使用C语言表达式_。A)(x=y)&(y=z) B)(x=y)AND(y=z)C)(x=y=z) D)(x=y)&(y=z)19.下面程序的输出结果是_。(参考代码:XT_03_01_19.C)int main() int x,y,z; x=y=1; z=x+-1; printf(%d %d ,x,

17、z); z+=-x+(+y|+z); printf(%d %d ,x,z);A)2 0 3 -1 B)2 1 3 0 C)2 0 2 1 D)2 1 0 120.下面程序的输出结果是_。(参考代码:XT_03_01_20.C)int main() int x=40,y=4,z=4; x=y=z; printf(%d ,x); x=x=(y-z); printf(%d ,x);A)4 0 B)4 1 C)1 1 D)1 021.若x=3,y=z=4,则下列表达式的值分别为_。(参考代码:XT_03_01_21.C)(1)(z=y=x)?1:0 (2)z=y&y=xA)0 1 B)1 1 C)0

18、0 D)1 022.若x=3,y=z=4,则下列表达式的值分别为_。(参考代码:XT_03_01_22.C)(1)(z=y=x)?1:0 (2)(y+=z,x*=y)A)0 24 B)1 24 C)0 8 D)1 12二、填空题01.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为_。02.若a是int变量,则执行表达式a=25/3%3后,a的值是_。03.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为_。04.设x=2.5,a=7,y=4.7,则x+a%3*(int)(x+y)%2/4的值为_。05.设a=2,b=3,

19、x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为_。06.已知:char a=a,b=b,c=c;int i;则表达式i=a+b+c的值为_。07.若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为_。08.当a=3,b=4,c=5时,写出下列各式的值。ab的值为_, ac&b=c的值为_。09.整型变量a的值是5,表达式a/=a+a;的值应为_。10.已知a=3,b=4,c=5,逻辑表达式a|b+c&b-c的值应为_,逻辑表达式!(ab)&!c|1的值应为_。11.已知:int a=5;则执行a+=a-=a*a;语句后,a的值为

20、_。三、判断题01.在C程序中对所有变量数据都必须明确指定其数据类型。02.任何一个变量在内存中只占据一个存储单元,也就是一个字节。03.一个实型变量的值肯定是精确无误的。04.对几个变量在定义时赋相同初值可以写成:int a=b=c=3;05.自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式。06.在C程序的表达式中,为了明确表达式的运算次序,常使用括号。07.%运算符要求运算数必须是整数。08.若a是实型变量,C程序中允许赋值a=10,此时实型变量a中实际存放的是整型数。09.在C程序中,逗号运算符的优先级最低。10.C语言不允许不同类型数据间进行混合运算。四、写程序运

21、行结果01.写出下面程序的执行结果。(参考代码:XT_03_04_01.C)#includeint main() int k=10; float a=3.5,b=6.7,c; c=a+k%3*(int)(a+b)%2/4; printf(%f,c); return 0;02.写出下面程序的执行结果。(参考代码:XT_03_04_02.C)#includeint main() float x=4.9;int y; y=(int)x; printf(x=%lf,y=%d,x,y); return 0;03.写出下面程序的执行结果。(参考代码:XT_03_04_03.C)#includeint ma

22、in() int a=5,b=4,c=6,d; printf(%dn,d=ab?(ac?a:c):(b); return 0;04.写出下面程序的执行结果。(参考代码:XT_03_04_04.C)#includeint main() int a=4,b=5,c=0,d; d=!a&!b|!c; printf(%dn,d); return 0;05.写出下面程序的执行结果。(参考代码:XT_03_04_05.C)#includeint main() int x=1,y=1,z=1; y=y+z; x=x+y; printf(%d ,xy?x+:y+); printf(%d ,x); printf

23、(%d ,y); return 0;06.写出下面程序的执行结果。(参考代码:XT_03_04_06.C)#includeint main() double x; int y; x=4.9; y=(int)x+2.3; printf (%d ,y); x=4.9; y=(int)(x+2.3); printf (%d ,y); return 0;07.写出下面程序的执行结果。(参考代码:XT_03_04_07.C)#includeint main() int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(%d,%d,%d,%dn,i,j,m,n); i=8; j

24、=10; m=i+ + +j; n=+j; printf(%d,%d,%d,%dn,i,j,m,n); return 0;习题4一、选择题01.阅读图01所示的程序框图,则输出的S=_。A)14 B)20 C)30 D)5502.阅读图02所示的程序框图,输出的结果是_。A)1 B)2 C)3 D)4 图01 图02 图0303.某程序框图如图03所示,则该程序运行后输出的B等于_。A.15 B.29 C.31 D.63二、简答题01.什么是算法,请举例设计一个算法。02.请叙述算法都有哪些特性。03.请叙述什么是结构化程序设计以及结构化程序设计中都有哪些程序结构。二、算法设计题01.设计算法

25、求1+2+3+N的和。02.已知两个自然数M和N,请设计算法输出它们的最小公倍数。03.已知一个自然数N,请设计算法输出它所有真约数的和。04.输入一个正整数,输出其所有正真约数,写出算法。05.输入一个正整数N(N2),输出Fibonacci数列的前N项的值,写出算法。06.输入一个十进制正整数N,要求将其所有数字逆序输出,写出算法。三、画流程图01.请给第二题中你所设计的所有算法画出程序流程图。02.请读者自行设计问题,并给出算法和流程图。习题5一、单项选择题01.C语言的程序在编写源文件时,_。A)一行只能写一个语句 B)一个语句只能写在一行C)一个语句可以写在多行 D)语句可以在任意处

26、断开写在多行02.putchar( )函数可以向终端输出一个_。A)整型变量值 B)实型变量值 C)字符串 D)字符03.下列程序段在DEVCPP 5.11中的输出结果是_。(参考代码:XT_05_01_03.C)unsigned int a=4294967295;/此值为无符号int型最大值printf(%d,a); A)4294967295 B)-1 C)-2147483648 D)1 04.执行下列程序片段时输出结果是。(参考代码:XT_05_01_04.C)float x=-1023.012;printf(%8.3f,x); printf(%10.2f,x); A)1023.012, -1023.012 B)-1023.012, -1023.01C)1023.012,-1023.012 D)-1023.012, -1023.012 05.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是_。(参考代码:XT_05_01_05.C)int a1,a2; char c1,c2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); A)10A 20B B)10 A

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

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