C语言程序设计
上QQ阅读APP看书,第一时间看更新

习题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]范围内所有偶数并统计偶数个数。要求分别用流程图和伪代码两种方法设计题目要求的算法,并分析流程图中哪些是顺序结构、分支结构和循环结构。