《C语言程序设计基础》教材参考答案
4.关于标识符,下列说法不正确的是( )。
A.库函数名称为预定义标识符,不建议用作用户自定义标识符 B. 关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分大小写字母
D.标识符中可以出现下划线,且可以出现在标识符的任意位置 5.以下可用作用户自定义标识符的一组是( )。
A.void、return、if
B.printf、include、fabs D.2abc、pay$、sum-10
C.Max、_abc、Main
二.填空题
1.C语言程序一般由若干个函数构成,程序中应至少包含一个_________,其名称只能为_________。
2.C语言程序中每条语句必须以_________结束。
3.C语言程序的注释是以_________开头,以________结束的,在VC++6.0编程环境中,可使用_________作为注释的起始标识,注释对程序的执行不起任何作用。
4.最初编写的C语言程序称为_________,其扩展名为_________,编译后生成的文件为_________,其扩展名是_________,连接后生成的文件是_________,其扩展名是_________。 5.C语言规定,标识符只能由_________、_________和_________三种字符组成,而且,首字符只能是_________或_________。
*******************************************************************************
习题答案:
一.选择题
1.C
2.B
3.C
4.C
5.C
二.填空题
1.主函数 main 2.分号;
3./* */ //
4.源程序 .cpp或.c 序) .exe
目标文件(或目标程序) .obj 可执行文件(或可执行程
5.字母(A~Z,a~z)、数字(0~9)、下划线“_” 字母或下划线
*******************************************************************************
4
《C语言程序设计基础》教材参考答案
四. 实训指导
1.完成【引例】中的题目。 【引例1】
(1)C语言程序基本框架包括编译预处理和函数组两部分。 (2)编译预处理是程序编译之前的准备工作,以“#”开头。
(3)函数组包括主函数、库函数和用户自定义函数,函数是构成C语言程序的基本单位。整个程序的执行以主函数main()为核心展开;C语言标准函数库提供大量功能丰富的库函数,使用时需要在编译预处理中包含相应的头文件,参见附录D;用户也可以根据需要编写具有特定功能的函数,称为用户自定义函数。
(4)在C语言中的任何适当位置可添加注释,以增强程序的可读性。在Visual C++编程环境中可用“//”作为程序单行注释的起始符号,也可以使用“/*”和“*/”作为单行或多行注释的起始和终止符号。
【引例2】编辑好的C语言程序要经过编译、连接和执行几个步骤,其完整过程描述如教材图1-1所示。
2.新建工程,输入【例1-2】源程序,使之能够运行。(略) 3.编写一个程序,输出下面三行字符:
******************************
欢迎来到“吉尼斯乐园”! ******************************
参考程序如下:(注意转义字符的理解)
#include
{ printf(\ printf(\ 欢迎来到\\\吉尼斯乐园\\\ printf(\ }
4. 有三个同样大小的瓶子,一个装可乐,一个装雪碧,还有一个空瓶,请用语言描述将可
乐和雪碧互换瓶子盛放的方法。然后编程实现:将两个整数a和b的值交换,输出交换后的结果。 参考程序如下: #include
void main( )
5
{ int a,b,c; //借助变量c交换a和b的值
《C语言程序设计基础》教材参考答案
printf(\请输入a和b的值:\ scanf(\ c=a; //交换a和b的值 a=b; b=c;
printf(\交换结果为:a=%d,b=%d.\\n\ }
6
《C语言程序设计基础》教材参考答案
单元二 程序设计基础知识
一. 随堂练习
【随堂练习2-1】
1.判断下列常量表示正确与否?(带下划线的不正确) (1) 整型常量:32768、037、081、0x4f、0xAH (2) 浮点型常量:.124、3.0、1e3、2.3E1.5 (3) 字符型常量:'a'、'101'、65、'\\x21' 2.字符串常量“How are you?\\n”的字符串长度为 13 个字节,它占用的存储空间为 14 个字节。 3.“d:\\windows\\info.txt”在C语言程序设计时应描述为 \ 。 4.在编程处理物理力学相关运算时,常将重力加速度G定义为符号常量,其定义语句可描述为: #define G 9.8 。 【随堂练习2-2】
1.完成本单元【引例】中的问题(1)。 float a,b,c,s,area;
2.下列变量定义中合法的是:(以下定义语句均不合法)
(1)long do=0xfd;(2)int max=min=0;(3)double f, int a;(4)char ch=\【随堂练习2-3】
1. 完成本单元【引例】中问题(2)。
#include
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c))
2. 有定义语句:char ch='M';,写出将变量ch变为小写字母的表达式: ch=ch+32; 。 【随堂练习2-4】
1.试分析本单元【引例】的数据结构和实现算法,并绘制算法流程图。
(1)数据结构:三角形的三个边长a,b,c,中间变量s和面积area,均为浮点型。
7