国家二级C语言机试(C语言基础知识)模拟试卷19_第1页
国家二级C语言机试(C语言基础知识)模拟试卷19_第2页
国家二级C语言机试(C语言基础知识)模拟试卷19_第3页
国家二级C语言机试(C语言基础知识)模拟试卷19_第4页
国家二级C语言机试(C语言基础知识)模拟试卷19_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级C语言机试(C语言基础知

识)模拟试卷19

一、选择题(本题共30题,每题1.0分,共30分。)

1、DOS文件系统的组织结构属于

A、星形结构

B、网形结构

C、环形结构

D、树形结构

标准答案:D

知识点解析:DOS中目录结构是层次的,由根目录到子目录形成一个树型结构。

2、计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确

的是

A、C语言程序仅可以编译执行

B、C语言程序仅可以解释执行

C、C语言程序既可以编译执行又可以解释执行

D、以上说法都不对

标准答案:A

知识点解析:C语言是编译型语言,只在编译链接后才能执行。

3、以下叙述中错误的是

A、C程序经过编译、连接步骤之后才能形成一个真止可执行的二进制机器指令文

B、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

C、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

D、C语言源程序经编译后生成后缀为.obi的目标程序

标准答案:C

知识点解析:C语言中的非执行语句例如宏定义命令,在预编译之后替换到代码

中,该命令本身也就不存在了,不会转换成二进制的机器指令。由高级语言编写的

程序称为“源程序”,把由二进制代码表示的程序称为“目标程序C语言编写的源

程序就是一ASCH的形式存放在文本文件中的。C源程序经过C编译程序编译之

后生成一个后缀为.obj的二进制文件(称为目标文件),然后由称为“连接程

序”(Link)的软件,把此.obj文件与C语言提供的各种库函数连接起来生成一个后

缀为.EXE的可执行文件。

4、下列叙述中错误的是

A、C程序可以由多个程序文件组成

B、一个C语言程序只能实现一种算法

C、C程序可以由一个或多个函数组成

D、一个C函数可以单独作为一个C程序文件存在

标准答案:B

知识点解析:算法是指为解决某个特定问题而采取的确定且有限的步骤。在C语

言中一个算法是用函数来实现的。一个C语言源程序由许多函数组成,这些函数

都是根据实际任务,确定具体的算法,由用户自己编写。C语言源程序可以放在不

同的文件中.同一个源程序中的函数也可放在不同的文件中,所以一个C语言程

序可以实现多种算法。

5、以下叙述中错误的是

A、结构化程序由顺序、分支、循环三种基本结构组成

B、C语言是一种结构化程序设计语言

C、使用三种基本结构构成的程序只能解决简单问题

D、结构化程序设计提倡模块化的设计方法

标准答案:C

知识点解析:结构化程序由顺序结构、选择结构和循环结构3种基本结构组成。己

经证明,由3种基本结构组成的算法可以解决任何复杂的问题。由3种基本结构所

构成的算法称为结构化算法;由3种基本结构所构成的程序称为结构化程序。

6、以下叙述中错误的是

A、算法正确的程序最终一定会结束

B、算法正确的程序可以有零个输入

C、算法正确的程序可以有零个输出

D、算法正确的程序对于相同的输入一定有相同的结果

标准答案:C

知识点解析:算法是指为解决某个特定问题而采取的确定且有限的步骤。一个算法

应该具有5个特征:①有穷性。一个算法包含的操作步骤应该是有限的。也就是

说,在执行若干个操作步骤之后,算法将结束,而且每一步都在合理的时间内完

成。②确定性。算法中的每一条指令必须有确切的含义,不能有二义性,对于相

同的输入必能得出相同的执行结果。③可行性。算法中指定的操作,都可以通过

已经验证过可以实现的基本运算执行有限次后实现。④有零个或多个输入。在计

算机上实现的算法是用来处理数据对象的,在大多数情况下这些对象需要通过输入

来得到。⑤有一个或多个输出。算法的目的是为了求“解”,这些“解”只有通过输出

才能得到。

7、以下选项中关于程序模块化的叙述错误的是

A、把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

B、可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

C、把程序分成若干相对独立的模块,可便于编码和调试

D、可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

标准答案:B

知识点解析:如果应用结构化程序设计方法设计程序,那么可采用自顶向下,逐步

细化的设计方法把若干独立模块组装成所要求的程序。

8、C语言源程序名的后缀是

A、.exe

B、.obj

C、.c

D、.cp

标准答案:C

知识点解析:由c语言构成的指令序列称为c源程序,源程序文件的后缀为

c”。源程序经过C编译程序编译生成后缀为obj”的二进制文件(称为目标文

件),然后由称为“连接程序”(Link)的软件把目标文件与C语言提供的各种库函数连

接起来,生成后缀为exe”的可执行文件。

9、关于算法,以下叙述中错误的是

A、同一个算法对于相同的输入必能得出相同的结果

B、一个算法对于某个输入的循环次数是可以事先估计出来的

C、某个算法可能会没有输入

D、任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕

标准答案:D

知识点解析:算法和程序不同,算法满足以下特性:算法有5个特性,即有穷性、

确定性、可行性、有零个或多个输入以及有一个或多个输出。算法的确定性是指算

法中的每一个步骤都必须有明确定义,不允许有模棱两可的解释,也不允许有多义

性,因此对于相同的输入必有相同的输出,同时可以事先估计算法的时间复杂度,

对于有循环的算法,以循环体内的循环次数来估测时间复杂度。

10、以下不能用于描述驿法的是

A、程序语句

B、E-R图

C、伪代码和流程图

D、文字叙述

标准答案:B

知识点解析:E-R图为实体.联系图,提供了表示实体型、属性和联系的方法,用

来描述现实世界的概念模型。描述算法的有流程图,盒图,伪代码,文字描述以及

程序代码描述。

11、以下叙述中正确的是

A、程序的算法只能使用流程图来描述

B、N—S流程图只能描述简单的顺序结构的程序

C、计算机可以直接处理C语言程序,不必进行任何转换

D、结构化程序的三种基本结构是循环结构、选择结构、顺序结构

标准答案:D

知识点解析:结构化程序有三种基本结构循环结构、选择结构、顺序结构,描述算

法常见的有文字描述,流程图,盒图,伪代码等。N-S图为盒图,可以描述比较复

杂的程序结构,而计算机不能直接处理C程序,只能处理二进制代码。

12、以下叙述中正确的是

A、在C语言程序设计中,所有函数必须保存在一个源文件中

B、在算法设计时,可以把复杂任务分解成一些简单的子任务

C、只要包含了三种基本结构的算法就是结构化程序

D、结构化程序必须包含所有的三种基本结构,缺一不可

标准答案:B

知识点解析:模块化设计思想,就是把复杂的任务分成简单的子任务,用函数或者

过程描述子任务,C语言中一个程序可以包括多个源文件,每个源文件可以有若干

个函数,结构化的程序由顺序结构、循环结构和选择结构三种基本结构组成,不一

定全要包括这三种结构,而算法不等于程序。

13、以下叙述中正确的是

A、每个后缀为.c的C语言源程序都应该包含一个main函数

B、在C语言程序中,main函数必须放在其他函数的最前面

C、每个后缀为.c的C语言源程序都可以单独进行编译

D、在C语言程序中,只有main函数才可单独进行编译

标准答案:C

知识点解析:每一个C语言的文件或函数都可以单独编译,但只有main函数的才

可以执行。

14、有以下程序,在VC6平台上编译运行,程序运行后的输出结果是#include

Main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d

\n",s,t);|

A、4,4

B、2,4

C、4,8

D、10,6

标准答案:C

知识点解析:关键字sizeof用于测试不同类型变量所占的内存空间,返回所占的字

节数。在VC编译系统中,整型变量占用4个字节的内存空间,而双精度型变量占

用8个字节的内存空间。

15、对于一个正常运行的C程序,以下叙述中正确的是

A、程序的执行总是从程序的第一个函数开始,在main函数结束

B、程序的执行总是从main函数开始,在程序的最后一个函数中结束

C、程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

D、程序的执行总是从main函数开始

标准答案:D

知识点解析:一个C语言源程序无论包括了多少函数,在正常情况下总是从main

函数开始执行,从main函数结束。

16、计算机能直接执行的程序是

A、目标程序

B、可执行程序

C、汇编程序

D、源程序

标准答案:B

知识点解析:把由高级语言编写的程序称为“源程序”,由二进制代码表示的程序称

为“目标程序”(后缀名为.obj),由汇编语言编写的程序称为“汇编程序”。为了把源

程序转换成机器能接受的目标程序,软件工作者编制了一系列软件,通过这些软件

可以把用户按规定语法写出的语句——翻译成二进制的机器指令。这种具有翻译功

能的软件称为“编译程序”,每种高级语言都有与它对应的编译程序。C源程序经过

C编译程序编译之后生成一个后缀为.obj的二制造文件(称为目标文件),这个目

标程序要和C语言的库函数相链接生成一个后缀为.exe的文件,这个文件可以在

操作系统中直接执行,称为可执行程序。

17、以下叙述中正确的是

A、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

B、C语言程序将从源程序中第一个函数开始执行

C、main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等

D、C语言规定必须用main作为主函数名,程序将从此开始执行

标准答案:D

知识点解析:C语言规定必须以main作为主函数名。程序中的main。是主函数的

起始行.也是「程序执行的起始行°每一个可执行的C程序都必须有一个且只能

有一个主函数。一个C程序中可以包含任意多个不同的函数,但只能有一个主函

数。程序要从main。函数开始执行,最后在main。函数中结束。

18、以下叙述中错误的是

A、C程序在运行过程中所有计算都以二进制方式进行

B、所有C程序都需耍编译链接无误后才能运行

C、C程序在运行过程中所有计算都以十进制方式进行

D、C程序中字符变量存放的是字符的ASCII值

标准答案:C

知识点解析:计算机程序都是编译为二进制的代码,计算机才会执行。

19、下列叙述中正确的是

A、在C程序中main函数的位置是固定的

B、C程序中所有函数之间都可以相互调用

C、每个C程序文件中都必须要有一个main函数

D、在C程序的函数中不能定义另一个函数

标准答案:D

知识点解析:当一个程序作为另一个程序的子程序,并且它自己不独立执行时,这

该程序可以没有主函数。主函数的位置不固定,并且可以调用程序中的其他函数,

而其他函数不可以调用main。函数。C语言规定,不能在函数的内部定义函数。

20、以下叙述正确的是

A、C语言程序是由过程和函数组成的

13、C语言函数可以嵌套调用,伊ij如:hm(fun(x))

C、C语言函数不可以单独编译

D、C语言中除了main函数,其他函数不可作为单独文件形式存在

标准答案:B

知识点解析:在C语言中,允许函数的嵌套调用,即递归调用。在C语言中不存

在过程的概念,在C语言中函数允许单独编译,可以作为单独的文件形式存在。

21、C语言程序的模块化通过以下哪个选项来实现

A、变量

B、程序行

C、函数

D、语句

标准答案:C

知识点解析:用函数作为程序模块以实现C程序的模块化,程序有多个函数构

成,每个函数可以实现一个具体的功能,实现程序的模块化设计。

22、以下叙述中正确的是

A、程序的主函数名除main外,也可以使用Main或main

B、在C程序中,模块化主要是通过函数来实现的

C、程序可以包含多个主函数,但总是从第一个主函数处开始执行

D、书写源程序时■,必须注意缩进格式,否则程序会有编译错误

标准答案:B

知识点解析:C语言中任何一个有效的程序都有且只能有一个main()函数,不能写

成其他形式,一个C程序总是从主函数开始执行,到main函数体执行完后结束,

而不论main函数在整个程序中的位置如何。而为了代码清晰容易看懂,最好加上

注释,这是程序书写风格,与编译无关。

23、以下叙述中正确的是

A、C语言程序总是从最前面的函数开始执行

B、C语言程序总是从main函数开始执行

C、C语言程序中main函数必须放在程序的开始位置

D、C语言程序所调用的函数必须放在main函数的前面

标准答案:B

知识点解析:C语言中一个源程序都有一个且只能有一个main函数,即主函数;

C语言规定必须用main作为主函数名。其后的一充•圆括号中可以是空的,但不能

省略。程序中的main。是主函数的起始行,也是C程序执行的起始行。每一个程

序都必须有一个且只能有一个主函数。一个C程序总是从主函数开始执行,到

main函数体执行完后结束,而不论main函数在整个程序中的位置如何。而调用函

数的定义位置和调用没有直接关系。

24、C语言主要是借助以下哪种手段来实现程序模块化

A、定义常量和外部变量

13、使用丰富的数据类型

C、使用三种基本结构语句

D、定义函数

标准答案:D

知识点解析:C语言用函数实现软件的模块化设计。

25、以下四个程序中,完全正确的是

A、#includemain();{/*/Programming/*/printf("programming!\n");)

B、#includemain(){/*programming*/printfi("programming!\nM);)

C、#includemain(){/*/*programming*/*/orintf(11Drofframming!\n"):!

D、includemain(){/*programming*/pnntf("programming!\n");}

标准答案:B

知识点解析:在选项A中,main。函数后面的分号是错误的,C语言在函数名后面

不能有分号。在C语言中注释内容必须放在“/*”和“*/”之间,“/*”和“*/”必须

成对出现,按语法规定在注释之间不可以再嵌套“/*”和"*在选项C的程序段

中注释语句之间有嵌套;所以选项C不正确。C语言用include命令行来实现文件

包含的功能。include命令行的形式为:#includc“文件名”,所以在选项D中

include前面少了一个#符号,因而选项D不正确。

26、以下关于结构化程序设计的叙述中正确的是

A、结构化程序使用got。语句会很便捷

B、一个结构化程序必须同时由顺序、分支、循环三种结构组成

C、由三种基本结构构成的程序只能解决小规模的问题

D、在C语言中,程序的模块化是利用函数实现的

标准答案:D

知识点解析:C语言是结构化程序设计语言,顺序结构、选择结构、循环结构是结

构化程序设计的三种基本结构,研究证明任何程序都可以由这三种基本结构组成。

但是程序可以包含一种或者几种结构,不是必须包含全部三种结构。自从提倡结构

化设计以来,got。就成了有争议的语句。首先,由于got。语句可以灵活跳转,如

果不加限制,它的确会破坏结构化设计风格。其次,got。语句经常带来错误或隐

患。它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句。Goto语

句的使用会使程序容易发生错误并且也不易阅读,所以应避免使用。由三种基本结

构构成的程序几乎能解决大部分问题。

27、以下.叙述中正确的是

A、C程序中的每一行只能写一条语句

B、简单C语句必须以分号结束

C、C语言程序中的注释必须与语句写在同一行

D、C语句必须在一行内写完

标准答案:B

知识点解析:C语言的书写格式自由,一行可写多条语句,一条语句也可写在不同

行上。C语言注释是比较自由的,可以写在一行或者多行。C语言规定每条语句和

数据定义的最后必须有一个分号,分号是C语句的必要组成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论