二级C选择题.pdf
《二级C选择题.pdf》由会员分享,可在线阅读,更多相关《二级C选择题.pdf(167页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 一 章 C 语言概述1.1 C 语言基础知识以下关于结构化程序设计的叙述中正确的是()A结构化程序使用goto语句会很便捷B在 C 语言中,程序的模块化是利用函数实现的C 一个结构化程序必须同时由顺序、分支、循环三种结构组成D由三种基本结构构成的程序只能解决小规模的问题参考答案:B【解析】滥用got。语句将使程序的流程毫无规律,可读性差,对于初学者来说尽量不要使用,所以A 错误。一个结构化程序可以包含顺序、分支、循环结构中的一种或多种,所以C 错误。由三种基本结构构成的程序可以解决任何复杂的问题,所以D 错误。计算机能直接执行的程序是(A源程序C汇编程序参考答案:DB目标程序D可执行程序【
2、解析】计算机能直接执行的程序是二进制的可执行程序,扩展名为.exe,所以选择D 选项以下选项中关于程序模块化的叙述错误的是()A可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C把程序分成若干相对独立的模块,可便于编码和调试D可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序参考答案:A 解析】程序模块化思想中,可以采用自顶向下、逐步细化的方法。所以选项A 中“自底向上”的说法是错误的。关于算法,以下叙述中错误的是()A某个算法可能会没有输入B某个算法可能会没有输出C 一个算法对于某个输入的循环次
3、数是可以事先估计出来的D任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕参考答案:D以下叙述中错误的是()A算法正确的程序可以有零个输入B算法正确的程序最终一定会结束C算法正确的程序可以有零个输出D算法正确的程序对于相同的输入一定有相同的结果参考答案:C【解析】算法的特征:有穷性。一个算法(对任何合法的输入)在执行有穷步后能够结束,并且在有限的时间内完成;确定性。算法中的每一步都有确切的含义;可行性。算法中的操作能够用已经实现的基本运算执行有限次来实现;输入:一个算法有零个或者多个输入,零个输入就是算法本身确定了初始条件;输出:一个算法有一个或者多个输出,以反映出数据加工的结果。
4、所以选择D 选项,C 语言程序的模块化通过以下哪个选项来实现()A变量 B函数C程序行 D语句参考答案:B【解析】C 语言程序的模块化通过函数来体现,所以选择B:以下不能用于描述算法的是()A文字叙述 B程序语句C伪代码和流程图 D E-R图参考答案:D【解析】算法的描述有伪代码、流程图、N-S结构图等。E-R是实体联系模型。所以选择D以下叙述中正确的是()A程序必须包含所有三种基本结构才能成为一种算法B我们所写的每条C 语句,经过编译最终都将转换成二进制的机器指令C如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达D只有简单算法才能在有限的操作步骤之后结束参考答案:B【解析
5、】C 语言程序可以不包含三种基本结构,也可以包含其中的一种或多种,所以A 错误。三种基本结构可以表示任何复杂的算法,所以C 错误。正确的算法,不管是简单算法还是复杂算法都可以在有限的操作步骤之后结束,这是算法的有穷性,所 以 D 错误.以下叙述中正确的是()A在算法设计时,可以把复杂任务分解成一些简单的子任务B在 C 语言程序设计中,所有函数必须保存在一个源文件中C只要包含了三种基本结构的算法就是结构化程序D结构化程序必须包含所有的三种基本结构,缺一不可参考答案:A【解析】C 语言的程序中,函数不一定都放在同一个源文件中,可以分别放在不同源文件中,通过#include命令来引用,所以B 错误。
6、结构化程序可以包含三种基本结构中的一种或几种,所以C,D 错误。C 语言主要是借助以下哪种手段来实现程序模块化()A定义函数 B定义常量和外部变量C使用丰富的数据类型 D使用三种基本结构语参考答案:A【解析】C 语言程序的模块化通过函数来体现,所以选择A:以下叙述中错误的是()A C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B C 程序经过编译、连接步骤后才能形成一个真正可执行的二进制机器指令文件C用 C 语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D C 语言源程序经编译后生成后缀为.obj的目标程序参考答案:A【解析】C 语言中的非执行语句
7、不会被编译,不会生成二进制的机器指令,所以A 错误。由 C 语言构成的指令序列称C 源程序,C 源程序经过C 语言编译程序编译之后生成一个后缀为Q B J的二进制文件(称为目标文件);最后要由“连接程序”把此Q B J文件与C 语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件。下列叙述中错误的是()A C 程序可以由多个程序文件组成B 一个C 语言程序只能实现一种算法C C 程序可以由一个或多个函数组成D 一个C 函数可以单独作为一个C 程序文件存在参考答案:B【解析】在一个C 语言程序中可以进行多种算法的实现,对算法的个数没有规定,所以B错误。以下四个程序中,完全正确的是()A
8、#include main()/7programming/*/printf(programming An);B#include main()rprogramming*/printf(,programming!n);C#include main()/7*programming77printfCrogramminglXn);参考答案:BD include main()/*rogramming*/printf(Mprogramming!n);【解析】C 语言中注释语句的注释方法是:/*注释内容*/或注释一行。所以A 与 C 错误,D选项中预编译命令includevstdio.h 前丢掉了 号。所以选
9、择B。有以下程序#include main()(int a=0,b=0;/*给 a 赋 值 a=10;b=20;printf(a+b=%dn,a+B;/*)程序运行后的输出结果是()A出错C a+b=10参考答案:D给 b 赋值*/输出计算结果*/B a+b=30D a+b=0【解析】注释语句可以在一行也可以在多行,用/*.*/或表示,。它不参与程序的运行,所以 a 与 b 的值仍然为0,所以打印的结果为a+b=O对于一个正常运行的C 程序,以下叙述中正确的是()A程序的执行总是从main函数开始,在程序的最后一个函数中结束B程序的执行总是从程序的第一个函数开始,在 main函数结束C程序的执
10、行总是从main函数开始D程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束参考答案:C【解析】任何一个C 程序都是从主函数main开始,至主函数main结束,所以选择C 选项以下叙述中正确的是()A C 语言规定必须用main作为主函数名,程序将从此开始执行B可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C C 语言程序将从源程序中第一个函数开始执行D main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等参考答案:A【解析】C 语言中的主函数唯一为main()函数不能任意指定,所 以 B 选项错误.C 语言从主函数main。开始,到主函数m
11、ain()结束,所以C 选项错误。主函数必须写成小写的main,不能混淆大小写,所 以 D 选项错误以下叙述中正确的是()A C 语句必须在一行内写完B C 程序中的每一行只能写一条语句C C 语言程序中的注释必须与语句写在同一行D简单C 语句必须以分号结束参考答案:D【解析】C 语句可以跨行来写,但是必须以分号结束,所以A 选项错误。C 程序中的一行可以有多条语句,所以B 选项错误。C 语言中的注释语句可以与原语句放在一行也可以不放在一行,所以C 选项错误。以下叙述中正确的是()A用 C 语言编写的程序只能放在一个程序文件中B C 程序书写格式严格,要求一行内只能写一个语句C C 程序中的注
12、释只能出现在程序的开始位置和语句的后面D C 程序书写格式自由,一个语句可以写在多行上参考答案:D【解析】C 语言编写的程序可以放置于多个程序文件中,所以A 错误。C 程序中的一行可以有多条语句,所 以 B 错误。C 语言中的注释语句可以与原语句放在一行也可以不放在一行,所以C 错误。以下关于C 语言的叙述中正确的是()A C 语言的数值常量中夹带空格不影响常量值的正确表示B C 语言中的变量可以在使用之前的任何位置进行定义C在 C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致D C 语言中的注释不可以夹在变量名或关键字的中间参考答案:D【解析】C 语言的数值常量中不能夹带空格,所以
13、A 错误。C 语言中的变量都必须先定义再使用,对变量的定义通常放在函数体内的前部,但也可以放在函数外部或复合语句的开头,不能随便放置,所 以 B 错误。在 C 语言中运算符两侧的运算数据类型可以不一致,且结果与精度较高的保持一致,所以C 错误。C 语言源程序名的后缀是()A.C B.exeC.obj D.cp参考答案:A【解析】C 语言源程序名的后缀是C,目标文件的扩展文件是.o b j,可执行文件的扩展名是.exe。下列叙述中正确的是()A C 程序中所有函数之间都可以相互调用B在 C 程序中main函数的位置是固定的C在 C 程序的函数中不能定义另一个函数D每个C 程序文件中都必须要有一个
14、main函数参考答案:C【解析】C 程序中主函数不能被其他函数调用,所以A 选项错误.m ain函数可以放在程序开始,也可以放在中间,也可以放在最后,位置不固定,但程序执行时必须从main函数开始,所以B选项错误。在 C 程序的函数中不能定义另一个函数,可以声明或调用另一个函数,所以C 选项正确。每个C 程序中必须包含一个main函数,但不一定是每个C 程序文件中必须有,用户单独编写的某个函数也可以存储为一个C 程序文件,所 以 D 选项错误,以下叙述正确的是()A C 语言函数可以嵌套调用,例如:fun(fun(x)B C 语言程序是由过程和函数组成的C C 语言函数不可以单独编译D C 语
15、言中除了 main函数,其他函数不可作为单独文件形式存在参考答案:A【解析】C 语言程序是由函数组成的,所 以 B 错误。C 语言函数可以单独进行编译,所以C错误。每个C 程序中必须包含一个main函数,但不一定是每个C 程序文件中必须有,用户单独编写的某个函数也可以存储为一个C 程序文件,所以D 错误。以下叙述中正确的是()A N-S流程图只能描述简单的顺序结构的程序B程序的算法只能使用流程图来描述C结构化程序的三种基本结构是循环结构、选择结构、顺序结构D计算机可以直接处理C 语言程序,不必进行任何转换参考答案:C【解析】N-S流程图是可以描述循环结构、选择结构、顺序结构等多种结构的程序,所
16、以A选项错误。程序的算法可以用流程图、伪代码、N-S结构图等方法表示,所 以 B 选项错误。计算机只能处理二进制表示的目标程序,不能直接执行由C 语言编写的源程序,所 以 D 选项错误。以下叙述中正确的是()A书写源程序时,必须注意缩进格式,否则程序会有编译错误B程序的主函数名除main外,也可以使用Main 或 mainC程序可以包含多个主函数,但总是从第一个主函薮处开始执行D在 C 程序中,模块化主要是通过函数来实现的参考答案:D解析】C 语言的源程序中对缩进没有要求,所以A 选项错误、C 语言中区分大小写,main函数不能写成Main 或 m ain,所以B 选项错误。一个C 程序有且只
17、有一个主函数,所以C选项错误。以下叙述中正确的是()A用户自己定义的函数只能调用库函数B实用的C 语言源程序总是由一个或多个函数组成C不同函数的形式参数不能使用相同名称的标识符D在 C 语言的函数内部,可以定义局部嵌套函数参考答案:B【解析】A 选项中,用户自己定义的函数只能调用库函数 描述是不正确的,也可以调用自定义函数;C 选项中,对于不同函数的形式参数可以使用相同名称的标识符;D 选项中,关于函数的定义不可以嵌套,但函数的调用可以嵌套。因此B 选项正确。以下叙述中正确的是()A C 语言程序所调用的函数必须放在main函数的前面B C 语言程序总是从最前面的函数开始执行C C 语言程序中
18、main函数必须放在程序的开始位置D C 语言程序总是从main函数开始执行参考答案:D【解析】C 语言所调用的函数可以放在调用它的函数前,也可以放在调用它的函数后,所以A 错误。C 语言程序总是从main函数开始执行,所 以 B 错误,main函数的位置可以放在开始,也可以放在中间,也可以放在最后,所以C 错误。以下叙述中正确的是()A每个后缀为.C 的 C 语言源程序都可以单独进行编译B 每个后缀为.C 的 C 语言源程序都应该包含一个main函数C在 C 语言程序中,main函数必须放在其他函数的最前面D在 C 语言程序中,只有main函数才可单独进行编译参考答案:A【解析】一个普通的C
19、 函数可以单独作为一个C 的程序文件存在被包含到其他程序中,每个后缀为.C 的 C 语言源程序都可以单独进行编译,所以B、D 错误.m ain函数可以放在程序的开始、中间、最后,所以C 错误。以下叙述中错误的是()A C 程序在运行过程中所有计算都以二进制方式进行B C 程序在运行过程中所有计算都以十进制方式进行C所有C 程序都需要编译链接无误后才能运行D C 程序中字符变量存放的是字符的ASCII值参考答案:B【解析】C 程序在运行过程中的所有计算都以二进制方式进行,所以B 选项错误。我们所写的每条C 语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是()A 一条C 语句
20、可能会被转换成零条机器指令B 一条C 语句可能会被转换成多条机器指令C 一条C 语句对应转换成一条机器指令D某种类型和格式的C 语句被转换成机器指令的条数是固定的参考答案:C【解析】一个C 语句经过编译后产生若干条机器指令。声明部分不是语句,不产生机器指令,只是对有关数据的声明。而且固定类型和格式的C 语句被转换成机器指令的条数固定。所以选择C 选项。1.2 常量、变量和数据类型1.2.1标识符以下选项中不合法的标识符是()A&a B FORC print D _00参考答案:A【解析】C 语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。因为C 语言
21、中区分大小写,所 以 B 选项中的“FOR”可以作为标识符来用。A 选项中含有非法字符&,所以选择A。按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是()A大写字母 B下划线C数字字符 D连接符参考答案:D【解析】C 语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。所 以 D选项中的连接符不合法。以下选项中,能用作用户标识符的是()A _ 0 _ B 8_8C void D unsigned参考答案:A【解析】C 语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。B 中以数字8 开头,所以错误。C 与 D 中用的是关键字vo
22、id与unsigned,所以错误。下列定义变量的语句中错误的是()A int Jnt;B double int_;C char For;D float US$;参考答案:D【解析】C 语言规定,变量命名必须符合标识符的命名规则,D 选项中包含了非法字符“$”,所以错误。标识符由字母、数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字。大写字符与小写字符被认为是两个不同的字符,所 以 For不是关键字for以下选项中,不合法的C 语言用户标识符是()A a_b B AaBcC ab D _1参考答案:C【解析】C 语言规定,变量命名必须符合标识符的命名规则,C 选项中包含
23、了非法字符所以错误。标识符由字母、数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字。阅读以下程序#include main()(int case;float printF;printf(请输入2 个 数:);scanf(%d%f,&case,&printF);printf(%d%fn,case,printF);)该程序在编译时产生错误,其出错原因是()A定义语句出错,case是关键字,不能用作用户自定义标识符B定义语句出错,printF不能用作用户自定义标识符C定义语句无错,scanf不能作为输入函数使用D定义语句无错,printf不能输出case的值参考答案:A【解
24、析】C 语言中标识符的定义中区分大小写,所以printF与 printf不一样,可以作为标识符。而 case是 C 语言中的关键字,不能作为变量名“scanf是标准的输入函数,printf是标准的输出函数,所以选择A 选项,以下选项中合法的标识符是()A 1 B 1-1C 1_1 D _11参考答案:D【解析】C 语言中的标识符由下划线、字母和数字组成,且必须以下划线或字母开始,所以只有D 选项正确以下选项中不属于C 语言标识符的是()A常量 B用户标识符C关键字 D预定义标识符参考答案:A【解析】常量是指在程序运行过程中其值不能被改变的量,如 5、1.0、字符匕 等。C 语言的标识符分为3
25、类:关键字、预定义标识符和用户标识符。常量不属于标识符,所以选择A以下叙述中正确的是()A语言中的关键字不能作变量名,但可以作为函数名B标识符的长度不能任意长,最多只能包含16个字符C标识符总是由字母、数字和下划线组成,且第一个字符不得为数字D用户自定义的标识符必须 见名知义,如果随意定义,则会出编译错误参考答案:C解析】C 语言中的关键字即不能做变量名也不能做用户函数名,所以A 错误。标识符的命名规则,即由下划线字母数字组成,且必须以下划线和字母开始,也不能和关键字一致。不同C 语言规定标识符的有效长度可能会不同,但没有限制最大长度,所以B 错误。用户定义的标识符只要满足标识符命名规则没有特
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 选择题
限制150内