[计算机类试卷]国家二级(C语言)笔试模拟试卷148及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷148及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷148及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 148及答案与解析 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(“%do%odn“,x-,-y); ( A) 88 ( B) 77 ( C) 78 ( D) 87 16 若有定义 “double a;”,则正确的输入语句是 ( )。 ( A) scanf(“%1f,A) ; ( B) scanf(“%f, ( C)
5、 scanf(“%1f, 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-; elsex 5; if(C) x 3; elsex 4; ( A) 11 ( B) 4 ( C) 12 ( D
6、) 3 20 设变量 a、 b、 c、 d和 y都己正确定义并赋值。若有下列 if语句 if(a b) if(c d) y 0; else y 1; 该语句所表示的含义是 ( )。 ( A) ( B) ( C) ( D) 21 下列程序的运行结果是 ( )。 main() int a 2,b 3,c 4; if(a b) if0 0)c 0; elsec+ 1; printf(“%dh”,c); ( A) 2 ( B) 3 ( C) 5 ( D) 4 22 在下列给出的表达式中,与 while(E)中的 (E)不等价的表达式是 ( )。 ( A) (!E 0) ( B) (E 0E 0) (
7、C) (E 0) ( D) (E! 0) 23 有下列程序: main() int x 0; inty 0; while(x 7 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)输出字符 c ( D)程序出错 25 下列选项中非法的字符常量是 ( )。 ( A) t ( B) 039
8、 ( C) , ( D) n 26 下列叙述中正确的是 ( )。 ( A) break语句只能用于 switch语句 ( B)在 switch语句中必须使用 default ( C) break语句必须与 switch语句中的 case配对使用 ( D)在 switch语句中,不一定使用 break语句 27 下列叙述中,错误的是 ( )。 ( A)在同一 C程序文件中,不同函数中可以使用名字相同的变量 ( B)在 main()函数体内定义的变量是全局变量 ( C)形参 是局部变量,函数调用完成即失去意义 ( D)若同一文件中全局和局部变量同名,则全局变量在局部变量作用范围内不起作用 28 C
9、语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是 ( )。 ( 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;下列均是正确赋值语句的选项是 ( )。 ( A) p1 p2 ( B) p1 n; ( C) p1 *p2 p1; ( D) p1
10、p2 p1; 31 若希望下列的程序运行后输出 25,程序空白处的正确选项是 ( )。 main() int i,j 50,a 7,4,10,5,8; for( ) j+ ai; primf(“%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 若有说明 inta3 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 (
11、 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之后再将字符串 str1复制到字符串 str3中 35 下列程序的输出结果是 ( )。 #include stdio.h f(
12、int A) intb 0; staticint c 4; a c+;b+; retum(A) ; main() int a 2,i,c; for(i 0;i 2;i+) C f(a+); printf(“%dhn“,C) ; ( A) 4 ( B) 7 ( C) 6 ( D) 5 36 #define能作简单的替代,用宏来替代计算多项式 5*x*x+5*+5的值的函数 f,正确的宏定义语句为 ( )。 ( A) #definef(x)5*x*x+5*+5 ( B) #definef5*x*x+5*x+5 ( C) #definef(a) (5*a*a+5*a+5) ( D) #define5
13、*x*x+5*+5f(x) 37 定义结构体数组: struct stu int num; charname20; x5 1,“LI“,2,“ZHAO“,3,“WANG“,4,“ZHANG“,5,“LIU“; for(i 1;i 5;i+) printf(“%d%C“,xi num,xiname2); 以上程序段的输出结果为 ( )。 ( A) 2A3N4A5U ( B) 112A3H41 ( C) 1A2N3A4U ( D) 2H3A4H51 38 若有下列说明和语句,已知 int型数据占 2个字节,则下列语句的输出结果是( )。 stmct st char a15; intb; doubl
14、e c; ; printf(“%d“,sizeof(structSt); ( A) 15 ( B) 8 ( C) 25 ( D) 2 39 设 intx 7,则 x的值是 ( )。 ( A) -8 ( B) -7 ( C) -1 ( D) 1 40 函数 Rell(fp)的作用是 ( )。 ( A)得到 fp所指向文件的当前读写位置 ( B)初始化流式文件的位置指针 ( C)移动流式文件的位置指针 ( D)以上 3种答案均正确 41 数据结构分为逻辑结构和存储结构,循环队列属于 _结构。 42 队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作 _。 43 在 _个
15、容量为 32的循环队列 中,若头指针 front 3,尾指针 rear 2,则该循环队列中共有 _个元素。 44 一棵二叉树第 6层 (根结点为第一层 )的结点最多为 _个。 45 度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 _。 46 若 a是血型变量,则表达式 (a=2*3, a*2) , a+6的值为 _。 47 表达式 1/2*(int)3.7/(int)(2.4*(1.5+2.5) )值的数据类型为 _。 48 下列程序段的输出结果是 _。 int n=C; switch(n+) default:printf(“error“);break; casea:printf(
16、“good“);break; caseC:printf(“moming“); cased:printf(“class“); 49 写出下列程序的输出结果 _。 main() int n=0; while(n+ =1) ; printf(“%d,“,n); printf(“%d“,n+); 50 下列程序的功能是对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。 #include stdio.h #include ctype.h main() char c; int a,s=0; while(_) if(isdigit(C) ) a=c-0;s+=a; printf(“s=%d“,
17、s); 51 下列程序输出的结果是 _。 int m=17; int fun(int x,int y) int m=3; return(X*y-m); main() int a=5,b=7; printf(“%dn“,fun(a,B) /m); 52 设有下列的程序段: char str=“Hello“; char*ptr; ptr=-str; 执行上面的程序段后, *(ptr+5) 的值为 _。 53 若有定义 int a44=1,2,3,4,0,4,6,8,10,1,3,5,7,则初始化后, a11得到的初值是 _。 54 设有下列程序: #include stdio.h #include
18、 string.h main() int i; char s10,t10; gets(t); for(i=0;i 2;i+) gets(s); if(strcmp(t,s) 0) strcpy(t,s); printf(“%sn“,t); 程序运行后,从键盘上输入 ( CR代表回车符 ): CDEF CR BADEF CRQTHRG CR,则程序的输出结果是 _。 55 下列程序的输出结果是 _。 #define P(A) printf(“%d,“,(int)(A) ) #definePRINT(A) P(A) ;printf(“the end“) main() int i,a=0; for(
19、i=1;i 5;+) PRINT(a+i); printf(“n“); 国家二级( C语言)笔试模拟试卷 148答案与解析 1 【正确答案】 A 【试题解析】 作为一个算法,一般应该具有 4个特征: 可行性,即考虑到实际的条件能够达到一个满意的结果: 确定性,算法中的第一个步骤都必须是有明确定义的; 有穷性,一个算法必须在有限的时间内做完; 拥有足够的情报。 2 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型 。 3 【正确答案】 D 【试题解析】 需求分析常用的工具有
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 148 答案 解析 DOC
