C语言程序设计(第二版)习题参考答案1 .

上传人:Si****n 文档编号:144599766 上传时间:2020-09-11 格式:DOC 页数:90 大小:607.70KB
返回 下载 相关 举报
C语言程序设计(第二版)习题参考答案1 ._第1页
第1页 / 共90页
C语言程序设计(第二版)习题参考答案1 ._第2页
第2页 / 共90页
亲,该文档总共90页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言程序设计(第二版)习题参考答案1 .》由会员分享,可在线阅读,更多相关《C语言程序设计(第二版)习题参考答案1 .(90页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计习题参考答案习 题 1一、判断题 1在计算机中,小数点和正负号都有专用部件来保存和表示。2二进制是由0和1两个数字组成的进制方式。3二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。4在整数的二进制表示方法中,0的原码、反码都有两种形式。5有符号数有三种表示法:原码、反码和补码。6常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。解:1F 2T 3T 4T 5T 6T二、单选题1在计算机中,最适合进行数值加减运算的数值编码是 。A. 原码 B. 反码 C. 补码 D. 移码2已知英文小写字母m的ASCII码为十进制数109,

2、则英文小写字母y的ASCII码为十进制数 。A. 112 B. 120 C. 121 D. 1223关于ASCII码,在计算机中的表示方法准确地描述是 。A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4设在机器字长4位,X0111B,Y1011B,则下列逻辑运算中,正确的是_。A. XY1000 B. XY1111 C. XY0011 D. Y 10005下列叙述中正确的是( )。A高级语言就是机器语言 B汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接

3、识别并执行的程序CC语言因为具有汇编语言的一些特性,所以是汇编语言的一种DC源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将( )。A生成可执行文件B生成目标文件C输出运行结果D自动保存源文件7下列叙述中不正确的是( )。Amain函数在C程序中必须有且只有一个B. C程序的执行从main函数开始,所以main函数必须放在程序最前面C. 函数可以带参数,也可以不带参数。D. 每个函数执行时,按函数体中语句的先后次序,依次执行每条语句解:1C 2C 3D 4B 5B 6B 7B三、填空题1(87.625)10=( )2=(

4、)8=( )16 2(1001010111001.10111)2=( )8=( )16=( )10 3输入三个数,计算并输出三个数的和与三个数的乘积。 程序如下:#include void main() int a,b,c,s,z; printf(Please input a b c:n); s=a+b+c; printf(%dn,s); *4. 输入三角形三条边的边长,计算并输出三角形的面积。根据三条边的边长,计算三角形面积的公式如下:程序如下: #include #include void main() double x,y,z,s,dime; scanf(%lf%lf%lf,&x,&y,

5、&z); dime=sqrt(s*(s-x)*(s-y)*(s-z); 解:11010111.101 127.5 57.A211271.56 12B9.B8 4793.71875 3scanf(%f%f%f,&a,&b,&c); z=a*b*c; printf(%f,z);4s=(x+y+2)/2; printf(%f,dim);四、编程题1仿照例1.1,编程序在屏幕上显示:* Merry Christmas! Happy New Year! * 解:#include void main() printf(*n); printf( Merry Christmas!n); printf( Hap

6、py New Year!n); printf(*n); 2仿照例1.2编程,输入一个整数,计算这个数的平方。 解:#include void main() int a,z; printf(请输入一个整数:n); scanf(%d,&a); z=a*a; printf(%d*%d=%dn,a,a,z); *3仿照例1.3编程,输入两个数后,输出其中较小值。解:#include float min(float x, float y) float m; if (xy) m=x; else m=y; return m; void main() float a,b,c,mindata; printf(请

7、输入二个数:n); scanf(%f %f,&a,&b); mindata=min(a,b); printf(较小数:%fn,mindata); *4仿照例1.2编程,输入a、b后,输出一元一次方程ax+b=0的解。解:#include void main() float a,b,x; printf(请输入a、b:n); scanf(%f %f,&a,&b); x=-a/b; printf(x=%fn,x); *5仿照例1.2编程,输入圆柱体的半径和高,计算并输出圆柱体的体积。解:#include void main() float r,h,s,v; printf(Please input r

8、 and h:n); scanf(%f %f,&r,&h); v=3.14*r*r*h; printf(V=%fn,v); 习 题2一、判断题1任何变量都必须要定义其类型。2C语言的double类型数据在其数值范围内可以表示任何实数。3C语言的任何类型数据在计算机内都是以二进制形式存储的。4isdigit(5)的结果为0。5printf函数中格式符“%c”对应的参数只能是字符类型。6按格式符“%d”输出float类型变量时,截断小数位取整后输出。7在C语言程序中,ABC与abc是两个相同的变量。8scanf函数中的格式符“%d”不能用于输入实型数据。9格式符“%f”不能用于输入double类型

9、数据。10当格式符中指定宽度时,输出的信息完全取决于所指定的宽度。解:(1)T (2)F (3)T (4)F (5)F (6)F (7)F (8)T (9)T (10)F二、指出下列各项中哪些是C语言中的常量,并指出其类型10,150 007 0x3d 1e0 e1 o7o8x xo 1.52e0.5 sin(3) 0xf16 a 0091.414E+2 2.54 a+2 0x100h 0128 10L解:合法的C常量有: 整型常量: 007 0x3d 0xf16 10L 实型常量: 1e0 1.414E+2 字符型常量:x a 三、指出下列各项中哪些是C语言中的用户标识符x_1 X_2 Hi

10、gh printf 3DS i/je2 e2 count Int number $23 next_sizeof IF sum_12 _123# NO1: double for解:C的用户标识符有:x_1 X_2 High e2 count Int number next_ IF sum_12 四、单项选择题1C语言中,char型数据在内存中的存储形式是( )。A原码 B反码 C补码DASCII码2若有定义语句“char c=72;”则变量c( )。A包含1个字符B包含2个字符 C包含3个字符 D定义不合法3C语言中的基本数据类型包括( )。A整型、实型、逻辑型B整型、实型、字符型C整型、逻辑型、字符型D整型、实型、逻辑型、字符型4设c1、c2为字符型变量,执行语句“c1=getchar( );c2=getchar( );”时,从键盘输入A,c1和c2的值分别为( )。A都是ABc1是A,c2未输入Cc1未输入,c2是ADc1是A,c2是n5a、b是整型变量,执行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > C/C++资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号