C语言习题 联系客服

发布时间 : 星期二 文章C语言习题更新完毕开始阅读d3228805a32d7375a4178033

第一章 C语言概述

一、选择题:

(1) 一个C程序总是从( )开始执行。

A. 程序的第一条执行语句 B. 主函数 C. 子程序 D. 主程序 (2) 以下叙述正确的是( )。

A. C语言允许直接访问物理地址,可以直接对硬件进行操作 B. C语言程序不必编译,即可在计算机上运行

C. C语言不允许直接访问物理地址,不可直接对硬件进行操作 D. C语言程序只需编译,不需要连接即可在计算机上运行 (3) 在一个C程序中( )。

A. main函数出现在所有函数之前。C程序不必都有main函数

B. main函数可以在任何地方出现。一个C程序必须有且仅有一个main函数 C. main函数必须出现在所有函数之后。一个C程序只能有一个main函数 D. main函数出现在固定位置。一个C程序可以有多个main函数 (4) C语言程序由( )组成。

A.子程序 B.主程序和子程序 C.函数 D.过程 (5) 源程序要正确地运行,必须要有( )函数。

A. printf函数 B.自定义的函数 C. main函数 D.不需要函数 (6) 要把高级语言编写的源程序转换为目标程序,需要使用( )。 A. 编辑程序 B.驱动程序 C.诊断程序 D. 编译程序 * (7) 以下叙述正确的是( )。

A. C语言比其他语言高级

B. C语言可以不用编译就能被计算机识别执行

C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D. C语言出现的最晚、具有其他语言的一切优点

(8) 能将高级语言编写的源程序转换成目标程序的是( )。

A.链接程序 B. 解释程序 C. 编译程序 D. 编辑程序 (9) 用C语言编写的代码程序( )。

A.可立即执行 B.是一个源程序 C.经过编译即可执行 D.经过编译解释才能执行 (10) 以下叙述中正确的是( )。

A. 用C程序实现的算法必须要有输入和输出操作 B. 用C程序实现的算法可以没有输出但必须要有输入 C. 用C程序实现的算法可以没有输入但必须要有输出 D. 用C程序实现的算法可以既没有输入也没有输出 (11) C语言是一种( )。

A. 机器语言 B.汇编语言 C.高级语言 D.低级语言 (12) 下列各项中,不是C语言的特点是( )。

A.语言简洁、紧凑,使用方便 B.数据类型丰富,可移植性好

C.能实现汇编语言的大部分功能 D.有较强的网络操作功能 (13) 下列叙述正确的是( )。

A.C语言源程序可以直接在DOS环境中运行

B.编译C语言源程序得到的目标程序可以直接在DOS环境中运行

C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行

D.Turbo C系统不提供编译和连接C程序的功能 (14) 下列叙述错误的是( )。

A. C序中的每条语句都用一个分号作为结束符 B. C程序中的每条命令都用一个分号作为结束符 C. C程序中的变量必须先定义,后使用

D.C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写 (15) 一个C程序的执行是从( )。

A.本程序的main函数开始,到main函数结束

B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序文件的第一个函数开始,到本程序main函数结束

D.本程序的main函数开始,到本程序文件的最后一个函数结束 (16) 以下叙述不正确的是( )。

A.一个C源程序必须包含一个main函数 B.一个C源程序可由一个或多个函数组成 C. C程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面 (17) C语言规定:在一个源程序中,main函数的位置( )。

A.必须在程序的开头 B.必须在系统调用的库函数的后面 C.可以在程序的任意位置 D.必须在程序的最后 (18) 一个C语言程序是由( )。

A.一个主程序和若干个子程序组成 B.函数组成

C.若干过程组成 D.若干子程序组成

(19) 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是( )。

A.有零个或多个输入 B.有零个或多个输出 C.有穷性 D.可行性 (20) 以下叙述正确的是( )。

A. C语言的源程序不必通过编译就可以直接运行。

B. C语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C. C语言源程序经编译形成的二进制代码可以直接运行。 D. C语言中的函数不可以单独进行编译。

(21) 为解决某一特定问题而设计的指令序列称为( )。 A. 文档 B. 语言 C. 程序 D系统 (22) 用高级程序设计语言编写的程序称为( )。

A. 目标程序 B.可执行程序 C.源程序 D.伪代码 (23) 能将高级语言编写的源程序转换成目标程序的是( )。 A. 编辑程序 B. 编译程序 C. 驱动程序 D.链接程序 (24) 下列叙述中正确的一条是( )。

A. 计算机语言中,只有机器语言属于低级语言。 B. 高级语言源程序可以被计算机直接执行。 C. C语言属于高级语言。

D. 机器语言与所用机器无关的。 (25)设有以下定义:

int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中,错误是( )。

A. a++; B. b++; C. c++; D. d++; (26) 以下对C语言的描述中正确是( )。

A. C语言源程序中可以有重名的函数。

B. C语言源程序要求每行只能书写一条语句。 C. 注释可以出现在C语言源程序中的任何位置。 D. 最小的C语言源程序中没有任何内容 (27) 以下说法中正确的是( )。

A. #define和printf都是C语句。 B. #define是C语句,而printf不是。 C. printf是C语句,但#define不是。 D. #define和printf都不是C语句。 (28) C 语言是在( )语言的基础上产生的。

A. A B. B C. D D.E (29) 在 C 语言中,每个语句必须以( )结束。

A.回车符 B. 冒号 C. 逗号 D. 分号

(30) 用C语言编写的源文件经过编译,若没有产生编译错误,则系统将( )。

A.生成可执行目标文件 B.生成目标文件 C.输出运行结果 D.自动保存源文件 (31) 下列说法中正确的是( )。

A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入

B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (32) 下列说法中正确的是( )。

A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (33) 下列说法中错误的是( )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 (34) 标识符和关键字间,要用( )隔开。

A.回车符 B.冒号 C.空格 D.分号

(35) 完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为

( )。

A.连接、编译 B.连接、运行 C.编译、运行 D.编译、连接 (36)以下并非C语言的特点的是( )。

A. C语言简洁和紧凑 B. 能够编制出功能复杂的程序 C. C语言可以直接对硬件进行操作 D. C语言移植性好 (37)下列说法正确的是( )。

A.在执行C程序时不是从main()函数开始的

B. C程序书写格式限制严格,一行内必须写一个语句

C. C程序书写格式比较自由,一个语句可以分行写在多行上 D. C程序书写格式严格要求一行内必须写一个语句,并要求行 (38) C程序中能直接让机器执行的文件是( )。

A. 编辑后的.c源文件 B.通过编译的.obj文件 C. 通过连接的.exe文件 D. 编辑后的.bak文件

(39) 以下叙述不正确的是( )。

A. C程序由函数构成 B.一个C程序至少包含一个main函数 C. main函数可以调用main函数 D. main函数是每个程序执行的起始点 (40) 下列语言中,CPU能直接识别的是( )。

A. 自然语言 B. 高级语言 C. 汇编语言 D.机器语言

二、判断题:

(1) C语言程序总是从main函数第一条可执行语句开始执行,在main函数结束。() (2) main函数必须写在一个C程序的最前面。(× ) (3) 一个C程序可以包含若干个函数。(√)

(4) C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。(√ ) (5) C程序的注释只能是一行。(× ) (6) C程序的注释不能是中文文字信息。(× ) (7) 可以使用Turbo C来编译和连接一个C程序。(√ ) (8)可以使用Turbo C来运行一个C程序。(√)

(9) 可以使用Turbo C来实时调试(即动态调试)一个C程序。(√ )

(10) Vasual c++6.0中可以使用“//”和 “/* */”注释程序,注释部分不编译。(√) (11) 将C程序编译成目标文件,其扩展名为EXE。(×) (12) C语言具有简洁明了的特点。(√)

(13) 预处理命令的前面必须加一个“#”号。(√) (14) C语言是一种具有某些低级语言特征的高级语言。(√)

(15) C语言的应用比较广泛,不仅能够用来编写应用软件,而且能够编写系统软件。(√) (16) C语言可以中可以有多个函数,但只能有一个主函数。(√)

(17) 一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。(√) (18) C语言采用解释方式将源程序转换为二进制的目标代码。(× )

(19) 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。(×) (20)C程序是由函数构成的,每一个函数完成相对独立的功能。(√ )

(21) 在C源程序中,之间的注释信息也被编译,但对程序运行运果不发生影响。(× ) (22) 在C语言中,字母的大小写不被区分。(× ) (23) C语言中没有依存于硬件的I/O语句。( √)

(24) 按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息

完全相同。(√ )

(25) 对C语言中用到的任何一个变量都要规定其类型。( √ )

(26) 计算机的一切操作都是由程序控制的,离开了程序,计算机将一事无成。(√) (27) 由于计算机能直接识别和接受机器指令,所以机器语言是最适合人们编程的语言。(×) (28) 编译程序可以把用高级语言写的程序转换为机器指令的程序。(√) (29) 一般而言,我们把用高级语言编写的程序称为目标程序。(×) (30) C语言源程序在生成可执行程序前,应该先编译再连结。(√)

(31) 高级语言之所以高级,就在于用它来编写程序可以不遵循任何形式。 (×) (32) 语言程序设计自由度大,所以属于非结构化语言。 (×) (33) C语言属于高级语言,不允许直接访问物理地址。(×) (34) 所谓程序就是一组计算机能识别和执行的指令。(√) (35) 函数是C程序的主要组成部分。(√)