[计算机类试卷]国家二级(C语言)笔试模拟试卷144及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷144及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷144及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 144及答案与解析 1 下列叙述中正确的是 ( )。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 数据的存储结构是指 ( )。 ( A)数据所占的存储空间 ( B)数据的逻辑结构在计算机中的存放形式 ( C)数据在计算机中的顺序存储方式 ( D)存储在计算机外存中的数据 3 栈和队列的共同点是 ( )。 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同特点
2、4 有下列二叉树,对此二叉树中序遍历的结果为 ( )。 ( A) ABCDEF ( B) BDAECF ( C) ABDCEF ( D) ABCDFE 5 对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) n ( D) n+1 6 源程序的文档化不包括 ( )。 ( A)符号名的命名要有实际意义 ( B)正确的文档形式 ( C)良好的视 觉组织 ( D)正确的程序注释 7 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在
3、软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开发过程中的技术问题 8 为了提高软件模块的独立性,模块之间最好是 ( )。 ( A)控制耦合 ( B)公共耦合 ( C)内容耦合 ( D)数据耦合 9 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数 据库 ( D)数据库管理员 10 待排序的关键码序列为 (33,18,9,25,67,82,53,95,12,70) ,要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33被放到第 ( )个位置。 ( A) 3 ( B) 5 ( C) 7 ( D) 9 11
4、 下列说法正确的是 ( )。 ( A)一个 C程序可以有多个主函数 ( B)一个 C语言的函数中只允许有一对花括号 ( C) C程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内 ( D)在对 C程序 进行编译时,可以发现注释行中的拼写错误 12 下列程序的输出结果是 ( )。 #include stdio.h main() int a=4; printf(“%dn“,(a+=a-=a*A) ); ( A) -8 ( B) 14 ( C) 0 ( D) -24 13 表示关系 abc的 C语言表达式为 ( )。 ( A) (a =B) ( B) a+; ( C) a=b=c=d=
5、100; ( D) a=(b=3) +(d=5); 16 若有 “double a;”,则正确的输入语句是 ( )。 ( A) scanf(“%lf“,A) ; ( B) scanf(“%f“, ( C) scanf(“%lf“, 17 下列程序的输出结果是 ( )。 #include stdio.h void main() int a=0,b=1,c=2; if(+a 0+b 0) +C; printf(“%d,%d,%d“,a,b,C) ; ( A) 0,1,2 ( B) 1,2,3 ( C) 1,1,3 ( D) 1,2,2 18 有下列程序: #include stdio.h main
6、() int a=6,b=7,m=1; switch(a%2) case 0:m+;break; case 1:m+; switch(b%2) defaut:m+; case0:m+;break; printf(“%dn“,m); 程序运行后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 19 下列程序的运行结果是 ( )。 main() int x=1,y=3,a=0; while(x+!=(y-=1) ) a+=1; if(y x)break; printf(“%d,%d,%dn“,x,y,A) ; ( A) 2,3,2, ( B) 2,3,1 ( C) 1
7、,3,3 ( D) 3,1,2 20 有下列程序: main() int x=5; do (printf(“%d“,x-=4) ; while(!(-X); 程序的输出结果是 ( )。 ( A) 1 ( B) 2 0 ( C) 1 -4 ( D)死循环 21 若变量已正确定义,下列正确的程序段是 ( )。 ( A) while(ch=getchar()=N)putchar(ch); ( B) while(ch=getchar()=n)putchar(ch); ( C) while(ch=getchar()!=N)putchar(ch); ( D) while(ch=getchar()!=n)p
8、utchar(ch); 22 若有下列定义,则对 a数组元素地址的正确引用是 ( )。 int a5,*p=a; ( A) p+5 ( B) *a+1 ( C) ”则对 a数组的第 i行第 j列元素的正确引用为 ( )。 ( A) *(*(a+i)+j) ( B) (a+i)j ( C) *(a+i+j) ( D) *(a+i)+j 24 下列选项中,当 x为大于 1的奇数时,值为 0的表达式是 ( )。 ( A) x%2=1 ( B) x/2 ( C) x%2!=0 ( D) x%2=0 25 下列叙述中不正确的是 ( )。 ( A)在 C语言中调用函数时,只能把实参的值传送给形参,形参的值
9、不能传送给实参 ( B)在 C的函数中,最好使用全局变量 ( C)外部变量可以在函数之间传递数据 ( D)自动变量实质上是一个函数内部的局部变量 26 定义下列结构体 (联合 )数组: struct st charn ame15; int age; a10=“ZHAO“,14,“WANG“,15,“LIU“,16,“ZHANG“,17; 执行语句 printf(“%d,%c“,a2.age,*(a3.name+2) )的输出结果为 ( )。 ( A) 15,A ( B) 16,H ( C) 16,A ( D) 17,H 27 设有下列语句 int a=1,b=2,C; c=a(b 2) ; 执
10、行后, C的值为 ( )。 ( A) 6 ( B) 7 ( C) 8 ( D) 9 28 有下列程序: #include stdio.h main() char c1,c2,c3,c4,c5,c6; scanf(“%C%C%C%C“, c5=getchar();c6=getchar(); putchar(c1) ;putchar(c2) ; printf(“%c%cn“,c5,c6) ; 程序运行后,若从键盘输入 (从第 1列开始 ) 123 CR 45678 CR 则输出结果是 ( )。 ( A) 1267 ( B) 1256 ( C) 1278 ( D) 1245 29 若有下列说明和语句
11、,则对结构体变量 st中成员 i的引用方式不正确的是( )。 Struct stu int i; int name; st,*p; p= ( A) st.i ( B) *p.i ( C) (*p).i ( D) p- i 30 字符串 “ABCDEF“的长度是 ( )。 ( A) 15 ( B) 10 ( C) 7 ( D) 8 31 下列选项中,值为 1的表达式是 ( )。 ( A) 1-0 ( B) 1-0 ( C) 1-0 ( D) 0,0 32 有下列程序: fun(int x) int p; if(x=0x=1) return(3) ; p=x-fun(x-2) ; return p
12、; main() printf(“%dn“,fun(7) ); 执行后的输出结果是 ( )。 ( A) 7 ( B) 3 ( C) 2 ( D) 0 33 下列程序的输出结果是 ( )。 #include stdio.h int fun(int x) int p; if(x=0x=1) return 3; else p=x-fun(x-2) ; return p; void main() printf(“n%d“,fun(5) ); ( A) 5 ( B) 3 ( C) 7 ( D) 1 34 下列程序的输出结果是 ( )。 point(char*pt); main() char b4=a,c
13、,s,f,*pt=b; pt=point(pt); printf(“%cn“,*pt); point(char*p) p+=3; return p; ( A) s ( B) c ( C) f ( D) a 35 已有定义 int(*q)(),指针 q可以 ( )。 ( A)指向函数的入口地址 ( B)代表函数的返回值 ( C)表示函数的类型 ( D)表示函数返回值的类型 36 下列程序的输出结 果是 ( )。 #include stdio.h #include string.h main() char a=“n123“; printf(“%d,%dn“,strlen(A) ,sizeof(A)
14、 ); ( A) 5,6 ( B) 5,5 ( C) 6,6 ( D) 6,5 37 下列选项中不会引起二义性的宏定义是 ( )。 ( A) #defineS(x)x*x ( B) #defineS(x)(x)*(x) ( C) #defineS(x)(x*x) ( D) #defineS(x)(x)*(x) 38 若有运算符:、 *=、 %、 sizeof,则它们按优先级 (由低至高 )的正确排列次序为 ( )。 ( A) *= % Sizeof ( B) *= % sizeof ( C) *= sizeof % ( D) *= % sizeof 39 在 C语言中,下列关于文件操作的叙述正
15、确的是 ( )。 ( A)对文件操作必须先关闭文件 ( B)对文件操作必须先打开文件 ( C)对文件操作顺序没有统一规定 ( D)以上三种说法全错 40 利用 fseek函数可实现的操作是 ( )。 ( A)实现文件的顺序读写 ( B)改变文件的位置指针 ( C)实现文件的随机读写 ( D)以上答案均正确 41 软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于_中的一个阶段。 42 结构化分析方法是面向 _进行分析的方法。 43 常用的软件结构设计工具是结构图 (SC) ,也称程序结构图。其中,用矩形表示_,用带空心圆的箭头表示传 递的是数据。 44 在进行模块测试时,要为每个
16、被测试的模块另外设计两类模块:驱动模块和承接模块,其中 _的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 45 诊断和改正程序中错误的工作通常称为 _。 46 表达式 pow(2.8, sqrt(float(x)值的数据类型为 _型。 47 下列表达式用于判断 y是否为闰年。闰年的判断条件是:年号能被 4整除但不能被 100整除或年号能被 400整除,请填空 _。 48 下列程序的运行结果是 _。 #include stdio.h main() int a=10,b=3; printf(“%d,“,a%B) ; printf(“%d,“,(a-b,a+B) ); prin
17、tf(“%dLn“,a-b?a-b:a+B) ; 49 要求使下列程序输出 5个整数,请填空。 for(i=0;i =_;printf(“%dn“,i+=2); 50 下列的 for语句的循环次数为 _。 for(x=1,y=0;(y!=19) x+); 51 函数调用语句: “fgets(buf,n,fp);”从中指向的文件中读入 n个字符放到 buf字符数组中,函数返回值为 _。 52 若有下列定义: int a=1,2,3,4,5,6,7,8,9,10,*p=a;,则值为 3的表达式为:_。 53 若有说明 char s1=“That girl“,s2=“is beautiful“:则使
18、用函数 strcmp(s1,s2) 后,结果是 _。 54 在宏定义 #define PI 3.14159中,用宏名 PI代替一个 _。 55 下列程序的输出结果是 _。 #include stdio.h sb(int s,int B) static int n=3; b=sn; n-; return(B) ; main() int s=1,5,6,8; int i,x=0; for(i=0;i 4;i+) x=sb(s,x); printf(“%d“,x); printf(“n“); 国家二级( C语言)笔试模拟试卷 144答案与解析 1 【正确答案】 C 【试题解析】 算法的执行效率与数据
19、的存储结构密切相关。算法的空间复杂度是指算法执行过程中所需的存储空间。 2 【正确答案】 B 【试题解析】 数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算机中的存放形式,数据的存储结构有顺序结构、链式结构、散列结构和索引结构等。 3 【正确答案】 C 【试题解析】 栈和队列都是操作受限制的线性表,只 允许在端点插入和删除。不同点是:栈只允许在表的一端进行插入和删除操作,而队列允许在表的一端进行插入操作,而在另一端进行删除操作。 4 【正确答案】 B 【试题解析】 对二叉树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,注意依旧按照 “左子树一根
20、结点一右子树 ”的顺序。 5 【正确答案】 C 【试题解析】 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。 6 【正确答案】 B 【试题解析】 源程序的文档化主要包括 3点: 符号名应具有一定实际的含义,便于理解程序功能; 正确的程序注释; 良好的视觉组织 (利用空格、空行、缩进等技巧使程序层次清晰 )。 7 【正确答案】 C 【 试题解析】 软件工程是指将工程化的思想应用于软件的开发
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 144 答案 解析 DOC
