[计算机类试卷]国家二级(C语言)笔试模拟试卷139及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷139及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷139及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 139及答案与解析 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 c语言的基本单位是 ( )。 ( A)函数 ( B)过程 ( C)子程序 ( D)子函数 12 下列不正确的转义字符是 ( )。 ( A) ( B) t ( C) n ( D) 088 13 能正确表示 “当 x的取值在 1, 10和 100, 110范围内为真,否则为假 ”的表达式是 ( )。 ( A) (x =1) printf(“%d%dn“,x-,-y); ( A) 8 8 ( B) 7 7 ( C) 7 8 ( D) 8 7 16 若有 “double a;”,则正确的输入语句是 ( )。 ( A) scanf(“%1f“,a); ( B) scanf(“%f“,
5、 ( C) scanf(“%lf“, 17 下列选项中合法的赋值语句是 ( )。 ( A) a=b=34 ( B) a=34,b=34 ( C) i-1; ( D) m=(int)(x+y); 18 若整型变量 a、 b、 c、 d中的值依次为: 1、 4、 3、 2。则条件表达式 a b?a:cd?c:d的值是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 19 假定所有变量均已正确说明,下列程序段运行后 x的值是 ( )。 a=b=c=0;x=12; if(!a)x-; else x=5; if(C) x=3; else x=4; ( A) 11 ( B) 4 ( C)
6、 12 ( D) 3 20 设变量 a、 b、 c、 d和 y都已正确定义并赋值。若有下列 if语句 if(a B) if(c=D) y=0; else y=1; 该语句所表示的含义是 ( )。 ( A) ( B) ( C) ( D) 21 下列程序的运行结果是 ( )。 #include stdio.h main() int a=2,b=3,c=4; ifa B) if(b 0)c=0; else c+=1; printf(“%dn“,C) ; ( A) 2 ( B) 3 ( C) 5 ( D) 4 22 在下列给出的表达式中,与 while(E)中的 (E)不等价的表达式是 ( )。 (
7、A) (!E=0) ( B) (E 0E 0) ( C) (E=0) ( D) (E!=0) 23 有下列程序: #include“stdio.h“ main() int x=0; int y=0; while(x 7 x+; printf(“%d,%d“,y,x); 程序的输出结果是 ( )。 ( A) 0,7 ( B) 7,7 ( C) 0,6 ( D) 1,6 24 有下列程序: main() char s=“abcde“; S+=2; printf(“%dn“,s0); 执行后的结果是 ( )。 ( A)输出字符 a的 ASCII码 ( B)输出字符 c的 ASCII码 ( C)输出字
8、符 c ( D)程序出错 25 下列选项中非法的字符常量是 ( )。 ( A) t ( B) 039 ( C) , ( D) n 26 下列叙述中正确的是 ( )。 ( A) break语句只能用于 switch语句 ( B)在 switch语句中必须使用 default ( C) break语句必须与 switch语句中的 case配对使用 ( D)在 switch语句中,不一定使用 break语句 27 下列叙述中,错误的是 ( )。 ( A)在同一 C程序文件中,不同函数中可以使用名字相同的变量 ( B)在 main()函数体内定义的变量是全局变量 ( C)形参是局部变量,函数调用完成即
9、失去意义 ( D)若同一文件中全局和局部变量同名,则全局变量在局部变量作用范围内不起作用 28 C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是 ( )。 ( A)地址传递 ( B)值传递 ( C)由实参传给形参,并由形参传回给实参 ( D)由用户指定传递方式 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;下列均是正确赋值语句的选项是
10、( )。 ( A) p1: p2= ( B) p1=n; ( C) p1=*p2=p1; ( D) p1=p2=p1; 31 若希望下列的程序运行后输出 25,程序空白处的正确选项是 ( )。 main() int i,j=50,a=7,4,10,5,8; for( ) j+=ai; printf(“%d“,j-40); ( A) 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 (
11、 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复制到字符串 str2中后再连接到字符串 str3之后 ( B)将字符串 str1连接到字符串 str2之后再复制到字符串 str3之后 ( C)将字符串 str2复制到字符串 str1中后再将字符串 str3连接到字符串 str1之后 ( D)将字符串 str2连接到字符串 str1之后
12、再将 字符串 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+); 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)
13、 #define f5*x*x+5*x+5 ( C) #definef(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“,4,“ZHANG“,5,“LIU“; for(i=1;i 5;i+) printf(“%d%c“,xi.num,xi.name2; 以上程序段的输出结果为 ( )。 ( A) 2A3N4A5U ( B) 112A3H41 ( C) 1A2N3A4U ( D) 2H3A4H51 38 若有下
14、列说明和语句,已知 int型数据占 2个字节,则下列语句的输出结果是( )。 stmct st char a15; int b; double c; ; printf(“%d“,sizeof(struct st); ( A) 15 ( B) 8 ( C) 25 ( D) 2 39 设 int x=7,则 x的值是 ( )。 ( A) -8 ( B) -7 ( C) -1 ( D) 1 40 函数 ftell(fp)的作用是 ( )。 ( A)得到 fp所指向文件的当前读写位置 ( B)初始化流式文件的位置指针 ( C)移动流式文件的位置指针 ( D)以上三种答案均正确 41 数据结构分为逻辑结
15、 构和存储结构,循环队列属于 _结构。 42 队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作 _。 43 在一个容量为 32的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有个元素。 44 一棵二叉树第 6层 (根结点为第一层 ) 的结点最多为 _个。 45 度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 _。 46 执行以下程序后的输出结果是 _。 main( ) int a=10; a=(3*5,a+4);printf(“a=%dn“,a); 47 以下程序的输出结果是 _。 #include string.h ma
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 139 答案 解析 DOC
