C语言程序设计第二版习题参考答案1Word文件下载.docx
- 文档编号:13370712
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:18
- 大小:43.19KB
C语言程序设计第二版习题参考答案1Word文件下载.docx
《C语言程序设计第二版习题参考答案1Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计第二版习题参考答案1Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是___________。
A.X∧Y=1000B.X∨Y=1111C.X⊕Y=0011D.¯
Y=1000
5.下列叙述中正确的是()。
A.高级语言就是机器语言
B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序
C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种
D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果
6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。
A.生成可执行文件B.生成目标文件
C.输出运行结果D.自动保存源文件
7.下列叙述中不正确的是()。
A.main函数在C程序中必须有且只有一个
B.C程序的执行从main函数开始,所以main函数必须放在程序最前面
C.函数可以带参数,也可以不带参数。
D.每个函数执行时,按函数体中语句的先后次序,依次执行每条语句
1.C2.C3.D4.B5.B6.B7.B
三、填空题
1.(87.625)10=()2=()8=()16
2.(11.10111)2=()8=()16=()10
3.输入三个数,计算并输出三个数的和与三个数的乘积。
程序如下:
#include<
stdio.h>
voidmain()
{
inta,b,c,s,z;
printf("
Pleaseinputabc:
\n"
);
s=a+b+c;
%d\n"
s);
}
*4.输入三角形三条边的边长,计算并输出三角形的面积。
根据三条边的边长,计算三角形面积的公式如下:
#include<
math.h>
voidmain()
{
doublex,y,z,s,dime;
scanf("
%lf%lf%lf"
&
x,&
y,&
z);
dime=sqrt(s*(s-x)*(s-y)*(s-z));
}
1.1010111.101127.557.A
2.11271.5612B9.B84793.71875
3.scanf("
%f%f%f"
a,&
b,&
c);
z=a*b*c;
%f"
z);
4.s=(x+y+2)/2;
dim);
四、编程题
1.仿照例1.1,编程序在屏幕上显示:
*****************************
MerryChristmas!
HappyNewYear!
*****************************
voidmain()
{printf("
*****************************\n"
printf("
}
2.仿照例1.2编程,输入一个整数,计算这个数的平方。
#include<
{inta,z;
请输入一个整数:
scanf("
%d"
a);
z=a*a;
%d*%d=%d\n"
a,a,z);
*3.仿照例1.3编程,输入两个数后,输出其中较小值。
floatmin(floatx,floaty)
{floatm;
if(x<
y)m=x;
elsem=y;
returnm;
{floata,b,c,mindata;
请输入二个数:
scanf("
%f%f"
b);
mindata=min(a,b);
较小数:
%f\n"
mindata);
*4.仿照例1.2编程,输入a、b后,输出一元一次方程ax+b=0的解。
{floata,b,x;
请输入a、b:
x=-a/b;
printf("
x=%f\n"
x);
*5.仿照例1.2编程,输入圆柱体的半径和高,计算并输出圆柱体的体积。
{floatr,h,s,v;
Pleaseinputrandh:
r,&
h);
v=3.14*r*r*h;
V=%f\n"
v);
习题2
一、判断题
1.任何变量都必须要定义其类型。
2.C语言的double类型数据在其数值范围内可以表示任何实数。
3.C语言的任何类型数据在计算机内都是以二进制形式存储的。
4.isdigit(‘5’)的结果为0。
5.printf函数中格式符“%c”对应的参数只能是字符类型。
6.按格式符“%d”输出float类型变量时,截断小数位取整后输出。
7.在C语言程序中,ABC与abc是两个相同的变量。
8.scanf函数中的格式符“%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,150007–0x3dπ1e0e1o7o8
‘x’‘xo’1.52e0.5sin(3)0xf16‘\a’‘\009’
1.414E+22.54‘\\’‘a’+20x100h012810L
合法的C常量有:
整型常量:
007–0x3d0xf1610L
实型常量:
1e01.414E+2
字符型常量:
‘x’‘\a’‘\\’
三、指出下列各项中哪些是C语言中的用户标识符
x_1X_2Highprintfβ3DSi/j
e2-e2countIntnumber$23next_
sizeofIFsum_12_123#NO1:
doublefor
C的用户标识符有:
x_1X_2Highe2countIntnumber
next_IFsum_12
四、单项选择题
1.C语言中,char型数据在内存中的存储形式是()。
A.原码B.反码C.补码D.ASCII码
2.若有定义语句“charc='
\72'
;
”则变量c()。
A.包含1个字符B.包含2个字符C.包含3个字符D.定义不合法
3.C语言中的基本数据类型包括()。
A.整型、实型、逻辑型B.整型、实型、字符型
C.整型、逻辑型、字符型D.整型、实型、逻辑型、字符型
4.设c1、c2为字符型变量,执行语句“c1=getchar();
c2=getchar();
”时,从键盘输入A↙,c1和c2的值分别为()。
A.都是‘A’B.c1是‘A’,c2未输入
C.c1未输入,c2是‘A’D.c1是‘A’,c2是‘\n’
5.a、b是整型变量,执行语句“scanf("
a=%d,b=%d"
,&
a,&
b);
”,使a和b的值分别为1和2,正确的输入是()。
A.12B.1,2C.a=1,b=2D.a=1b=2
6.设c为字符型变量值为‘A’,a为整型变量值为97,执行语句“putchar(c);
putchar(a);
”后,输出结果为()。
A.AaB.A97C.A9D.aA
7.已知字母A的ASCII码值为65,以下语句段的输出结果是()。
charc1='
A'
c2='
Y'
;
%d,%d\n"
c1,c2);
A.输出格式非法,输出错误信息B.65,90
C.A,YD.65,89
8.若要使用输入语句“scanf("
%4d%4d%10f"
i,&
j,&
x);
”,为i输入-10,为j输入12,为x输入345.67,则正确的输入形式是()。
A.–.67↙B.–1012345.67↙
C.–10001200345.67↙D.–10,12,345.67↙
9.能正确地定义符号常量的是()。
A.#definen=10B.#definen10C.#definen10;
D.#DEFINEN10
10.在C语言中,int、char、short三种类型数据在内存中所占的字节数()。
A.由用户自己定义B.均为2个字节C.是任意的D.由机器字长决定
解:
(1)D
(2)A(3)B(4)D(5)C(6)A(7)D(8)B(9)B(10)D
五、填空题
1.charch='
$'
floatx=153.4523;
语句“printf("
%c%–8.2f\\n"
ch,x);
”的输出结果是。
$153.45\n
2.inti=123;
floatx=–1234.56789;
i=%5dx=%7.3f\n"
i,x);
i=123x=-1234.568
3.charc='
a'
inta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 第二 习题 参考答案