《C语言程序设计》习题参考答案.pdf

《C语言程序设计》习题参考答案.pdf

ID:53425

大小:346.93 KB

页数:51页

时间:2017-04-29

《C语言程序设计》习题参考答案.pdf_第1页
《C语言程序设计》习题参考答案.pdf_第2页
《C语言程序设计》习题参考答案.pdf_第3页
《C语言程序设计》习题参考答案.pdf_第4页
《C语言程序设计》习题参考答案.pdf_第5页
资源描述:

《《C语言程序设计》习题参考答案.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《C语言程序设计》习题参考答案第二章一、思考题1.常量是指在C程序运行过程中其值不变的量,变量是一个值的存放处,其值在程序运行过程中可以被改变。常量有两种形式:字面常量与符号常量,C语言可以使用以下两种形式定义符号常量(1)用关键字const定义定义格式为:const类型名常量名=值;(2)用编译预处理命令#define定义格式为:#define<常量名><值常量>变量的定义格式为:数据类型变量名1,变量名2,…,变量名n;或数据类型变量名1=初值1,变量名2=初值2,…,变量名n=初值n;2.名字、类

2、型、值和地址。例如,inta=1;int是类型,a是名字,1是值,地址是编译器给a变量分配的内存空间。3.可以,因为变量的值可以被改变,但不是一定被改变。如果程序中没有其它不同的赋值,变量将保持不变。4.整型的值集理论上是所有整数,但由于受到计算机存储单元的限制,C语言的整型只能表示所有整数的一个有限子集,因此,整数有它的表示范围限制,且不同的C语言系统可表示整数的范围可能不同。不同范围的整型数据所占有的内存空间大小不同。程序开发人员通过选择能够满足范围要求的类型(short或long),可以减少数据存

3、储空间。比如,当短整型可以满足数据范围要求时,就没有必要选择需要更多存储空间的长整型。5.字符'8'是字符型,数字8是整型。6.没有7."/"是除法,"%"是取余数,"/"与"÷"的用法和功能不完全一样,"÷"得到的是两数相除后得到的真实值,"/"得到的是两数相除后取整的值。8."="是赋值运算符,它将右侧表达式的值赋予左侧变量。不能判别两个量是否相等。9.可以,C编译器会先对其中一些操作数进行隐式类型转换,使操作数类型一致后进行计算。转换方向为:char,short→int→unsignedint→l

4、ongint→double,float→>double。10.()[]->.从左到右!~++--&-*(type)sizeof()从右到左*/%从左到右+-从左到右1<<>>从左到右<<=>>=从左到右==!=从左到右&从左到右^从左到右

5、从左到右&&从左到右

6、

7、从左到右?:从右到左=+=-=*=/=%=&=^=

8、=<<=>>=从右到左,从左到右11.C语言的表达式是运算符和操作数组成的运算式。代数式是由运算符号(加、减、乘、除、乘方、开方)把数或表示数的字母连结而成的式子。单独一个数或者一个字母也是代

9、数式。带有"<(≤)"、">(≥)"、"="、"≠"等符号的不是代数式。而C语言中根据运算符的不同,可将表达式分为算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式,可以包含的运算符更多。12.当希望程序执行计算时,应写出一个表达式以制定必要的操作。括号可以用来强制改变表达式的运算顺序。13.++i是先让i自加1后再参加其他运算,而i++是先让i参加其他运算后再自加1。14.作用是换行。用户输入时需要回车,因此会自动换行,不需要输出。15.81616.(1)10-15整型(2

10、)56/9整型(3)8.0*3浮点型(4)4*3/2整型(5)7.0/2浮点型(6)15%10整型(7)456/10%10整型17.(1)abs((x+y)*(z+u)+2*c)(2)3.14159*r*r(3)(log(x)+cos(y))/3(4)4*x*x*x+2*exp(y)(5)4*3.14159*R*R二、选择题1.D2.C3.B4.C5.A6.A7.A8.C9.D10.A,C11.A12.B13.D14.C15.A,B,D,E,G,J三、编程题1.#include#inc

11、ludevoidmain(){printf("abs(-6)+16.3*5.4=%f",abs(-6)+16.3*5.4);}22.#include#includevoidmain(){floata,b,max;scanf("%lf%lf",&a,&b);max=a>b?a:b;printf("%lf",sqrt(max));}3.#includevoidmain(){floata,b;scanf("%lf",&a);b=a*a

12、;printf("%lf%lf",b,b*a);}4.#includevoidmain(){floata,b,c,d,sum;scanf("%lf%lf%lf%lf",&a,&b,&c,&d);sum=a+b+c+d;printf("%lf",sum/4);}5.#includevoidmain(){intsum=0,i,a[5],x;printf("输入一个五位数:");scanf("%d",&

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。