习题
一、选择题
1.C语言的前身是( )。
A.A语言 B.B语言 C.C++语言 D.BASIC语言
2.C语言规定,必须用( )作为主函数名。
A.Function B.include C.main D.stdio
3.一个C程序可以包含任意多个不同名的函数,但有且仅有一个( ),一个C程序总是从其开始执行。
A.过程 B.主函数 C.函数 D.include
4.C程序的基本构成单位是( )。
A.函数 B.函数和过程 C.超文本过程 D.子程序
5.下列说法正确的是( )。
A.main函数必须放在C程序的开头
B.main函数必须放在C程序的最后
C.main函数可以放在C程序的中间部分,执行C程序时是从程序开头执行的
D.main函数可以放在C程序的中间部分,执行C程序时是从main函数开始的
6.下列说法正确的是( )。
A.在执行C程序时不是从main函数开始的
B.C程序书写格式严格限制,一行必须写一个语句
C.C程序书写格式自由,一个语句可以分写在多行上
D.C程序书写格式严格限制,一行内必须写一个语句,并要有行号
7.在C语言中,每个语句和数据定义均是用( )结束。
A.句号 B.逗号 C.分号 D.括号
8.( )不是C语言提供的合法关键字。
A.switch B.print C.case D.default
9.C语言提供的合法关键字是( )。
A.break B.print C.funiton D.end
10.C语言提供的合法关键字是( )。
A.continue B.procedure C.begin D.append
二、填空题
1.C语言是一种______语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,它还可以直接访问内存的____________,进行位(bit)一级的操作。
2.常见的预处理命令有两种:____________和____________。
3.C语言的______中包括了各个标准库函数的函数原型。是在程序中调用一个库函数时,都必须包含该函数原型所在的______。
4.在程序中/ *…* /或//均表示______,其中/ *…* /表示__________________,//表示____________。程序运行时不会执行______内容。
5.“Press any key to continue”是由操作系统自动添加的,意思是__________________。
6.主函数体分为两部分,前半部分为____________,后半部分为____________。
7.C语言程序的开发分为4个步骤:______、______、______、______。
8.C语言源程序的扩展名为______。
9.编译是将源程序转换成二进制文件,即____________,扩展名为______。
10.连接就是将若干目标文件加以归并、整理,为所有的函数、变量分配具体地址,同时将库函数连接到目标文件中,生成____________,扩展名为______。
三、简答题
1.简述C语言的优点。
2.简述C语言与C++语言的关系与区别。
3.简述C语言源程序的结构特点。
4.简述C语言的字符集有哪些。
5.简述编写C语言程序时应遵循的良好习惯。