
习题1
一、选择题
1.以下叙述不正确的是_______。
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main()函数
C.在C程序中,注释说明只能位于一条语句的后面
D.C程序的基本组成单位是函数
2.一个C程序的执行是从_______。
A.本程序的main()函数开始,到main()函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main()函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main()函数结束
3.C语言规定:在一个源程序中,main()函数的位置_______。
A.必须在程序的开头 B.必须在系统调用的库函数的后面
C.可以在程序的任意位置 D.必须在程序的最后
4.C编译程序是_______。
A.将C源程序编译成目标程序的程序 B.一组机器语言指令
C.将C源程序编译成应用软件 D.C程序的机器语言版本
5.要把高级语言编写的源程序转换为目标程序,需要使用_______。
A.编辑程序 B.驱动程序 C.诊断程序 D.编译程序
6.以下叙述中正确的是_______。
A.C语言比其他语言高级
B.C语言可以不用编译就能被计算机识别执行
C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D.C语言出现的最晚,具有其他语言的一切优点
7.以下叙述中正确的是_______。
A.C程序中注释部分可以出现在程序中任意合适的地方
B.花括号“{”和“}”只能作为函数体的定界符
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名
D.分号是C语句之间的分隔符,不是语句的一部分
8.以下叙述中正确的是_______。
A.C语言的源程序不必通过编译就可以直接运行
B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C.C源程序经编译形成的二进制代码可以直接运行
D.C语言中的函数不可以单独进行编译
9.用C语言编写的代码程序_______。
A.可立即执行 B.是一个源程序
C.经过编译即可执行 D.经过编译解释才能执行
10.以下叙述中正确的是_______。
A.在C语言中,main()函数必须位于程序的最前面
B.C语言的每行中只能写一条语句
C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误
11.下列4组选项中,均不是C语言关键字的选项是_______。
A.define B.getc C.include D.while
IF char scanf go
Type printf case pow
12.C语言中的标识符只能由字母、数字和下画线3种字符组成,且第一个字符_______。
A.必须为字母
B.必须为下画线
C.必须为字母或下画线
D.可以是字母、数字和下画线中任一种字符
二、填空题
1.程序设计语言的发展很快,从其发展过程来看,程序设计语言的发展大致经历了_______、_______、_______、_______、和_______5个阶段。
2.算法就是对特定问题求解步骤的一种描述。描述算法的常用方法包括_______、_______和_______3种。
3.在结构化程序设计中,包括3种基本结构,即_______、_______和_______。
4.C语言程序的基本单位或者模块是_______,一个函数由_______和_______两部分组成。一个C语言程序有且只能有_______个main()函数,但可以有_______个用户自定义函数。
5.在C语言中,输入操作是由库函数_______完成的,输出操作是由库函数_______完成的。
6.C语言程序的语句结束符是_______。
7.在一个C语言源程序中,注释部分两侧的分界符分别为_______和_______。
8.C语言的标识符可分为关键字和_______两类,它只能由3种字符组成,它们分别是_______、_______和_______,且第一个字符必须为_______或_______。
9.在C环境中,经编辑生成的程序文件称为_______,该文件的扩展名是_______,经编译生成的文件称为_______,该文件的扩展名是_______,经连接生成的文件称为_______,该文件的扩展名是_______。只有_______能够在计算机上运行。
10.在C环境中,C程序的上机过程通常需要经过_______、_______、_______和_______4个基本步骤。通常会产生3种错误,即_______、_______和_______。
三、程序设计题
1.改写例1-1中的程序,输出以下图形,并在编程环境中验证程序的正确性。

2.改写例1-2中的程序,从键盘输入一个正整数n,求1~n间所有奇数之和,并上机验证程序。
3.输入正整数m和n(假设m<n),输出[m,n]范围内所有偶数并统计偶数个数。要求分别用流程图和伪代码两种方法设计题目要求的算法,并分析流程图中哪些是顺序结构、分支结构和循环结构。