1以下叙述中错误的是。
- 格式:doc
- 大小:68.00 KB
- 文档页数:12
1-1.下列叙述中,错误的是()A:世界第一台计算机是美国发明的ENIACB:ENIAC不是存储程序控制的计算机C:世界上第一台投入运行的具有内存储程序控制的计算机是英国人设计并制造EDSAC D:ENIAC是1946年发明的所以1946年开始计算机时代答案:D1-2.香农(Shannon)在信息科学发展史上的主要贡献是创立了()A.控制论B.狭义信息论C.可计算理论D.逻辑代数答案:B1-3.信息论的创始人()A:布尔B:图垠C:诺依曼D:香农答案:D1-4.以下叙述错误的是()。
A)数学中的连续型的问题离散化后才能被计算机处理B)信息技术的核心技术是计算机、微电子和现代通信技术C)图灵机的工作模式为:存储程序,顺序控制D)香农认为信息就是不确定性的消除量答案:C1-5.假定某台电脑通过了图灵测验,则()A:表明电脑最终能取代人脑B:图灵测验是判断智能的唯一标准C:能够确定这台计算机具备真正的智能D:并不能确定这台计算机具备真正的智能答案:D1-6.第二代计算机的逻辑元件采用()A:电子管B:晶体管C:中小规模集成电路D:大规模或超大规模集成电路答案:B1-7.下列()不属于现代信息技术类。
A)电子信息技术B)激光信息技术C)经济信息技术D)生物信息技术答案:C1-8.下列()不属于信息科学研究内容。
A)通信理论B)智能理论C)控制理论D)结构理论答案:D1-9.关于数据和信息,下列说法错误的是()。
A)数据是计算机内信息的载体B)信息是加工处理提炼过的数据C)数据经过加工后即成为信息D)信息是有一定含义的、有价值的数据答案:C1-10.下列()不是信息技术的核心技术。
A)计算机技术B)操作技术C)微电子技术D)现代通信技术答案:B1-11.关于电子计算机特点论述错误的是()A:运算速度快B:精度高C:有记忆和逻辑判断能力D:运行过程需人工干预答案:D1-12.尽管计算机学科已经成为一个广泛的学科,但其根本问题仍然能行问题,能行问题是指()A:什么问题够被顺序地处理B:什么问题能够被并行地处理C:什么问题能够被有效地自动地处理D:什么问题能够被智能化地处理答案:C1-13.信息技术是对人类器官的某种拓展,从这意义上来讲,传感技术可以认为是对人体的()扩展A:思维器官B:神经器官C:效应器官D:感觉器官答案:D1-14.以下()均属于计算机科学与技术学科的应用层内容。
国家二级C语言机试(选择题)模拟试卷107(题后含答案及解析) 题型有:1. 选择题选择题1.下列选项中不属于结构化程序设计原则的是( )。
A.可封装B.自顶向下C.模块化D.逐步求精正确答案:A解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。
知识模块:选择题2.有两个关系R和T如下:则由关系R得到关系T的操作是( )。
A.投影B.交C.选择D.并正确答案:A解析:从表图中可以看出,关系T是从关系R中选取一部分字段(A和C)及其值构成新的关系,是一种纵向操作产生新列,属于投影,正确选项为A。
知识模块:选择题3.有以下程序:#include <stdio.h>main( ){printf(″%d\n”,NULL);}程序运行后的输出结果是( )。
A.1B.变量无定义,输出不确定C.—1D.0正确答案:D解析:NULL为一个符号常量,对应的ASCⅡ码值为0,答案选D。
知识模块:选择题4.有以下程序:#include<stdio.h>#define f(x)x*x*xmain( ){int a=3,s,t;s=f(a+1);t=f((a+1));printf(″%d,%d\n″,s,t);}程序运行后的输出结果是( )。
A.10,64B.10,10D.64,64正确答案:A解析:C语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。
所以s=f(a+1)=a+1*a+1*a+1,t=f((a+1))=(a+1)*(a+1)*(a+1),所以有无括号的运算结果是不同的。
知识模块:选择题5.有以下程序:#include<stdio.h>int f(int x,int y){return((y—x) * x);}void main( ){int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf(″%d\n″,d);}程序运行后的输出结果是( )。
第一章概述共计12题1. 以下叙述中错误的是( B )A.一个C语言程序只能有一个主函数B.C语言编写的每个函数都可以进行独立的编译并执行C.C语言编写的函数都可以作为一个独立的源程序文件D.C语言编写的函数源程序,其文件名后缀可以是C2. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( A )A.C语言程序仅可以编译执行B.C语言程序仅可以解释执行C.以上说法都不对D.C语言程序既可以编译执行又可以解释执行3. C语言规定:在一个源程序中,main的位置( A )A.可以任意B.必须在最后C.必须在最开始D.必须在系统调用的库函数后面4. 一个C语言程序是由( C )A.若干过程组成B.若干子程序组成C.函数组成D.一个主程序和若干子程序组成5. 以下关于结构化程序设计的叙述中正确的是( B )A.一个结构化程序必须同时由顺序、分支、循环三种结构组成B.在C语言中,程序的模块化是利用函数实现的C.由三种基本结构构成的程序只能解决小规模的问题D.结构化程序使用goto语句会很便捷6. 以下叙述正确的是( C )A.在C程序中,main函数必须位于程序的最前面B.在对一个C程序进行编译的过程中,可发现注释中的拼写错误C.C语言本身没有输入输出语句D.程序的每行中只能写一条语句7. 以下叙述中错误的是( A )A.C语言编写的每个函数都可以进行独立的编译并执行B.C语言编写的函数源程序,其文件名后缀可以是CC.一个C语言程序只能有一个主函数D.C语言编写的函数都可以作为一个独立的源程序文件8. 以下叙述正确的是( B )A.C程序的书写格式是固定的,每行只能写一条语句B.C程序中注释部分可以单独占一行C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.在对C语言程序进行编译时,可以发现注释行中的拼写错误9. 以下叙述正确的是( D )A.C语言程序是由过程和函数组成的B.C语言函数不可以单独编译C.C语言中除了main函数,其他函数不可作为单独文件形式存在D.C语言函数可以嵌套调用,例如:fun(fun(x))10. 一个C程序的执行是从( D )A.本程序文件的第一个函数开始,到本程序main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序的main函数开始,到main函数结束11. 以下叙述不正确的是( A )A.在C程序中,注释说明只能位于一条语句的后面B.C程序的基本组成单位是函数C.一个C源程序可由一个或多个函数组成D.一个C源程序必须包含一个main函数。
二级C语言-266(总分:100.00,做题时间:90分钟)一、选择题(总题数:45,分数:100.00)1.以下叙述中错误的是______。
(分数:2.00)A.使用三种基本结构构成的程序只能解决简单问题√B.结构化程序由顺序、分支、循环三种基本结构组成C.C语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法解析:[解析] 使用顺序,选择(分支),循环三种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以A选项错误。
2.以下关于结构化程序设计的叙述中正确的是______。
(分数:2.00)A.结构化程序使用goto语句会很便捷B.在C语言中,程序的模块化是利用函数实现的√C.一个结构化程序必须同时由顺序、分支、循环三种结构组成D.由三种基本结构构成的程序只能解决小规模的问题解析:[解析] 滥用goto语句将使程序的流程毫无规律,可读性差,对于初学者来说尽量不要使用,所以A错误。
一个结构化程序可以包含顺序、分支、循环结构中的一种或多种,所以C错误。
由三种基本结构构成的程序可以解决任何复杂的问题,所以D错误。
3.计算机能直接执行的程序是______。
(分数:2.00)A.源程序B.目标程序C.汇编程序D.可执行程序√解析:[解析] 计算机能直接执行的程序是二进制的可执行程序,扩展名为.exe。
所以选择D选项。
4.以下选项中关于程序模块化的叙述错误的是______。
(分数:2.00)A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序√B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序解析:[解析] 程序模块化思想中,可以采用自顶向下、逐步细化的方法。
所以选项A中“自底向上”的说法是锗误的。
5.关于算法,以下叙述中错误的是______。
西南交《统计学B》在线作业一
一、单选题(共25 道试题,共50 分。
)
1. 下列叙述中,错误的是( )。
A. 抽样误差只存在于概率抽样中
B. 非抽样误差只存在于非概率抽样中
C. 无论是改了抽样还是非概率抽样都存在非抽样误差
D. 全面调查中也存在非抽样误差
正确答案:B
2. 下面哪种抽样方式不属于概率抽样( )
A. 系统抽样
B. 分层抽样
C. 整群抽样
D. 判断样本
正确答案:D
3. 统计学的两大类基本内容是()。
A. 理论统计和运用统计
B. 描述统计和推断统计
C. 统计资料的收集和分析
D. 统计预测和决策
正确答案:B
4. 某厂生产灯泡的寿命均值为60小时,标准差为4小时。
如果从中随机抽取30只灯泡进行检测,则()。
A. 抽样分布的标准差为4小时
B. 抽样分布近似等同于总体分布
C. 抽样分布的中位数为60小时
D. 抽样分布近似服从正态分布,均值为60小时
正确答案:D
5. 当样本容量一定时,置信区间的宽度( )。
A. 随着置信系数的增大而减小
B. 随着置信系数的增大而增大
C. 与置信系数的大小无关
D. 与着置信系数的平方成反比
正确答案:B
6. 与直方图相比,茎叶图()
A. 没有保留原始数据的信息
B. 适合描述小批量数据的分布。
第1章程序设计及C语言概述(1)以下叙述中错误的是()。
A)一个C程序中可以包含多个不同名的函数B)一个C程序只能有一个主函数C)C程序在书写时,有严格的缩进要求,否则不能编译通过D)C程序的主函数必须用main作为函数名(2)以下叙述中正确的是()。
A)C 程序的基本组成单位是语句B)C 程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C 语句必须在一行内写完(3)C语言源程序名的后缀是()。
A).exe B).C C).obj D).cp(4)以下叙述中正确的是()。
A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数(5)下列叙述中错误的是()。
A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行(6)对于一个正常运行的C程序,以下叙述中正确的是()。
A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束第2章C语言基础知识点1:数据类型、标识符、常量和变量(1)C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。
A)预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义B)用户标识符可以由字母和数字任意顺序组成C)在标识符中大写字母和小写字母被认为是相同的字符D)关键字可用作用户标识符,但是去原有含义(2)以下选项中表示一个合法的常量是(说明:符号□表示空格)()。
第10章结构体与共用体1.以下叙述中错误的是()。
A) 可以通过typedef增加新的类型B) 可以用typedef将已存在的类型用一个新的名字来代表C) 用typedef定义新的类型名后,原有类型名仍有效D) 用typedef可以为各种类型起别名,但不能为变量起别名参考答案:A【解析】关键字typedef的作用只是将C语言中的已有的数据类型作了置换,并不是增加新的类型,所以A)错误。
2.以下关于typedef的叙述错误的是A) 用typedef可以增加新类型B) typedef只是将已存在的类型用一个新的名字来代表C) 用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名D) 用typedef为类型说明一个新名,通常可以增加程序的可读性参考答案:A【解析】typedef并不是增加了新类型,而是用一个新名字替代已存在的类型,不能为变量说明一个新名,使用typedef可以增强移植性。
所以A选项错误。
3.若有以下语句typedef struct S{ int g; char h; } T;以下叙述中正确的是A) 可用S定义结构体变量B) 可用T定义结构体变量C) S是struct 类型的变量D) T是struct S类型的变量参考答案:B【解析】本题考查typedef重新声明一种结构体类型,那么T为结构体类型,而不是结构体变量,所以B选项正确。
4.设有以下语句typedef struct TT{ char c; int a[4]; } CIN;则下面叙述中正确的是A) CIN是struct TT类型的变量B) TT是struct类型的变量C) 可以用TT定义结构体变量D) 可以用CIN定义结构体变量参考答案:D【解析】本题考查typedef重新声明一种结构体类型,其中CIN为结构体类型名,而不是结构体变量,所以D 选项正确。
5.以下叙述中错误的是A) 可以用typedef将已存在的类型用一个新的名字来代表B) 可以通过typedef增加新的类型C) 用typedef定义新的类型名后,原有类型名仍有效D) 用typedef可以为各种类型起别名,但不能为变量起别名参考答案:B【解析】本题考查typedef的用法,typedef并不是增加一种新的类型,而是对已存在的类型用一个新的名字来代表,所以B选项错误。
全国计算机等级考试二级C语言真题题库2 2015年9月(总分43,考试时间120分钟)一、选择题(每小题1分,共40分)1. 下列叙述中错误的是()。
A. 数据结构中的数据元素不能是另一数据结构B. 数据结构中的数据元素可以是另一数据结构C. 空数据结构可以是线性结构也可以是非线性结构D. 非空数据结构可以没有根节点2. 为了降低算法的空间复杂度,要求算法尽量采用原地工作(in place)。
所谓原地工作是指()。
A. 执行算法时所使用的额外空间固定(即不随算法所处理的数据空间大小的变化而变化)B. 执行算法时所使用的额外空间随算法所处理的数据空间大小的变化而变化C. 执行算法时不使用额外空间D. 执行算法时不使用任何存储空间3. 某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。
现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为()。
A. m-1B. mC. 1D. 04. 某棵树只有度为3的节点和叶子节点,其中度为3的节点有8个,则该树中的叶子节点数为()。
A. 15B. 16C. 17D. 不存在这样的树5. 某二叉树共有530个节点,其中度为2的节点有250个,则度为1的节点数为()。
A. 29B. 30C. 249D. 2516. 若某二叉树中的所有节点值均大于其左子树上的所有节点值,且小于右子树上的所有节点值,则该二叉树遍历序列中有序的是()。
A. 前序序列B. 中序序列C. 后序序列D. 以上说法均可以7. 将C语言的整数设为整数类I,则下面属于类I实例的是()。
A. -103B. 10E3C. 10.3D. “0103”8. 下列叙述中正确的是()。
A. 软件包括程序、数据和文档B. 软件包括程序和数据C. 软件包括算法和数据结构D. 软件包括算法和程序9. 软件生命周期是指()。
A. 软件的定义和开发阶段B. 软件的需求分析、设计与实现阶段C. 软件的开发阶段D. 软件产品从提出、实现、使用维护到停止使用退役的过程10. 下列叙述中正确的是()。
二级VISUAL BASIC-74(总分100,考试时间90分钟)选择题1. 以下叙述中错误的是A. Visual Basic是事件驱动型可视化编程工具B. Visual Basic应用程序不具有明显的开始和结束语句C. Visual Basic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性D. Visual Basic中控件的某些属性只能在运行时设置2. 以下关于VB的叙述中,错误的是A. VB采用事件驱动方式运行B. VB既能以解释方式运行,也能以编译方式运行C. VB程序代码中,过程的书写顺序与执行顺序无关D. VB中一个对象对应一个事件3. 在Visual Basic环境下设计应用程序时,系统能自动检查出的错误是A. 语法错误B. 逻辑错误C. 逻辑错误和语法错误D. 运行错误4. 以下关于VB特点的叙述中,错误的是A. VB中一个对象可有多个事件过程B. VB应用程序能以编译方式运行C. VB应用程序从Form_Load事件过程开始执行D. 在VB应用程序中往往通过引发某个事件导致对对象的操作5. 以下关于VB特点的叙述中,错误的是A. VB采用事件驱动的编程机制B. VB程序能够以解释方式运行C. VB程序能够以编译方式运行D. VB程序总是从Form_Load事件过程开始执行6. 以下关于VB的叙述中,错误的是A. VB采用事件驱动的编程机制B. 如果程序中有Sub_Main过程时,则一定从该过程开始执行C. 工程文件中包含多个窗体时,可以指定启动窗体D. VB程序既可以编译执行,也可以解释执行7. 下面关于VB应用程序的叙述中正确的是A. VB应用程序只能解释运行B. VB应用程序只能编译运行C. VB应用程序既能解释运行,也能编译运行D. VB应用程序必须先编译,然后解释运行8. 在设计窗体时双击窗体的任何地方,可以打开的窗口是A. 代码设计窗口B. 属性窗口C. 工程资源管理器D. 工具箱窗口9. 在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是A.B.C.D.10. Visual Basic集成环境由若干窗口组成,其中不能隐藏(关闭)的窗口是A. 主窗口B. 属性窗口C. 立即窗口D. 窗体窗口11. 为了用键盘打开菜单和执行菜单命令,第一步应按的键是A. F10或AltB. Shift+F4C. Ctrl或F8D. Ctrl+Alt12. 如果在Visual Basic集成环境中没有打开属性窗口,下列可以打开属性窗口的操作是A. 用鼠标双击窗体的任何部位B. 执行“工程”-“属性窗口”命令C. 按Ctrl+F4键D. 按F4键13. 假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是A. 单击窗体上没有控件的地方B. 单击任意一个控件C. 双击任意一个控件D. 单击属性窗口的标题栏14. 设计窗体时,双击窗体上没有控件的地方,打开的窗口是A. 代码设计窗口B. 属性窗口C. 工具箱窗口D. 工程窗口15. 在编辑VB应用程序时,如果不小心关闭了属性窗口,则可以单击主窗口标准工具栏上的一个按钮直接打开属性窗口,这个按钮的图标是A.B.C.D.16. 在Visual Basic中,不能关闭的窗口是A. 窗体设计窗口B. 工程窗口C. 属性窗口D. 立即窗口17. 下列打开“代码窗口”的操作中错误的是A. 按F4键B. 单击“工程资源管理器”窗口中的“查看代码”按钮C. 双击已建立好的控件D. 执行“视图”菜单中的“代码窗口”命令18. 下面有关标准模块的叙述中,错误的是A. 标准模块不完全由代码组成,还可以有窗体B. 标准模块中的Private过程不能被工程中的其他模块调用C. 标准模块的文件扩展名为.basD. 标准模块中的全局变量可以被工程中的任何模块引用19. 下面关于标准模块的叙述中错误的是A. 标准模块中可以声明全局变量B. 标准模块中可以包含一个Sub Main过程,但此过程不能被设置为启动过程C. 标准模块中可以包含一些Public过程D. 一个工程中可以含有多个标准模块20. 以下叙述中正确的是A. 在属性窗口只能设置窗体的属性B. 在属性窗口只能设置控件的属性C. 在属性窗口可以设置窗体和控件的属性D. 在属性窗口可以设置任何对象的属性21. 以下说法中正确的是A. 事件过程也是过程,只能由其他过程调用B. 事件过程的过程名是由程序设计者命名的C. 事件过程通常放在标准模块中D. 事件过程是用来处理由用户操作或系统激发的事件的代码22. VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是A. .vbpB. .basC. .vbwD. .frm23. 以下关于VB文件的叙述中,错误的是A. 标准模块文件不属于任何一个窗体B. 工程文件的扩展名为.frmC. 一个工程只有一个工程文件D. 一个工程可以有多个窗体文件24. 在面向对象的程序设计中,可被对象识别的动作称为A. 方法B. 事件C. 过程D. 函数25. 以下关于VB文件的叙述中,正确的是A. 标准模块文件的扩展名是.frmB. 一个.vbg文件中可以包括多个.vbp文件C. 一个.vbp文件只能含有一个标准模块文件D. 类模块文件的扩展名为.bas26. 以下关于VB对象属性的叙述中,错误的是A. 属性是对象的特征B. 对象的所有属性值都可以在属性窗口中设置C. 不同对象可以具有同名的属性D. 对象的某些属性可以在程序中设置27. 能够用于标识对象名称的属性是A. NameB. CaptionC. ValueD. Text28. 以下关于事件、事件驱动的叙述中,错误的是A. 事件是可以由窗体或控件识别的操作B. 事件可以由用户的动作触发C. 一个操作动作只能触发一个事件D. 事件可以由系统的某个状态的变化而触发29. 在程序运行时,下面的叙述中正确的是A. 用鼠标右键单击窗体中无控件的部分,会执行窗体的Form_Load事件过程B. 用鼠标左键单击窗体的标题栏,会执行窗体的Form_Click事件过程C. 只装入而不显示窗体,也会执行窗体的Form_Load事件过程D. 装入窗体后,每次显示该窗体时,都会执行窗体的Form_Click事件过程30. 以下关于窗体的叙述中错误的是A. 窗体的Hide方法将窗体隐藏并卸载B. 窗体的Show方法可以将窗体装入内存并显示该窗体C. 若工程中包含多个窗体,则可指定一个为启动窗体D. 窗体的Load事件在加载窗体时发生31. 为了使窗体左上角不显示控制框,需设置为False的属性是A. VisibleB. EnabledC. ControlBoxD. Caption32. 为了在Form_Load事件过程中用Print方法在窗体上输出指定的内容,首先应执行的操作是A. 设置窗体的Visible属性B. 设置窗体的AutoRedraw属性C. 调用窗体的Show方法D. 设置窗体的Enabled属性33. 为了在运行时能显示窗体左上角的控制框(即系统菜单),应执行的操作是A. 把窗体的ControlBox属性设置为False,其他属性任意B. 把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为1到5中的一个数C. 把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为0D. 把窗体的ControlBox属性设置为Fale,并且把BorderStyle属性设置为1到5中的一个数34. 如果要将一个窗体从内存中清除,应使用的语句是A. UnloadB. ShowC. LoadD. Hide35. 以下关于窗体的叙述中,错误的是A. Hide方法能隐藏窗体,但窗体仍在内存中B. 使用Show方法显示窗体时,一定触发Load事件C. 移动或放大窗体时,会触发Paint事件D. 双击窗体时,会触发DblClick事件36. 设窗体名称为frm1。
第1章 C语言概述1、以下叙述中错误的是()。
A) 使用三种基本结构构成的程序只能解决简单问题B) 结构化程序由顺序、分支、循环三种基本结构组成C) C语言是一种结构化程序设计语言D) 结构化程序设计提倡模块化的设计方法参考答案:A【解析】使用顺序,选择(分支),循环三种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以A)错误。
2、流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。
其中输入输出框的图形是A) 平行四边形B) 长方形C) 椭圆型D) 菱形参考答案:A【解析】算法可以用各种描述方法进行描述,目前最常用的有3种:伪代码、流程图和N-S结构图。
传统的流程图由下图所示的几种基本图形组成。
A选项正确。
3、以下叙述错误的是A) 在进行模块化程序设计的时候,应首先完成每个模块的编写调试,再集中考虑主程序中的算法B) 同一程序各模块可由一组人员同时进行编写调试,可提高编写程序的效率C) 模块化的程序设计是采用自顶向下、逐步细化的原则D) 程序的每个模块都可通过三种基本结构实现参考答案:A【解析】结构化程序设计把一个复杂问题的求解过程分阶段进行,需要保证自顶向下、逐步细化、模块化设计、结构化编码。
进行模块化设计时,首先设计框架,并定义和调试好各个模块之间的输入输出关系,然后完成各个模块的编写调试后再集中编译,模块化的程序设计采用自顶向下、逐步细化的原则,A选项叙述错误,C选项叙述正确。
各个模块可以由不同人员同时进行编写调试,提高编写程序的效率,B选项叙述正确。
结构化程序主要由3种基本控制结构组成,顺序结构、选择结构、循环结构,这三种基本结构可以解决任何复杂的问题,D选项叙述正确。
故选择A选项。
4、以下选项中叙述正确的是A) 函数体必须由 { 开始B) C程序必须由main语句开始C) C程序中的注释可以嵌套D) C程序中的注释必须在一行完成参考答案:A【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A选项正确。
国家二级(C语言)机试历年真题试卷汇编18(总分:86.00,做题时间:90分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中错误的是( )。
(分数:2.00)A.算法的时问复杂度与算法所处理数据的存储结构有直接关系B.算法的空间复杂度与算法所处理数据的存储结构有直接关系C.算法的时间复杂度与空间复杂度有直接关系√D.算法的时间复杂度与算法程序执行的具体时间是不一致的解析:解析:算法的时间复杂度是指执行算法所需要的计算工作量。
数据的存储结构直接决定数据输入,而这会影响算法所执行的基本运算次数,A项正确。
算法的空间复杂度是指执行这个算法所需要的内存空间,其中包括输入数据所占的存储空间,B项正确。
而算法的时间复杂度与空间复杂度没有直接关系,C项错误。
算法程序执行的具体时间受到所使用的计算机、程序设计语言以及算法实现过程中的许多细节所影响,而算法的时间复杂度与这些因素无关,所以是不一致的,D项正确。
2.在满足实体完整性约束的条件下( )。
(分数:2.00)A.一个关系中应该有一个或多个候选关键字√B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字解析:解析:实体完整性约束要求关系的主键中属性值不能为空值,因此本题答案为A。
3.下面描述中,不属于软件危机表现的是( )。
(分数:2.00)A.软件过程不规范√B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高解析:解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
因此本题答案为A。
4.下列各项中不属于需求分析阶段任务的是( )。
(分数:2.00)A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划√解析:解析:需求分析阶段的工作包括:需求获取、需求分析、编写需求规格说明书、需求评审,因此本题答案为D。
1-1.下列叙述中,错误的是()A:世界第一台计算机是美国发明的ENIACB:ENIAC不是存储程序控制的计算机C:世界上第一台投入运行的具有内存储程序控制的计算机是英国人设计并制造EDSAC D:ENIAC是1946年发明的所以1946年开始计算机时代答案:D1-2.香农(Shannon)在信息科学发展史上的主要贡献是创立了()A.控制论B.狭义信息论C.可计算理论D.逻辑代数答案:B1-3.信息论的创始人()A:布尔B:图垠C:诺依曼D:香农答案:D1-4.以下叙述错误的是()。
A)数学中的连续型的问题离散化后才能被计算机处理B)信息技术的核心技术是计算机、微电子和现代通信技术C)图灵机的工作模式为:存储程序,顺序控制D)香农认为信息就是不确定性的消除量1-5.假定某台电脑通过了图灵测验,则()A:表明电脑最终能取代人脑B:图灵测验是判断智能的唯一标准C:能够确定这台计算机具备真正的智能D:并不能确定这台计算机具备真正的智能答案:D1-6.第二代计算机的逻辑元件采用()A:电子管B:晶体管C:中小规模集成电路D:大规模或超大规模集成电路答案:B1-7.下列()不属于现代信息技术类。
A)电子信息技术B)激光信息技术C)经济信息技术D)生物信息技术1-8.下列()不属于信息科学研究内容。
A)通信理论B)智能理论C)控制理论D)结构理论1-9.关于数据和信息,下列说法错误的是()。
A)数据是计算机内信息的载体B)信息是加工处理提炼过的数据C)数据经过加工后即成为信息D)信息是有一定含义的、有价值的数据1-10.下列()不是信息技术的核心技术。
A)计算机技术B)操作技术C)微电子技术D)现代通信技术答案:B1-11.关于电子计算机特点论述错误的是()A:运算速度快B:精度高C:有记忆和逻辑判断能力D:运行过程需人工干预答案:D1-12.尽管计算机学科已经成为一个广泛的学科,但其根本问题仍然能行问题,能行问题是指()A:什么问题够被顺序地处理B:什么问题能够被并行地处理C:什么问题能够被有效地自动地处理D:什么问题能够被智能化地处理答案:C1-13.信息技术是对人类器官的某种拓展,从这意义上来讲,传感技术可以认为是对人体的()扩展A:思维器官B:神经器官C:效应器官D:感觉器官答案:D1-14.以下()均属于计算机科学与技术学科的应用层内容。
二级VISUAL BASIC-93(总分100,考试时间90分钟)选择题1. 以下叙述中错误的是A. 标准模块文件的扩展名是.basB. 标准模块文件是纯代码文件C. 在标准模块中声明的全局变量可以在整个工程中使用D. 在标准模块中不能定义过程2. 下面不能在信息框中输出“VB”的是A. MsgBox"VB"B. x=MsgBox("VB")C. MsgBox("VB")D. Call MsgBox"VB"3. 以下关于过程的叙述中,错误的是A. 在Sub过程中不能再定义Sub过程B. 事件过程也是Sub过程C. 过程调用语句的形参个数必须与实参个数相同D. 函数过程一定有返回值4. 设子程序过程定义的首部为:Public Sub S(X As Integer, Y As Single)则以下正确的调用形式为A. Call S 5, 4.8B. Call Sub(5, 4.8)C. Sub 5, 4.8D. S 5, 4.85. 在窗体上画两个标签和一个命令按钮,其名称分别为Label1、Label2和Command1,然后编写如下程序:Private Sub func(LAs Label)L.Caption="1234"End SubPrivate Sub Form_Load()Label1.Caption="ABCDE"Label2.Caption=10End SubPrivate Sub Command1_Click()a=Val(Label2.Caption)Call func(Label1)Label2.Caption=aEnd Sub程序运行后,单击命令按钮,则在两个标签中显示的内容分别为A. ABCD和10B. 1234和100C. ABCD和100D. 1234和106. 设有如下Command1的单击事件过程及fun过程:Private Sub Command1_Click()Dim x As Integerx=Val(InputBox("请输入一个整数"))fun(x)End SubPrivate Sub fun(x As Integer)If x Mod 2=0 Then fun(x/2)Print x;End Sub执行上述程序,输入6,结果是A. 3 6B. 6 3C. 6D. 程序死循环7. 编写如下程序:Private Sub Command1_Click()Dim str1 As String, str2 As Stringstr1=InputBox("输入一个字符串"): subf str1, str2:Print str2End SubSub subf(s1 As String, s2 As String)Dim temp As String:Static i As Imeger i=i+1temp=Mid(s1, i, 1)If temp<>""Then subf s1.s2s2=s2&tempEnd Sub程序运行后,单击命令按钮Command1,且输入“abcdef”,则输出结果为A. afbecdB. cdbeafC. fedcbaD. adbecf8. 以下关于函数过程的叙述中,正确的是A. 函数过程形参的类型与函数返回值的类型没有关系B. 在函数过程中,过程的返回值可以有多个C. 当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D. 如果不指明函数过程参数的类型,则该参数没有数据类型9. 在VB中,函数过程与子程序过程的区别之一是A. 函数过程必须有参数,而子程序过程可以没有B. 函数过程的参数传递只采用值传递,而子程序过程只采用地址传递C. 在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能D. 函数过程有返回值,而子程序过程没有10. 在窗体上画一个命令按钮(名称为Command1),并编写如下代码:Function Fun1(ByVal a As Integer, b As Integer)As IntegerDim t As Integert=a-b:b=t+a:Fun1=t+bEnd FunctionPrivate Sub Command1_Click()Dim x As Integerx=10Print Fun1(Fun1(x, (Fun1(x, x-1))), x-1)End Sub程序运行后,单击命令按钮,输出结果是A. 10B. 0C. 11D. 2111. 有下面程序代码:Private Sub Command1_Click()Dim a As Stringa="COMPUTER" n=search(a, "T"):Print IIf(n=0, "未找到", n) End SubPrivate Function search(str As String, ch As String)As Integer For k=1 To Len(str)c=Mid(str, k, 1)If c=ch Thensearch=k:Exit FunctionEnd IfNext ksearch=0End Function程序运行后,单击命令按钮Command1,输出结果是A. 0B. 8C. 6D. 未找到12. 现有如下程序:Private Sub Command1_Click()s=0For i=1 To 5s=s+f(5+i)NextPrint sEnd SubPublic Function f(x As Integer)If x>=10 Thent=x+1Elset=x+2End Iff=tEnd Function运行程序,则窗体上显示的是A. 38B. 49C. 61D. 7013. 假定有以下通用过程:Function Fun(n As Integer)As Integerx=n*n:Fun=x-11End Function在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:Private Sub Command1_Click()Dim i As IntegerFor i=1 To 2y=Fun(i) Printy;Next iEnd Sub程序运行后,单击命令按钮,在窗体上显示的内容是A. 1 3B. 10 8C. -10 -7D. 0 514. 求1!+2!+……+10!的程序如下:Private Function s(x As Integer)f=1For i=1 To xf=f*iNexts=fEnd FunctionPrivate Sub Command1_Click()Dim i As Integer, y As LongFor i=1 To 10______NextPrint yEnd Sub为实现功能要求,程序的括号中应该填入的内容是A. Call s(i)B. Call sC. y=y+s(i)D. y=y+s15. 在窗体上画一个名称为Command1的命令按钮,并编写如下程序:Function Fun(x)y=0If x<10 Theny=xElsey=y+10End IfFun=yEnd FunctionPrivate Sub Command1_Click()n=InputBox("请输入一个数"):n=Val(n)P=Fun(n):Print PEnd Sub运行程序,单击命令按钮,将显示输入对话框,如果在对话框中输入100,并单击“确定”按钮,则输出结果为A. 10B. 100C. 110D. 出错信息16. 设有如下事件过程:Private Sub Command1_Click() Dim aa=Array(12, 3, 8, 5, 10, 3, 5, 9, 2, 4)For k=1 To 9Print fun(a(k-1), a(k)); "";Next kEnd SubPrivate Function fun(x, y) As IntegerDo While x>=yx=x-yLoopfun=xEnd Function程序运行时的输出结果是A. 4 0 1 0 3 0 0 4 0B. 0 3 3 5 1 3 5 1 2C. 9 -5 3 -5 7 -2 -4 7 -2D. 9 3 3 5 7 3 5 7 217. 设有如下函数:Function DelSpace(ch As String)As IntegerDim n%, st$, c$st="":n=0For k=1 To Len(ch)c=Mid(ch, k, 1)If c<>""Thenst=st&cElsen=n+1End IfNext kch=st:DelSpace=nEnd Function该函数的功能是A. 统计并返回字符串ch中字符的个数B. 删除字符串ch中的空格符,返回删除字符的个数C. 统计并返回字符串ch中非空格字符数D. 删除字符串ch中除空格符外的其他字符,返回删除字符的个数18. 窗体上有一个名称为Command1的命令按钮,其单击事件过程及相关的函数过程如下:Private Sub Command1_Click() Dim i As IntegerFor i=1 To 500If p(i)Then s=s+1NextPrint sEnd SubPrivate Function p(x As Integer) As BooleanIf x Mod 7<>0 Thenp=TrueElsep=FalseEnd IfEnd Function关于上述程序,以下叙述中正确的是A. 程序功能是统计1-500范围内能被7整除的整数个数B. Command1_Click事件过程中If语句的条件表达式不完整C. Function过程定义有误,函数过程p的名称与该过程中的变量名p相同D. 函数过程p的返回值为Boolean类型19. 设有下面程序代码:Private Sub Command1_Click()Dim str As String, ch As Stringstr=:Visual Basic Programming":ch="a"n=fun(ch, str): Print str, nEnd SubPrivate Function fun(ch As String, str As String)As IntegerDim strbuf As String, c As String, n As IntegerFor k=1 To Len(str)c=Mid$(str, k, 1)If c<>ch Thenstrbuf=strbuf&cElsestrbuf=strbuf&UCase(c):n=n+1End IfNext kstr=strbuf:fun=nEnd Function程序运行时的输出是A. Visual Basic Programming 0B. VisuAl BAsic ProgrAmming 3C. Visul Bsic Progrmming 3D. VisualBasicProgramming 220. 以下叙述中错误的是A. 在通用过程中,多个形式参数之间可以用逗号作为分隔符B. 在Print方法中,多个输出项之间可以用逗号作为分隔符C. 在Dim语句中,所定义的多个变量可以用逗号作为分隔符D. 当一行中有多个语句时,可以用逗号作为分隔符21. 以下关于过程及过程参数的描述中,错误的是A. 调用过程时可以用控件名称作为实际参数B. 用数组作为过程的参数时,使用的是“传地址”方式C. 只有函数过程能够将过程中处理的信息传回到调用的程序中D. 窗体(Form)可以作为过程的参数22. 下面是求最大公约数的函数的首部Function gcd(ByVal x As Integer, ByVal y As Integer)As Integer若要输出8、12、16这3个数的最大公约数,下面正确的语句是A. Print gcd(8, 12), gcd(12, 16), gcd(16, 8)B. Print gcd(8, 12, 16)C. Print gcd(8), gcd(12), gcd(16)D. Print gcd(8, gcd(12, 16))23. 为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为A. ValueB. ByValC. ByRefD. Reference24. 以下过程定义中正确的过程首行是A. Private Sub Proc(Optional a as Integer, b as Integer)B. Private Sub Proc(a as Integer)as IntegerC. Private Sub Proc(a() As Integer)D. Private Sub Proc(ByVal a() As Integer)25. 某人编写了下面的程序Private Sub Command1_Click()Dim a As Integer, b As Integera=InputBox("请输入整数"):b=InputBox("请输入整数")pro a:pro bCallpro(a+b)End SubPrivate Sub pro(n As Integer)While(n>0)Print n Mod 10; n=n\10WendPrintEnd Sub此程序功能是:输入2个正整数,反序输出这2个数的每一位数字,再反序输出这2个数之和的每一位数字。
一、单项选择题:(1)以下叙述中错误的是A)C语言中对二进制文件的访问速度比文本文件快B)C语言中,随机文件以二进制代码形式存储数据C)语句FILE fp; 定义了一个名为fp的文件指针D)C语言中的文本文件以ASCII码形式存储数据(2)以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是A)feof(fp)B)ftell(fp)C)fgetc(fp)D)rewind(fp)(3) 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为A) 0B) 1C) -1D) 一个非0值(4) 下列关于C语言数据文件的叙述中正确的是A) 文件由ASCII码字符序列组成,C语言只能读写文本文件B) 文件由二进制数据序列组成,C语言只能读写二进制文件C) 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D) 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件(5) 以下叙述中不正确的是A)C语言中的文本文件以ASCⅡ码形式存储数据B)C语言中对二进制文件的访问速度比文本文件快C)C语言中,随机读写方式不适用于文本文件D)C语言中,顺序读写方式不适用于二进制文件(6) 以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。
#include <stdio.h>main(){ FILE *fout; char ch;fout=fopen('abc.txt',’w');ch=fgetc(stdin);while(ch!=’#’){ fputc(ch,fout);ch=fgetc(stdin);}fclose(fout);}出错的原因是A) 函数fopen调用形式错误B) 输入文件没有关闭C) 函数fgetc调用形式错误D) 文件指针stdin没有定义(7) 以下叙述中错误的是A) 二进制文件打开后可以先读文件的末尾,而顺序文件不可以B) 在程序结束时,应当用fclose函数关闭已打开的文件C) 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D) 不可以用FILE定义指向二进制文件的文件指针(8) 在C程序中,可把整型数以二进制形式存放到文件中的函数是A) fprintf函数B) fread函数C) fwrite函数D) fputc函数(9) 标准函数fgets(s, n, f) 的功能是A) 从文件f中读取长度为n的字符串存入指针s所指的内存B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存C) 从文件f中读取n个字符串存入指针s所指的内存D) 从文件f中读取长度为n-1的字符串存入指针s所指的内存(10)以下程序的功能是进行位运算main(){ unsigned char a, b;a=7^3; b= ~4 & 3;printf("%d %d\n",a,b);}程序运行后的输出结果是A)4 3B)7 3C)7 0D)4 0(11)有以下程序main(){int c=35; printf("%d\n",c&c);}程序运行后的输出结果是A)0B)70C)35D) 1(12) 设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是A) c1^c2B) c1&c2C) ~c2D) c1|c2(13) 有以下程序main( ){ unsigned char a,b;a=4|3;b=4&3;printf(“%d %d\n”,a,b(;}执行后输出结果是A) 7 0B) 0 7C) 1 1D) 43 0(14) 有以下程序main(){ int x=3, y=2,z=1;printf("%d\n",x/y&~z);}程序运行后的输出结果是A) 3B) 2C) 1D) 0(15) 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是A) x || yB) x | yC) x & yD) x ^ y(16) 设int b=2;表达式(b>>2)/(b>>1)的值是A) 0B) 2C) 4D) 8(17) 设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是A) 1B) 0C) -1D) 2(18) 语句:printf("%d \n",12 &012);的输出结果是A) 12B) 8C) 6D) 012(19) 在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则A) 称为函数的直接递归调用B) 称为函数的间接递归调用C) 称为函数的循环调用D) C语言中不允许这样的递归调用(20) 不合法的main函数命令行参数表示形式是A) main(int a,char *c[])B) main(int arc,char **arv)C) main(int argc,char *argv)D) main(int argv,char *argc[])二、多项选择题:(1) C语言规定,程序中各函数之间错误的描述为A) 既允许直接递归调用也允许间接递归调用B) 不允许直接递归调用也不允许间接递归调用C) 允许直接递归调用不允许间接递归调用D) 不允许直接递归调用允许间接递归调用(2)以下关于函数的叙述中错误的是A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译C)每个函数都可以单独运行D)在一个函数内部可以定义另一个函数(3) 若程序中定义了以下函数double myadd(double a,double B){ return (a+B) ;}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中正确的说明是A) double myadd(double a,B) ;B) double myadd(double,double);C) double myadd(double b,double A) ;D) double myadd(double x,double y);(4) 若已定义的函数有返回值,则以关于该函数调用的叙述中正确的是A) 调用可以作为独立的语句存在B) 调用可以作为一个函数的实参C) 调用可以出现在表达式中D) 调用可以作为一个函数的形参(5) 有以下函数定义:void fun( int n, double x) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun的错误调用语句是A) fun(int y,double m);B) k=fun(10,12.5);C) fun(x,n);D) vold fun(n,x);(6) 在一个C程序中错误的描述A) main函数必须出现在所有函数之前B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后D) main函数必须出现在固定位置(7) C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型不是A) voidB) intC) floatD) double(8) 若有以下程序#include <stdio.h>void f(int n);main(){ void f(int n);f(5);}void f(int n){ printf("%d\n",n); }则以下叙述中正确的是A) 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB) 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC) 对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明D) 函数f无返回值,所以可用void将其类型定义为无值型(9) 以下所列的各函数首部中,错误的是A) void play(var :Integer,var b:Integer)B) void play(int a,b)C) void play(int a,int b)D) Sub play(a as integer,b as integer)(10) 以下叙述中正确的是A) 在不同的函数中可以使用相同名字的变量B) 函数中的形式参数是局部变量C) 在一个函数内定义的变量只在本函数范围内有效D) 在一个函数内的复合语句中定义的变量在本函数范围内有效(11) 以下说法中不正确的是A) C语言程序总是从第一个的函数开始执行B) 在C语言程序中,要调用的函数必须在main()函数中定义C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分(12) 在C语言中,不合法的长整型常数是A) 0LB) 4962710C) 0.054838743D) 2.1869e10(13) 在下列选项中,正确的赋值语句是A) ++t;B) n1=(n2=(n3=0));C) k=i==j;D) a=b+c=1;(14) 可以把字符串:Hello!赋给数组b的语句是A) char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};B) char b[10];b="Hello!";C) char b[10];strcpy(b,"Hello!");D) char b[10]="Hello!";(15) 若程序中有下面的说明和定义struct abc{int x;char y;}struct abc s1,s2;则不会发生的情况是A) 编译进错B) 程序将顺利编译`连接`执行C) 能顺利通过编译`连接`但不能执行D) 能顺利通过编译`但连接出错(16) 不能正确表示a≥10或a≤0的关系表达式是A)a>=10 or a<=0B)a>=10│a<=0C)a>=10││a<=0D)a>=10 ││a<=0(17) 若有以下程序段,w和k都是整型变量:┆w=k;LB: if(w==0) go to LE;w--;printf("*");goto LB;LE: ┆则可以与上面程序段等价的循环语句是A)for(w=k;w!=0;w--) printf("*");B)for(w=k;w;--w)printf("*");C)w=k;D)w=k;while(w--!=0)printf("*");w++; do{ w--;printf("*");}while(w!=0);(18) 若有说明,double *p,a;则能通过scanf语句不能正确给输入项读入数据的程序段是 A)*p=&a; scanf("%lf",p);B)p=(double *)malloc(8);scanf("%f",p);C) p=&a;scanf("%lf",a);D)p=&a; scanf("%le",p);(19) 若有以下的说明和语句:main(){int t[3][2], *pt[3],k;fpr(k=o; k<3;k++)pt[k]=t[k];}则以一选项中能不能正确表示t数组元素地址的表达式是A) &t[3][2]B) *pt[0]C) *(pt+1)D) &pt[2](20) 要求函数的功能是在一维数组中查找值;若找到则返回所在的下标值,否则返回0;数列放在到中。
1.以下叙述中错误的是( )。
A) 使用三种基本结构构成的程序只能解决简单问题B) 结构化程序由顺序、分支、循环三种基本结构组成C) C语言是一种结构化程序设计语言D) 结构化程序设计提倡模块化的设计方法2.以下可以将任意一个两位整数n的个位数与十位数对换的表达式为()A) (n-n/10*10)*10+n/10B) n-n/10*10+n/10C) n/10+(n-n/10)D) (n-n/10)*10+(n/10)3.以下叙述中错误的是A) 算法正确的程序可以有零个输入B) 算法正确的程序最终一定会结束C) 算法正确的程序可以有零个输出D) 算法正确的程序对于相同的输入一定有相同的结果4.若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++) :(y++)中的条件表达式(x-y) 等价的是( )。
A) (x-y<0||x-y>0)B) (x-y<0)C) (x-y>0)D) (x-y==0)5.有以下程序#include <stdio.h>main(){ int a;a = (int)1.99*3;printf("%d\n", a);}程序的运行结果是()A) 3B) 5C) 6D) 结果不确定6.请选出合法的C语言赋值语句:()A) a=b=58 B) i++;C) a=58,b=58 D) k=int(a+b)7.假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式1/abc 的表达式是:()A) 1/a*b*cB) 1/(a*b*c)C) 1/a/b/(float)cD) 1.0/a/b/c8.请选出以下语句的输出结果:()printf("%d\n",strlen("\t\"\065\xff\n"));//srelen()为求字符串长度的函数,返回字节数。
A) 栈是"先进先出"的线性表B) 队列是"先进后出"的线性表C) 循环队列是非线性结构D) 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构参考答案:D【解析】栈是先进后出的线性表,所以A)错误;队列是先进先出的线性表,所以B)错误;循环队列是线性结构的线性表,所以C)错误。
2、支持子程序调用的数据结构是()。
A) 栈B) 树C) 队列D) 二叉树参考答案:A【解析】栈支持子程序调用。
栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A)。
3、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
A) 10B) 8C) 6D) 4参考答案:C【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个。
4、下列排序方法中,最坏情况下比较次数最少的是()。
A) 冒泡排序B) 简单选择排序C) 直接插入排序D) 堆排序参考答案:D【解析】冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是5、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是()。
A) 编译程序B) 操作系统C) 教务管理系统D) 汇编程序参考答案:C【解析】编译软件、操作系统、汇编程序都属于系统软件,只有C)教务管理系统才是应用软件。
A) 软件测试的目的是发现错误并改正错误B) 对被调试的程序进行"错误定位"是程序调试的必要步骤C) 程序调试通常也称为DebugD) 软件测试应严格执行测试计划,排除测试的随意性参考答案:A【解析】软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A)错误。