当前位置:首页 > 第2章C语言程序设计初步
第2章 C 语 言 程序设计初步
第二章课后练习答案
一、选择题
1.C语言中的基本数据类型包括 B 。
A.整型、实型、逻辑型 B.整型、实型、字符型
C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型 2.下列可以正确表示字符型常量的是 B 。 A.\ B.‘\\t’ C.\ D.297
3.若有定义:int m=7;float x=2.5, y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是 A 。
A.2.500000 B.2.750000 C.3.500000 D.0.000000 4.表达式13/3*sqrt(16.0)/8的数据类型是 C 。 A.int B.float C.double D.不确定
5.假设所有变量均为整型,则表达式(x=2, y=5,y++, x+y)的值是 B 。 A.7 B.8 C.6 D.2 6.以下程序段的输出结果是 C 。
int a=12345;
printf(\
A.12 B.34 7.有如下程序段:
C.12345 D.提示出错、无结果
int x1,x2; char y1,y2;
scanf(\,&x1,&y1,&x2,&y2);
若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是 A 。(注:?代表空格)
A.10A20B B.10?A20B C.10?A?20?B D.10A20?B
8.有如下程序段,对应正确的数据输入是 A 。
float x,y;
scanf(\
printf(\
A.2.04<回车> B.2.04, 5.67<回车> 5.67<回车>
C.a=2.04, b=5.67<回车> D.2.055.67<回车>
1
C语言程序设计项目教程
9.有如下程序段,从键盘输入数据的正确形式应是 B 。(注:?代表空格)
int x,y,z;
scanf(\
A.123 B.x=1, y=2, z=3 C.1, 2, 3 D.x=1?y=2?z=3
10.以下说法正确的是 D 。
A.输入项可以为一个实型常量,如scanf(\
B.只有格式控制,没有输入项,也能进行正确输入,如scanf(\C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(\D.当输入数据时,必须指明变量的地址,如scanf(\二、写出下列printf函数的输出结果。 1.printf(\ ??123.4568
2.printf(\ 123.4568??
3.printf(\ ????1234
4.printf(\ 1234????
5.printf(\ ?????abcde 三、填空题 1.C语言的语句分为表达式语句_、_空语句_、_复合语句、函数调用语句和控制语句。 2.表达式和表达式语句的区别是表达式的后面加一个分号就构成了表达式语句_。 3.要想得到下列输出结果: a,b A,B
97,98,65,66
请补充以下程序: #include
2
第2章 C 语 言 程序设计初步
printf(\_%c,%c\\n\ printf(\c1-32,c2-32); printf(\; }
四、运行下列程序,写出运行结果 1.#include
运行结果: aabbcc
2.#include
运行结果: a=12%,b=15%
3.假设程序运行时输入12345678 #include
运行结果: 12,5678
五、分析下面的程序,指出错误的原因,并改正。 #include
3
C语言程序设计项目教程
int a,b; float x,y; scanf(\&a, &b); //scanf()函数使用变量的地址 scanf(\5.2f,%5.2f\\n\&x, &y);
//scanf()函数使用变量的地址,5.2应去掉,输入实型数据时不能定长 printf(\ printf(\d,y=%d\\n\ //d应改为f或5.2f 因为输出实型数据 }
六、编写程序
1.现有变量a=2、b=6、c=8、x=2.3、y=3.4、z=-4.8、c1='e'、c2='f'。试写出能得到以下输出格式和结果的程序。要求说明有关变量,通过赋值语句给变量赋值,并写出输出语句(注意空格的输出)。
a= 2 b= 6 c=8
x=2.300000, y=3.400000,z=-4.800000 x+y= 5.70 y+z=-1.40 z+x=-2.5 c1='e' or 101(ASCII) c2='f' or 102(ASCII)
参考程序:
#include
float x=2.3,y=3.4,z=-4.8; char c1='e',c2='f';
printf(\ printf(\
printf(\ y+z=%5.2f z+x=%4.1f\\n\ printf(\ or %d(ASCII)\\n\ printf(\ or %d(ASCII)\\n\}
2.编写程序,提示从键盘上输入两个整数,计算并输出两数的和、差、积、商和余数。 参考程序:
#include
4
第2章 C 语 言 程序设计初步
{ int a,b; scanf(\ printf(\}
思考:如果除数为0,除法和求余数的运算应怎样处理? 3.编写程序,计算任意两点之间的距离。 求两点间距离公式:|AB|?(X2?X1)2?(y2?y1)2
【编程提示】
(1)变量定义:设定5个变量,变量名自拟,变量的类型应符合题目需要,例如,一个点的坐标可以用x1,y1表示,另一个点的坐标可用x2,y2表示,距离用d表示,数据类型可定为实型。
(2)输入两个点的坐标值:用scanf()函数输入。
(3)利用数学公式计算距离:用赋值语句计算并保存结果。 (4)输出计算结果:用printf()函数输出。 参考程序:
#include
5
共分享92篇相关文档