当前位置:首页 > C语言程序(习题解答)
第1章 习题解答
5
写的。
c)在图形、图像及动画处理方面,C语言具有绝对优势,特别是游戏软件的开发主要就是使用C语言。
d)随着计算机网络飞速发展,特别是Internet的出现,计算机通信就显得尤其重要,而通信程序的编制首选就是C语言。
e)C语言适用于多种操作系统,像Windows、UNIX、Linux等绝大多数操作系统都支持C语言,其他高级语言未必能得到支持,所以在某个特定操作系统下运行的软件用C语言编制是最佳选择。
(3)列举几种程序设计语言。
【参考答案】 C语言、Java语言、Pascal语言、BASIC语言、LOGO语言等。
(4)编写一个实现某种功能的C语言程序,必须经历哪几个步骤? 【参考答案】
a)C语言编程工具的安装 b)程序编辑 c)程序编译 d)程序链接 e)程序运行 2.填空题
(1)计算机程序设计语言的发展,经历了从 机器语言 、 汇编语言 到 高级语言 的历程。
(2)计算机能惟一识别的语言是 机器语言 。
(3)C语言最初是在 ALGOL 60 语言的基础上发展而来的。 (4)C语言程序是由 多个函数 构成的。
(5)每个C语言程序中有且只有一个 main 函数,它是程序的入口和出口。
(6)引用C语言标准库函数,一般要用 #include 预处理命令将其头文件包含 进来。
(7)用户自定义的函数,必须先 定义 后 使用 。 (8)用户自定义函数包含两个部分,即 声明部分 和 执行部分 。 声明部分 在前, 执行部分 在后,这两部分的顺序不能颠倒,也不能有交叉。
3.选择题
(1)C语言属于( )。
A.机器语言 B.低级语言 C.中级语言 D.高级语言 【答案】 D。
【解释】 机器语言是计算机惟一能识别的语言,是二进制语言,其他语言程序都必须将其编译为机器语言才能运行。低级语言是一种机器语言的符号化语言,像汇编语言。而其他语言一般是高级语言,C语言就是高级语言。所以选择D。
C语言程序设计教程习题解答与实验指导 6
(2)C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的( )。
A.适应性 B.移植性 C.兼容性 D.操作性 【答案】 B。
【解释】 所谓移植性就是在某操作系统下编写的程序能够在其他操作系统下编译运行,而程序几乎不需要做任何修改。所以选择B。
(3)一个C语言程序是由( )。
A.一个主程序和若干子程序组成
B.函数组成
C.若干过程组成 D.若干子程序组成 【答案】 B。
【解释】 C语言程序是由函数构成的,所谓函数是指功能相对独立的可以反复执行的一段程序,在某些程序设计语言中也称为过程,但C语言中叫函数。所以选择B。
(4)C语言规定,在一个源程序中,main函数的位置( )。
A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 【答案】 C。
【解释】 根据C语言的规定,任何程序有且仅有一个main函数,main函数可以出现在程序的任何地方,没有位置的限制。所以选择C。
(5)C语言程序的执行,总是起始于( )。
A.程序中的第一条可执行语句 B.程序中的第一个函数
C.main函数 D.包含文件中的第一个函数 【答案】 C。
【解释】 在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总是从main函数开始,并且在main函数中结束。所以选择C。
(6)下列说法中正确的是( )。
A.C语言程序书写时,不区分大小写字母 B.C语言程序书写时,一行只能写一个语句
C.C语言程序书写时,一个语句可分成几行书写 D.C语言程序书写时每行必须有行号
【答案】 C。
【解释】 C语言严格区分大小写字母,如\和\被认为是两个不同的标识符,C语言程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。所以选择C。
(7)以下叙述不正确的是( )。
A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C语言程序的基本组成单位是函数
D.在C语言程序中,注释说明只能位于一条语句的后面 【答案】 D。
第1章 习题解答
7
【解释】 C语言是由函数组成的,且有且仅有一个main函数,所以C语言程序的基本组成单位是函数。故A、B、C的说法都是正确的。对于C语言中的注释可以出现在一条语句的后面,也可以出现在一条语句或函数之前,故D是错误的。所以选择D。
(8)下面对C语言特点,不正确描述的是( )。
A.C语言兼有高级语言和低级语言的双重特点,执行效率高 B.C语言既可以用来编写应用程序,又可以用来编写系统软件
C.C语言的可移植性较差
D.C语言是一种结构式模块化程序设计语言 【答案】 C。
【解释】 C语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以C语言既可以编写应用程序,又可以开发系统软件,而且C语言程序可移植性好于汇编语言,程序清晰,具有模块化的特点。所以选择C。
(9)C语言源程序的最小单位是( )。 A.程序行 B.语句 C.函数 D.字符 【答案】 D。
【解释】 程序行、语句、函数都是由字符构成的,字符是C语言的最小单位。所以选择D。
(10)C语言程序的注释是( )。
A.由“/?”开头,“?/”结尾 B.由“/?”开头,“/?”结尾 C.由“//”开头 D.由“/?”或“//”开头
【答案】 A。
【解释】 在标准C语言程序中,注释是由“/?”开头,“?/”结尾。在C++程序中,也可以由“//”开头对单行进行注释。所以选择A。
(11)C语言程序的语句都是以( )结尾。
A.“.” B.“;” C.“,” D.都不是
【答案】 B。 【解释】 根据C语言的规定,在程序中所有的语句均必须由“;”结尾。所以选择B。 (12)标准C语言程序的文件名的后缀为( )。 A..c B..cpp C..obj D..exe 【答案】 A。 【解释】 .c是标准C语言程序文件名的后缀;.cpp则是C++程序文件名的后缀;.obj是源程序经编译后所生成的目标文件的扩展名;.exe则是源程序经编译、链接后所生成的执行文件的扩展名。所以选择A。
(13)C语言程序经过编译以后生成的文件名的后缀为( )。
A..c B..obj C..exe D..cpp
【答案】 B。
【解释】 C语言源程序经编译后生成目标(object)文件,其文件名后缀为.obj。所以选择B。
C语言程序设计教程习题解答与实验指导 8
(14)C语言程序经过链接以后生成的文件名的后缀为( )。
A..c B..obj C..exe D..cpp
【答案】 C。
【解释】 C语言源程序经链接后生成可执行(execute)文件,其文件名后缀为.exe。所以选择C。
(15)C语言编译程序的首要工作是( )。
A.检查C语言程序的语法错误 B.检查C语言程序的逻辑错误 C.检查程序的完整性 D.生成目标文件
【答案】 A。
【解释】 C语言编译程序的首要工作就是检查C语言程序中是否存在语法错误,如果有则给出错误的提示信息,如果没有则生成的目标文件(.obj)。编译程序对程序中的逻辑错误和程序的完整性是不检查的。所以选择A。
1.3 习题3参考答案和解释
1.填空题
(1)在C语言中,基本数据类型主要有 整型 、 字符型 、 实型 三种。 (2)根据C语言标识符的命名规则,标识符只能由 字母 、 数字 、 下划线 组成,而且第一个字符必须是 字母 或 下划线 。
(3)C语言中的常量分为 直接 常量和 符号 常量两种。定义 符号 常量需要使用预处理命令#define。
(4)在C语言中,八进制整型常量以 0 作为前缀,十六进制整型常量以 0x或0X 作为前缀。
(5)在C语言中(以16位PC为例),一个char型数据在内存中所占的字节数为 1 ;一个int型数据在内存中所占的字节数为 2 。
(6)在C语言中(以16位PC为例),一个float型数据在内存中所占的字节数为 4 ;一个double型数据在内存中所占的字节数为 8 。
(7)C语言中,设一个int型数据在内存中占2个字节,则int型数据的取值范围为 –32768~+32767 。
(8)已知int m=5, y=2;,则计算表达式y+=y–=m?=y后的y值是 –16 。 (9)语句:x++; ++x; x = x + 1; x = l + x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同) x += 1; 。
(10)若a为整型变量,则表达式“(a = 4 ? 5, a?2), a + 6”的值为 26 。
(11)假设m是一个三位数,从左到右用a, b, c表示各位的数字,则从左到右各个数字是bac的三位数的表达式是 (m/10)?100+m/100?10+m 。
2.选择题
(1)在C语言系统中,假设int类型数据占2个字节,则double、long、unsigned int、
共分享92篇相关文档