[计算机类试卷]国家二级(C语言)笔试模拟试卷60及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷60及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷60及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 60及答案与解析 1 算法的时间复杂度是指 _。 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 2 下列叙述中正确的是 _。 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 3 下面关于完全二叉树的叙述中,错误的是 _。 ( A)除了最后 层外,每 层上的结点数均达到最大值 ( B)可能缺少若干 个左右叶子结点 ( C)完全二叉树 般不是满二叉树 ( D)具有结点的完全二叉树的深度为 log2n+1 4 结构化程
2、序设计主要强调的是 _。 ( A)程序的规模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 5 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 _。 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 6 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识 的图符不属于数据流图合法图符的是 _。 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 7 软件需求分析一般应确定的是用户对软件的 _。 ( A)功能需求 ( B)非功能需求 ( C)性能需求 ( D)功能需求和非功能
3、需求 8 下述关于数据库系统的叙述中正确的是 _。 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型的一致 ( D)数据库系统比文件系统能管理更多的数据 9 关系表中的每一横行称 为一个 _。 ( A)元组 ( B)字段 ( C)属性 ( D)码 10 数据库设计包括两个方面的设计内容,它们是 _。 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 11 以下有 4组用户标识符,其中合法的 组是 _。 ( A) FOR -sub Case ( B) 4d D
4、O Size ( C) f2_G3 IF abc ( D) WORD void define 12 下列属于 C语言语句的是 _。 ( A) printf(“%dn“a) ( B) #include stdio.h ( C) a=b;b=c;c=a; ( D) /*this is a program*/ 13 下列叙述中正确的是 _。 ( A) C程序中注释部分可以出现在程序中任何合适的地方 ( B)花括号 “和 “只能作为函数体的定界符 ( C)构成 C程序的基本单位是函数,所有函数名都可以由用户命名 ( D)分号是 C语句之间的分隔符,不是语句的 部分 14 以下合法的赋值语句是 _。 (
5、 A) X=Y=100 ( B) D-; ( C) X+Y ( D) C=int( + ) 15 运行下面的程序,其输出结果为 _。 main() printf(“%d,%d“,5%-3,-5%3); ( A) 2,-2 ( B) -2,2 ( C) -2,-2 ( D) 2,2 16 设 x,y均为 int型变量,且 x=10, y=3,则 printf(“%d,%dn“,x-,-y);语句的输出结果是 _。 ( A) 10,3 ( B) 9,3 ( C) 9,2 ( D) 10,2 17 设 x为 int型变量,执行以下语句, x=10;x+=x-=x-x;x的值为 _。 ( A) 10
6、( B) 20 ( C) 30 ( D) 40 18 X、 Y、 2被定义为 int型变量,若从键盘给 X、 Y、 Z输入数据,正确的输入语句是 _。 ( A) INPUT X,Y,Z; ( B) scanf(“%d%d%d“, ( C) scanf(“%d%d%d“,X,Y,Z); ( D) read(“%d%d%d“, 19 以下程序的输出结果是 _。 main() int a=3; printf(“%dn“,(a+=a-=a*a); ( A) -6 ( B) 1 ( C) 2 ( D) -12 20 设 int型占 2个字节,则 unsigned int所能表示的数据范围是 _。 ( A
7、) 0 65535 ( B) -32769 32767 ( C) 1 65536 ( D) 0 32767 21 请阅读以下程序: #include stdio.h main() int x=1, y=0, a=0, b=0; switch(x) case 1: switch(y) case 0: a+; break; case 2: a+, b+; break; printf(“a= d, b= dn“ , a, b); 上面程序的输出结果是( )。 ( A) a=2, b=1 ( B) a=1, b=1 ( C) a=1, b=0 ( D) a=2, b=2 22 C语言中 while和
8、do-while循环的主要区别是 ( A) do-while的循环体至少无条件执行一次 ( B) while的循环控制条件比 do-while的循环控制条件更严格 ( C) do-while允许从外部转到循环体内 ( D) do-while的循环体不能是复合语句 23 已知 ch是字符型变量,则下面正确的赋值语句是 ( A) ch=123; ( B) ch=xff; ( C) CH=08; ( D) ch=“; 24 以下叙述中不正确的是 ( A)在不同的函数中可以使用相同的名字的变量 ( B)函 数中的形式参数是局部变量 ( C)在一个函数内定义的变量只在本函数范围内有效 ( D)在一个函数
9、内的复合语句中定义的变量在本函数范围内有效 25 阅读下面程序段,则执行后的结果为 #include“stdio.h“ main() int m=4,n=2, k; k=fun(m, n); printf(“ dn“, k); fun(int m, int n) return(m*m*m-n*n*n); ( A) 64 ( B) 8 ( C) 56 ( D) 0 26 有以下程序: void fun(int a, int b, int c) a=456, b=567, c=678; main() int x=10, y=20, z=30; fun(x, y, z); printf(“ d, d
10、, dn“, x, y,z); 输出结果是 ( A) 30, 20, 10 ( B) 10, 20, 30 ( C) 456,567,678 ( D) 678,567,456 27 设有定义: int n=0, *p= int x33=1, 2, 3, 4, 5, 6, 7, 8, 9; 则下面语句的输出结果是 ( )。 for(i=0; i 3; i+) printf(“ d“ , xi2-i); ( A) 1 5 9 ( B) 1 4 7 ( C) 3 5 7 ( D) 3 6 9 32 下述 程序的输出结果是 ( )。 #include stdio.h void main() int a
11、5=2, 4, 6, 8, 10; int *p=a, *q= p1=a; p2=b; for(k=0; k =7; k+) if(*(p1+k)=*(p2+k) printf(“ c“, *(p1+k); ( A) gae ( B) ga ( C) Language ( D)有语法错 36 以下正确的程序段是 ( A) cgar str20; scanf(“ s“, char*a; a=s; for(i=0, j=0; ai!=0 ;i+) if(ai =0 i 4; i+)printf(“ s“ , pi); printf(“n“ ); ( A) ABCDEFGHIJKL ( B) ABC
12、D ( C) ABCDEFGHIJKLMNOPQRST ( D) AEIM 41 若有说明 char s130=“The city“, s2=“is beautiful“;,则在使用函数strcat(s1, s2)后,结果是 ( )。 ( A) s1的内容更新为 The city is beautiful0 ( B) s1的内容更新为 is beaut0 ( C) s1的内容更新为 The city0is beautiful0 ( D) s1的内容更新为 The cityis beautiful0 42 以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是
13、( )。 abs(int x) if(x =0)return x: else return -x; main() int y, z, (*p)(int x)=abs; scanf(“ d“ , return(fib(g-1)+fib(g-2); main() long k; k=fib(5); printf(“k=%5ldn“, k); 61 设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。 (注:try_me()函数在 a: myfile.txt中有定义。 ) 【 】 main() printf(“n“); try_me(); printf(“n“); 62 以下程序的输出结果
14、是【 】。 #include stdio.h fun() static int a=0; a+=2; printf(“%d“, a); main() int cc; for(cc=1; CC 4; CC+)fun(); printf(“n“); 63 下述函数通过递归方法将字符串倒置,使用时需要指定字符数组的首地址、起始下标和终止下标。请填空: #include stdio.h void fun(char *s, int low, int high) if(【 】 ) return; else char t; fun(【 】 ); t=slow; slow=shigh; shigh=t; 64
15、 函数 fun的功能是:根据以下公式求 p的值,结果由函数值返回。 m与 n为两个正数且要求 m n。 例如: m=12, n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。 #include conio.h #include stdio.h) float fun(int m, int n) int i; double p=1.0; for(i=1;i =m; i+)【 】; for(i=1; i =n; i+)【 】; for(i=1;i =m-n;i+)p=p/i; return P; main() clrscr(); printf(“p=
16、%fn“, fun(12, 8); 65 本程序用改进冒泡法对数组 an的元素从小到大排序,请在程序空白处填空。 void bubble(int a, int n) int j, k, jmax, temp; jmax=【 】; do k=0; for(j=0;j jmax; j+) if(aj aj+1) temp=aj; aj=aj+1; aj+1=temp; k=【 】; jmax=k; while(jmax 0); 66 以下程序建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为 -1时,表示输入结束 (键表头结点的 data域不放数据,表空的条件是ph- nex
17、t=NULL),请填空。 #include stdio.h struct list int data; struct list*next; ; struct list*creatlist() struct list*p, *q, *ph; int a; ph=(struct list*)malloc(sizeof(struct list); p=q=ph; printf(“Input an integer number; entre-1 to end: n“); scanf(“%d“, ”,而答案 C中,表达式是不能独立成为语句的,答案 B使用了 C语言的自减运算符它就相当于 D=D-1,所以
18、答案 B为一赋值语句。 15 【正确答案】 A 【试题解析】 在 C中,参与 %运算的两个参数都必须为整型,在大多数 C编译器下 (包括 TurboC) 都采用了 “向 0靠近 ”的原则,即当两个运算量有一个为负数时,余数的符号由被除数的符号决定。故本题答案为 A。 16 【正确答案】 D 【试题解析】 C语言的自减运算符有前置与后置两种形式。当自减运算符前置时,变量先自 减一后再参与表达式运算;而后置时,变量先参与表达式运算后再自身减一。 17 【正确答案】 B 【试题解析】 本题 x=10,表达式 “x+=x-=x-x;”的求解步骤如下:先进行 x-=x-x的运算,相当于 )x=x-(x-
19、x)=x=10;再进行 x+=x的运算,即 x=x+x=20。 18 【正确答案】 B 【试题解析】 C语言中没有输入输出语句,它是通过 C语言提供的函数来实现的,本题 C中,应为变量地址。 19 【正确答案】 D 【试题解析】 赋值运算符的结合方向是自右至左,所以表达式 a+=a-=a*a先运算最右边的 a*a得 9,再运算 a=a-9,即 a=3-9,所以此时 a的值由 3变成了 -6,最后运算 a=a+(-6),即 a=(-6)+(-6)=-12。 20 【正确答案】 A 【试题解析】 本题 int型占 2个字节,即 16位, unsigned int所能表示的数据范围是 0 (216-
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 60 答案 解析 DOC
