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

下列码制中,0的表示方法唯一的有

A.原码

B.反码 -0没补码,移码

C.补码

D.移码

E.ASCII码


正确答案:CDE


数值数据在计算机中的二进制表示方法有很多种,目前广泛使用的X86系列PC机windows系统中数值表示的方法是( )。[1分]

A.原码

B.补码

C.反码

D.ASCII码


正确答案:B


十进制数-35的二进制码11011101是用表示( )的。

A.反码

B.补码

C.原码

D.移码


正确答案:B
解析:-35的原码为10100011,反码为11011100。


十进制数-75用二进制数10110101表示,其表示方式是( )

A.原码

B.补码

C.反码

D.ASCII码


正确答案:B


已知英文大写字母A的ASCII码为十进制数65,则英文大写字母E的ASCII码为十进制数____。

A、67

B、68

C、69

D、70


参考答案:C


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,则英文小写字母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汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序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=( )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,&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( Happy 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(请输入二个数: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 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类型数据。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 High 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是整型变量,执行

已知英文小写字母m的ASCII码为十进制数109,则英文小写字母g的ASCII码为十进制数____。

A、102

B、103

C、104

D、105


参考答案:B


十进制数-35的二进制码11011101是( )表示的。

A.反码

B.补码

C.原码

D.移码


正确答案:B
解析:-35的原码表示为10100011,其补码为11011101


在微型计算机中,字符的编码是______。

A.原码

B.反码

C.ASCII码

D.补码


正确答案:C


在计算机中,最适合进行数字加减运算的数字编码是(1),最适合表示浮点数阶码的数字编码是(2)。

A.原码

B.反码

C.补码

D.移码


正确答案:C
解析:在计算机的CPU中,通常只设置硬件加法器。只有补码能够将减法转化为加法,故用硬件加法器可以较方便地进行数字加减法。由于正数的移码大于负数的移码,利用这一特点,移码被广泛用来表示浮点数阶码的数字编码,这可以用比较阶码的大小来实现真值大小的比较。


已知英文大写字母A的ASCII码为十进制数65,则英文大写字母E的ASCII码为十进制数


正确答案:C
因为英文大写字母A的ASCII码为十进制数65,英文大写字母E比英文大写字母A要大4,所以英文大写字母E的ASCII码为十进制数的65+4=69。

更多 “C语言程序设计(第二版)习题参考答案1 .” 相关考题
考题 若十进制数“-57”在计算机内部表示为11000111,则其表示方式为()A、ASCII码B、原码C、反码D、补码正确答案:D

考题 已知英文小写字母a的ASCII码为十六进制数61H,则英文小写字母d的ASCII码为()。A.34HB.54HC.64HD.24H参考答案:C

考题 关于基本ASCII码,在计算机中的表示方法准确地描述是______A、使用8位二进制数,最右边一位为1B、 使用8位二进制数,最左边一位为1C、使用8位二进制数,最右边一位为0D、使用8位二进制数,最左边一位为0正确答案:D

考题 单选题已知英文小写字母m的ASCII码为十进制数109,则英文小写字母g的ASCII码为十进制数()。A 102B 103C 104D 105正确答案:A解析:暂无解析

考题 已知英文小写字母d的ASCII码为十进制数100,则英文小写字母h的ASCII码为十进制数()A、103B、104C、105D、106正确答案:B

考题 若十进制数“-57”在计算机内部表示为11000111,其表示方式为()A、ASCII码B、反码C、原码D、补码正确答案:D

考题 已知英文小写字母a的ASCII码为十六进制数61H,则英文小写字母d的ASCII码为()。A、34HB、54HC、64HD、24H正确答案:C

考题 单选题已知英文小写字母a的ASCII码为十六进制数61H,则英文小写字母d的ASCII码为()。A 34HB 54HC 64HD 24H正确答案:B解析:暂无解析

考题 单选题已知英文大写字母A的ASCII码为十进制数65,则英文大写字母E的ASCII码为十进制数()。A 67B 68C 69D 70正确答案:B解析:暂无解析

考题 在计算机中所有的数值采用二进制的()表示。A、原码B、反码C、补码D、ASCII码正确答案:C