[计算机类试卷]国家二级(C语言)笔试模拟试卷117及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷117及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷117及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 117及答案与解析 1 下列选项中,不是一个算法的基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 2 结构化分析方法是面向 ( )的自顶向下、逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 3 下列工具中为需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 4 对线性表进行二分法检索,其前提条件是 ( )。 ( A)线性表以顺序方式存储,并按关键码值排好序 ( B)线性表以顺序方式存储,并按关键码的检索频率排好序 (
2、C)线性表以链式方式存储,并按关键码值排好序 ( D)线性表以链式方式存储,并按关键码的检索频率排好序 5 下列选项中不属于结构化程序设计方法的是 ( )。 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 6 关于结构化程序设计原则和方法描述错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言中所没有的控制结构,应该采用前后一致的方法来模拟 7 软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及 ( )。 ( A)阶段性
3、报告 ( B)需求评审 ( C)总结 ( D)都不正确 8 下列对于软件测试的描述中正确的是 ( )。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 9 用链表表示线性表的优点是 ( )。 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序和逻辑顺序相同 10 在数据库设计中,将 E-R图转换为关系模式的过程属于 ( )。 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)
4、物理设计阶段 11 下列说法正确的是 ( )。 ( A)在 C程序中, main()函数必须位于程序的最前面 ( B)在 C程序中,一条语句只能写一行而不能写多行 ( C) C程序是以行 为基本单位的 ( D) C语言本身没有输入输出语句 12 设在 C语言中, float类型数据占 4个字节,则 double类型数据占 ( )个字节。 ( A) 1 ( B) 2 ( C) 8 ( D) 4 13 下列程序的运行结果是 ( )。 int y=5,x=14; y=(x=3*y,x+1),x-1); printf(“x=%d,y=%d“,x,y); ( A) x=27, y=27 ( B) x=1
5、2, y=13 ( C) x=15, y=14 ( D) x=y=27 14 设 int x=1, y=1;表达式 (|x-y)的值是 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) -1 15 下列程序输出的结果是 ( )。 main() int a; a=-4+4*5-6;printf(“%d“,a); a=4+4%5-6;printf(“%d“,a); a=-3+4%6/5;printf(“%d“,a); a=(7+6)%5/2;printf(“%d“,a); ( A) 10 2 -3 1 ( B) 10 -2 2 1 ( C) 11 -2 2 1 ( D) 10 2 2
6、1 16 若有下列定义和语句: int u=011,y=0x11,w=11; printf(“%o,%x,%dn“,u,v,w); 则输出结果是 ( )。 ( A) 9, 17, 11 ( B) 9, 11, 11 ( C) 11, 11, 11 ( D) 11, 17, 11 17 若有下列定义 (设 int类型变量占 2个字节 ): int i=8, j=9; 则下列语句: printf(“i=%d,j=%dn“,i,j); 输出的结果是 ( )。 ( A) i=8, j=9 ( B) i=%d, j=%d ( C) i=%8, j=%9 ( D) 8, 9 18 为了避免在嵌套的条件语句
7、 if else中产生二义性, C语言规定, else子句总是与( )配对。 ( A)缩排位置相同 if ( B)其前面最近的 if ( C)其后面最近的 if ( D)同一行上的 if 19 下列程序的输出结果是 ( )。 main() char a7=“a00a00“;int i,j; i=sizeof(a); j=strlen(a); printf(“%d %dn“,i,j); ( A) 2 2 ( B) 7 6 ( C) 7 2 ( D) 6 2 20 下列程序的运行结果是 ( )。 #include stdio.h main() int a=0,b=4,c=0,d=10,x; if(
8、a) d=d-10; else if(!b) if(!c) x=15; else x=25; printf(“%dn“,d); ( A) 5 ( B) 3 ( C) 20 ( D) 10 21 下列程序的运行结果是 ( )。 #include stdio.h main() int a=2,b=3, c=4; if(a b) if(b 0) c=0; else c+=1; printf(“%dn“, c); ( A) 2 ( B) 3 ( C) 5 ( D) 4 22 在下列给出的表达式中,与 while(E)中的 (E)不等价的表达式是 ( )。 ( A) (!E=0) ( B) (E 0|E
9、 0) ( C) (E=0) ( D) (E!=0) 23 有下列程序: #include “ stdio.h“ main() int x=0; int y=0; while (x 7 printf(“%dn“, s0; 执行后的结果是 ( )。 ( A)输出字符 a的 ASCII码 ( B)输出字符 c的 ASCII码 ( C)输出字符 c ( D)程序出错 25 下列选项中非法的字符常量是 ( )。 ( A) t ( B) 039 ( C) , ( D) n 26 下列叙述中正确的是 ( )。 ( A) break语句只能用于 switch语句 ( B)在 switch语句中必须使用 de
10、fault ( C) break语句必须与 switch语句中的 case配对使用 ( D)在 switch语句中,不一定使用 break语句 27 下列叙述中 ,错误的是 ( )。 ( A)在同一 C程序文件中,不同函数中可以使用名字相同的变量 ( B)在 main()函数体内定义的变量是全局变量 ( C)形参是局部变量,函数调用完成即失去意义 ( D)若同一文件中全局和局部变量同名,则全局变量在局部变量作用范围内不起作用 28 C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是 ( )。 ( A)地址传递 ( B)值传递 ( C)由实参传给形参,并由形参传回给实参 ( D)由用
11、户指定传递方式 29 设 q1和 q2是指向一个 float型一维数 组的指针变量, k为 float型变量,则不能正确执行的语句是 ( )。 ( A) k=*q1+*q2; ( B) q1=k; ( C) q1=q2; ( D) k=*q1*(*q2); 30 若有说明: int*p1, *p2, n=8, m;下列均是正确赋值语句的选项是 ( )。 ( A) p1=p2=p1; 31 若希望下列的程序运行后输出 25,程序空白处的正确选项是 ( )。 main() int i,j=50,a=7,4,10,5,8; for( ) j+=ai; printf(“%d“,j-40); ( A)
12、i=1; i 4; +i ( B) i=1; i 3; +i ( C) i=4; i 2; i- ( D) i=2; i 4; +i 32 若有说明 int a3=1,2,3,4,5,6,7,8,9,则 a数组第一维的大小是 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D)无确定值 33 若二维数组 a有 m列 ,则在 aij前的元素个数为 ( )。 ( A) i*m+j-1 ( B) i*m+j ( C) j*m+I ( D) i*m+j+1 34 函数调用 strcat (strcpy(str1, str2), str3)的功能是 ( )。 ( A)将字符串 str1复制到字符
13、串 str2中后再连接到字符串 str3之后 ( B)将字符串 str1连接到字符串 str2之后再复制到字符串 str3之后 ( C)将字符串 str2复制到字符串 str1中后再将字符串 str3连接到字符串 str1之后 ( D)将字符串 str2连 接到字符串 str1之后再将字符串 str1复制到字符串 str3中 35 下列程序的输出结果是 ( )。 #include stdio.h f(int a) int b 0; static int c 4; a c+; b+; return(a); main() int a=2, i, c; for(i=0; i 2; i+) c=f(a
14、+); printf(“%dn“, c); ( A) 4 ( B) 7 ( C) 6 ( D) 5 36 #define能作简单的替代,用宏来替代计算多项式 5*x*x+5*x+5的值的函数 f,正确的宏定义语句为 ( )。 ( A) #define f(x)5*x*x+5*x+5 ( B) #define f5*x*x+5*x+5 ( C) #define f(a)(5*a*a+5*a+5) ( D) #define (5*x*x+5*x+5)f(x) 37 定义结构体数组: struct stu int num; char name20; x5=1,“LI“,2,“ZHAO“,3“WANG
15、“,4,“ZHANG“,5“LIU“; for(i=1;i 5;i+) printf(“%d %c“, xi.num, xi.name2); 以上程序段的输出结果为 ( ). ( A) 2A3N4A5U ( B) 1I2a3h4I ( C) 1A2N3A4U ( D) 2H3A4H5I 38 若有下列说明和语句,已知 int型数据占 2个字节,则下列语句的输出结果是( )。 struct st char a15; int b; double c; ; printf(“%d“,sizeof (struct st); ( A) 15 ( B) 8 ( C) 25 ( D) 2 39 设 int x
16、=7,则 x的值是 ( )。 ( A) -8 ( B) -7 ( C) -1 ( D) 1 40 函数 ftell(fp)的作用是 ( )。 ( A)得到 fp所指向文件的当前读写位置 ( B)初始化流式文件的位置指针 ( C)移动流式文件的位置指针 ( D)以上答案均正确 41 在程序设计阶段应该采取 _和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。 42 注释一般分为序言性注释和 _注释。 43 在面向对象方法中,类的实例称为 _。 44 某二叉树中度为 2的结点有 18个,则该二叉树中有 _个叶子结点。 45 数据流图的类型有 _和事
17、务型。 46 若 a=l, b=2,则表达式 !(x=a)|y=b) 53 下列程序的输出结果是 _。 main () int i,sum; for(i=1; i 7; i+) sum+=i; printf(“%d“,sum); 54 设有下列的程序段: char str=“Hello“; char *ptr; ptr =str; 执行上面 的程序段后, *(ptr+5)的值为 _. 55 下列程序的输出结果是 _. #include stdio.h fun () static int a=O; a+=3; printf(“%d“,a); main () int cc; for (cc=1;c
18、c 5;cc+) fun(); printf (“n“); 国家二级( C语言)笔试模拟试卷 117答案与解析 1 【正确答案】 A 【试题解析】 作为一个算法,一般应该具有下列 4个特征: 可行性,即考虑到实际的条件能够达到一个满意的结果; 确定性,算法中的第一个步骤都必须是有明确定义的; 有穷性,一个算法必须在有限的时间内做完; 拥有足够的情报。 2 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 3 【正确答案】 D 【试题解析】 需求分析常用的工具有数据 流图
19、 (DFD)、数据字典 (DD)、判定树和判定表。 PAD(问题分析图 )、 PFD(程序流程图 )、 N-S(盒式图 )都是详细设计的常用工具,不是需求分析的工具。 4 【正确答案】 A 【试题解析】 对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关键码值的大小排好序,而不是按关键码的检索频率排序。 5 【正确答案】 D 【试题解析】 结构化程序设计的主要原则概括为自顶向下、逐步求精和限制使用GOTO语句。 6 【正确答案】 C 【试题解析】 限制使用 GOTO语句是结构 化程序设计的原则和方法之一,但不是绝对不允许使用 GOTO语句。其他 3项为结构化程序设计的原则。 7 【正
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 117 答案 解析 DOC
