【计算机类职业资格】国家二级C语言程序设计机试(选择题)模拟试卷3及答案解析.doc
《【计算机类职业资格】国家二级C语言程序设计机试(选择题)模拟试卷3及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言程序设计机试(选择题)模拟试卷3及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C 语言程序设计机试(选择题)模拟试卷 3 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列数据结构中,属于非线性结构的是( )。(分数:2.00)A.循环队列B.带链队列C.二叉树D.带链栈2.算法的空间复杂度是指( )。(分数:2.00)A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数3.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。(分数:2.00)A.循环队列B.栈C.队列D.二叉树4.软件设计中划分模块的一个准则是(
2、)。(分数:2.00)A.低内聚、低耦合B.高内聚、低耦合C.低内聚、高耦合D.高内聚、高耦合5.结构化程序的三种基本控制结构是( )。(分数:2.00)A.顺序、选择和重复(循环)B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移6.软件需求规格说明书在软件开发中的作用不包括( )。(分数:2.00)A.软件设计的依据B.软件可行性分析的依据C.软件验收的依据D.用户和开发人员对软件要做什么的共同理解7.程序测试的目的是( )。(分数:2.00)A.为被测程序设计正确的测试用例B.发现并改正程序中的错误C.发现程序中的错误D.改正程序中的错误8.数据库管理系统是( )。(分数:
3、2.00)A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统9.设数据元素的集合 D=1,2,3,4,5,则满足下列关系 R 的数据结构中为线性结构的是( )。(分数:2.00)A.R=(1,2),(3,2),(5,1),(4,5)B.R=(1,3),(4,1),(3,2),(5,4)C.R=(1,2),(2,4),(4,5),(2,3)D.R=(1,3),(2,4),(3,5),(1,2)10.以下叙述中正确的是( )。(分数:2.00)A.转义字符要用双引号括起来,以便与普通的字符常量区分开B.字符常量在内存中占 2 个字节C.字符常量需要用单引号括起来D.
4、字符常量是不能进行关系运算的11.以下关于结构化程序设计的叙述中正确的是( )。(分数:2.00)A.由三种基本结构构成的程序只能解决小规模的问题B.结构化程序使用 goto 语句会很便捷C.一个结构化程序必须同时由顺序、分支、循环三种结构组成D.在 C 语言中,程序的模块化是利用函数实现的12.以下叙述中正确的是( )。(分数:2.00)A.计算机只接收由 0 和 1 代码组成的二进制指令或数据B.计算机只接收由 0 和 1 代码组成的十进制指令或数据C.计算机可直接接收并运行 C 源程序D.计算机可直接接收并运行任意高级语言编写的源程序13.关于 C 语言标识符,以下叙述中错误的是( )。
5、(分数:2.00)A.标识符可全部由数字组成B.标识符可全部由下画线组成C.标识符可全部由小写字母组成D.标识符可全部由大写字母组成14.若有 c 语言表达式 2+3*4+73,则以下选项中叙述正确的执行顺序是( )。(分数:2.00)A.先执行 3*4 得 12,再执行 2+12 得 14,再执行 73 得 2,最后执行 14+2 得 16B.先执行 3*4 得 12,再执行 73 得 25,最后执行 2+12+25 得 165C.先执行 73 得 2,再执行 3*4 得 12,再执行 12+2 得 14,最后执行 2+14 得 16D.先执行 2+3 得 5,再执行 5*4 得 20,再执
6、行 20+7 得 27,最后执行 273 得 915.以下定义语句中正确的是( )。(分数:2.00)A.int a=b=0:B.char A=65+1,b=b;C.float a=1,*b=&;a,*c=&;b;D.double a=00;b=11;16.有以下程序: #include main() int k=一 17: prinff(“d,0,xn”,k,1 一 k,1 一 k); 程序的运行结果是( )。(分数:2.00)A.一 17,22,12B.一 17,12,22C.一 17,一 22,一 12D.17,22,1217.若有以下程序: #include main() int a=
7、0,b=0,c=0; c=(a 一=+a),(a+=b,b+=4); printf(“d,d,dn”,a,b,c); 则程序的输出结果是( )。(分数:2.00)A.0,4,0B.0,4,4C.1,4,1D.1,4,418.有以下程序: #include double fun(double a) double x; x=a 一(int)a; return x; main() double a=31415; printf(“fn”,fun(a); 程序的运行结果是( )。(分数:2.00)A.0141500B.3141500C.30000000D.000000019.有以下程序: #includ
8、e main() int i,j; for(i=1;iA.1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3B.1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9C.1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9D.1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=920.有以下程序: #include main() char x=2,y=2,z; z=(Y1); prinff(“dn”,z); 程序的输出结果是( )。(分数:2.00)A.1B.0C.4D.821.有以下程序 #include main() i
9、nt a=一 1,b=一 1; for(;+a;)+b; prinff(“ddn”,a,b); 程序运行后的输出结果是( )。(分数:2.00)A.01B.0 0C.一 1 1D.结果不确定22.有以下程序: #include main() char c; c=getchar(); do putchar(C+); while(C=getchar()!=#); 程序运行时从第一列开始输入 abcdefg#,则输出结果是( )。(分数:2.00)A.abcdefgB.bcdefghC.abcdefg#D.bcdefgh#23.以下叙述中正确的是( )。(分数:2.00)A.结构化程序必须包含所有三
10、种基本结构,缺一不可B.在 C 语言程序设计中,所有函数必须保存在一个源文件中C.只要包含了三种基本结构的算法就是结构化程序D.在算法设计时,可以把复杂任务分解成一些简单的子任务24.有以下程序: #include char f(char x) return x*x10+0: main() char a;int b=0; for(a=0;aA.014916B.01234C.01496D.0000025.字符数组 a 和 b 中存储了两个字符串,判断字符串 a 和 b 是否相等,应当使用的是( )。(分数:2.00)A.if(strcmp(a,b)=0)B.if(strcpy(a,b)C.if(
11、a=b)D.if(a=b)26.有以下程序: #include #include main() char a=“1234”,*b=“ABC”; printf(“ddddn”,strlen(a),sizeof(a),strlen(b),sizeof(b); 程序运行后的输出结果是( )。(分数:2.00)A.4 5 3 4B.4 3 2 1C.4 5 3 3D.4 5 1 327.在源程序的开始处加上#include 进行文件引用的原因,以下叙述正确的是( )。(分数:2.00)A.stdioh 文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用printf、scanf 等函数B
12、.将 stdioh 中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行C.将 stdioh 中标准输入输出函数的源程序插入到引用处,以便进行编译链接D.将 stdioh 中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接28.若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。(分数:2.00)A.数组的第一个元素值B.数组元素的个数C.数组中全部元素的值D.数组首地址29.设有某函数的说明为:int*fune(int a10,int n);则下列叙述中,正确的是( )。(分数:2.00)A.形参 a 对应的实参只能是数组名B.说明中的 a10写成 a或*a 效
13、果完全一样C.func 的函数体中不能对 a 进行移动指针(如 a+)的操作D.只有指向 10 个整数内存单元的指针,才能作为实参传给 a30.有以下程序: #includestdioh int fun(int x,int y) if(x!=y)retum(x+y)2); else return(x); main() int a=4,b=5,c=6; prinff(“dn”,fun(2*a,fun(b,c); 程序运行后的输出结果是( )。(分数:2.00)A.3B.6C.8D.1231.要求定义一个具有 6 个元素的 int 型一维数组,以下选项中错误的是( )。(分数:2.00)A.int
14、 N=6,aN;B.int a2*3=0;C.#define N 3 int aN+N;D.int a=1,2,3,4,5,6;32.若有以下程序: #include main() int a=1,b=2,c=3,d=4,r=0; if(a!=1);else r=1; if(b=2)r+=2; if(c!=3);r+=3; if(d=4)r+=4; printf(“dn”,r); 则程序的输出结果是( )。(分数:2.00)A.3B.7C.6D.1033.有以下程序: #include int fun(char*s) char*P=s; while(*P!=0)P+; return(Ps);
15、main() prinff(“dn”,fun(“goodbye!”); 程序的输出结果是( )。(分数:2.00)A.0B.6C.7D.834.如果定义 float a10,x;,则以下叙述中正确的是( )。(分数:2.00)A.语句 a=&x;是非法的B.表达式 a+1 是非法的C.三个表达式 a1、*(a+1)、*&a1表示的意思完全不同D.表达式*&a1是非法的,应该写成*(&(a1)35.关于地址和指针,以下说法中正确的是( )。(分数:2.00)A.通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量B.可以取一个常数的地址赋值给同类型的指针变量C.可以取一个表达式的地
16、址赋值给同类型的指针变量D.可以取一个指针变量的地址赋值给基类型相同的指针变量36.有以下程序: #include main() int c6=10,20,30,40,50,60,*P,*s; P=c;s=c5;prinff(“dn”,SP); 程序运行后的输出结果是( )。(分数:2.00)A.5B.50C.6D.6037.有以下程序: #include #define PT 35; #define S(x)*x*x main() int a=1,b=2; prinff(“41fn”,S(a+b); 程序运行后的输出结果是( )。(分数:2.00)A.315B.75C.程序有错无输出结果D.
17、14038.设有定义:int x23;则以下关于二维数组 X 的叙述中错误的是( )。(分数:2.00)A.元素 x0可看作由 3 个整型元素组成的一维数组B.数组 x 可以看作由 x0和 x1两个元素组成的一维数组C.可以用 x0=0;的形式为数组所有元素赋初值 0D.x0和 x1是数组名,分别代表一个地址常量39.有以下程序: #include void fun(int n,int*s) int f: if(n=1)*s=n+1; else fun(n 一1,&f);*s=f; main() int x=0; fun(4,&x); prinff(“dn”,x); 程序运行后的输出结果是(
18、)。(分数:2.00)A.3B.1C.2D.440.设有如下语句: typedef struct Date int year; int month; int day; DATE;则以下叙述中错误的是( )。(分数:2.00)A.DATE 是用户说明的新结构体类型名B.struct Date 是用户定义的结构体类型C.DATE 是用户定义的结构体变量D.struct 是结构体类型的关键字国家二级 C 语言程序设计机试(选择题)模拟试卷 3 答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列数据结构中,属于非线性结构的是( )。(分数:2.00)
19、A.循环队列B.带链队列C.二叉树 D.带链栈解析:解析:线性结构的特点:有且只有一个根结点;每一个结点最多有一个前驱,也最多有一个后继。不满足线性结构条件的称为非线性结构,二叉树的非叶子结点最多可以用两个后继结点,属于非线性结构。2.算法的空间复杂度是指( )。(分数:2.00)A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数解析:解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间,因此本题答案为 A。3.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。(分数:2.00)A.循环队列
20、B.栈 C.队列D.二叉树解析:解析:栈是按“先进后出”的原则组织数据的;队列是按“先进先出”的原则组织数据的,因此本题答案为 B。4.软件设计中划分模块的一个准则是( )。(分数:2.00)A.低内聚、低耦合B.高内聚、低耦合 C.低内聚、高耦合D.高内聚、高耦合解析:解析:一般较优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,因此本题答案为 B。5.结构化程序的三种基本控制结构是( )。(分数:2.00)A.顺序、选择和重复(循环) B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移解析:解析:结构化程序设计中三种基
21、本控制结构为顺序、选择和重复(循环),故正确答案为 A。6.软件需求规格说明书在软件开发中的作用不包括( )。(分数:2.00)A.软件设计的依据B.软件可行性分析的依据 C.软件验收的依据D.用户和开发人员对软件要做什么的共同理解解析:解析:需求分析就是分析软件用户的需求是什么,描述需求的文档称为软件需求规格说明书。软件需求规格说明书是需求分析阶段的最后成果。需求规格说明书是使开发人员获得设计和实现这些功能所需的所有必要信息,是软件设计的依据,A 选项正确;软件需求规格说明书是软件测试和验收的依据,通过检查每项需求是否能通过设计测试用例或其他的验证方法,来确定产品是否确实按需求实现了,C 选
22、项正确;软件需求规格说明书对所有需求说明的用户和开发人员都只能有一个明确统一的解释,是用户和开发人员对软件要做什么的共同理解,D 选项正确。可行性分析是项目立项阶段要做的工作,虽然也需要对用户需求进行调研,但此阶段不会形成软件需求规格说明书。故正确答案为 B。7.程序测试的目的是( )。(分数:2.00)A.为被测程序设计正确的测试用例B.发现并改正程序中的错误C.发现程序中的错误 D.改正程序中的错误解析:解析:程序测试是使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别,即为发现错误而执行程序的过程,而不是改正错误。故正确答
23、案为 C。8.数据库管理系统是( )。(分数:2.00)A.操作系统的一部分B.在操作系统支持下的系统软件 C.一种编译系统D.一种操作系统解析:解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和提供数据服务等,是一种在操作系统支持下的系统软件,因此本题答案为 B。9.设数据元素的集合 D=1,2,3,4,5,则满足下列关系 R 的数据结构中为线性结构的是( )。(分数:2.00)A.R=(1,2),(3,2),(5,1),(4,5)B.R=(1,3),(4,1),(3,2),(5,4) C.R=(1,2),(2,4),(4,5),(
24、2,3)D.R=(1,3),(2,4),(3,5),(1,2)解析:解析:A 选项 2 的前面有 1 和 3 两个数值,带有不确定性;c 选项 2 的后面有 4 和 3 两个数值;D选项 1 的后面有 3 和 2 两个数值,所以只有 B 选项是线性结构。10.以下叙述中正确的是( )。(分数:2.00)A.转义字符要用双引号括起来,以便与普通的字符常量区分开B.字符常量在内存中占 2 个字节C.字符常量需要用单引号括起来 D.字符常量是不能进行关系运算的解析:解析:A 选项中,转义字符是以反斜线“”开头,后跟 1 个或几个字符;B 选项中,字符常量在内存中占 1 个字节;D 选项中,字符常量可
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言程序设计 选择题 模拟 试卷 答案 解析 DOC
