[计算机类试卷]国家二级(C语言)笔试模拟试卷52及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷52及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷52及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 52及答案与解析 1 下列关于栈的叙述正确的是 ( ) ( A)栈是非线性结构 ( B)栈是一种树状结构 ( C)栈具有先进先出的特征 ( D)栈具有后进先出的特征 2 若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( ) ( A) bdgcefha ( B) gdbecfha ( C) bdgaechf ( D) gdbehfca 3 根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结 构分成( ) ( A)动态结构和静态结构 ( B)紧凑结构和非紧凑结构 ( C)线性结构和
2、非线性结构 ( D)内部结构和外部结构 4 下面对对象概念描述错误的是 ( ) ( A)任何对象都必须有继承性 ( B)对象是属性和方法的封装体 ( C)对象间的通讯靠消息传递 ( D)操作是对象的动态属性 5 软件开发的结构化生命周期方法将软件生命周期划分成 ( ) ( A)定义、开发、运行维护 ( B)设计阶段、编程阶段、测试阶段 ( C)总体设计、详细设计、编程调试 ( D)需求分析、功能定 义、系统设计 6 下列工具中为需求分析常用工具的是 ( ) ( A) PAD ( B) PFD ( C) N S ( D) DFD 7 开发大型软件时,产生困难的根本原因是 ( ) ( A)大系统的
3、复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务重 8 下述关于数据库系统的叙述中正确的是 ( ) ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 9 单个用户使用的数据视图的描述称为 ( ) ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 10 关系数据库管理系统能实现的专门关系运算包括 ( ) ( A)排序,索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 11 已有定义语句: int x
4、 3, y 0, z 0;,则值为 0的表达式是 ( ) ( A) x ( A) 15 ( B) 14 ( C)不确定 ( D) 0 22 有以下程序: main() int x8=8, 7, 6, 5, 0, 0, *s; s=x+3; printf(“%dn“,s2); 程序运行后的输出结果是 _。 ( A)随机值 ( B) 0 ( C) 5 ( D) 6 23 有以下程序段: int x=3; do printf(“%d“, x-=2); while(!(-x); 其输出结果是 _。 ( A) 1 ( B) 3 0 ( C) 1-2 ( D)死循环 24 若变量 c为 char类型,能正
5、确判断出 c为小写字母的表达式是 _。 ( A) a =c =z ( B) (c =a)|(c =z) ( C) (a =c) and(z =c) ( D) (c =a) 26 以下所列的各函数首部中,正确的是 _。 ( A) void play(var a: Integer,var b: Integer) ( B) void play(int a,b) ( C) void play(int a,int b) ( D) Sub play(a as integer,b as integer) 27 在 C语言中,引用数组元素时,其数组下标的数据类型允许是 _。 ( A)整型常量 ( B)整型表达
6、式 ( C)整型常量或整型表达式 ( D)任何类型的表达式 28 以下程序的输出结果是 _。 fun(int x,int y,int z) z=x*x+y*y; main() int a=31; fun(5,2,a); printf(“%d“,a); ( A) 0 ( B) 29 ( C) 31 ( D)无定值 29 下列程序段的输出结果是 _。 void fun(int *x,int *y) printf(“%d%d“,*x, *y); *x=3; *y=4; main() int x=1, y=2; fun( printf(“%d%d“, x, y); ( A) 2 1 4 3 ( B)
7、1 2 1 2 ( C) 1 2 3 4 ( D) 2 1 1 2 30 对于下面的程序 #include stdio.h #include string.h char *scmp(char*s1,char*s2) if(strcmp(s1,s2) 0)return(s1); else return(s2); main() int i: char string20, sb320; for(i=0; i 3; i+)gets(stri); strcpy(string,scmp(str0, str1); strcpy(string,scmp(string,str21); printf(“%sn“,
8、string); 若运行时依次输入 abcd、 abba和 abc三个字符串,则输出结果为 _。 ( A) abcd ( B) abba ( C) abc ( D) abca 31 下列程序的输出结果是 _。 main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d“, *-p); ( A)非法 ( B) a4的地址 ( C) 5 ( D) 3 32 对下面的程序进行 编译与连接生成可执行文件 c.exe,并在 DOS命令提示符下输入: cI said“I love China“! 程序代码如下: main(int argc,char*arg
9、v) printf(“%d“,argC) ; 其输出结果为 _。 ( A) 4 ( B) 5 ( C) 6 ( D) 7 33 下列程序的运行结果是 _。 void fun(int *a,int *b) int *k; k=a;a=b; b=k; main() int a=3,b=6,*x= ( A) 6 3 ( B) 3 6 ( C)编译出错 ( D) 0 34 若有定义 int*p3;,则以下叙述中正确的是 _。 ( A)定义了一个基类型为 int的指针变量 p,该变量有三个指针 ( B)定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int的指针 ( C)定义了一个名为
10、 *p的 整型数组,该数组含有三个 int类型元素 ( D)定义了一个可指向二维数组的指针变量 p,所指一维数组应具有三个 int类型元素 35 有以下程序: void swap1(int *a,int *b) int *c=a; s=b, b=c; void swap2(int *a int *b) int c=*a; *a=*b, *b=c; main() int a=10, b=15; swap 1( a=10,b=15; swap2( printf(“%d, %d“, a, b) ; 其输出结果为 _。 ( A) 15,10,10,15 ( B) 15,10,15,10 ( C) 10
11、,15,10,15 ( D) 10,15,15,10 36 当调用函数时,实参是一个数组名,则向函数传送的是 _。 ( A)数组的长度 ( B)数组的首地址 ( C)数组每一个元素的地址 ( D)数组每个元素中的值 37 下面的程序输出结果是 _。 #define r 16 #if r=16 void p(int a) printf(“%x“,a) ; #else void p(int a) printf(“%d“,a) ; #endif main() p(32); ( A) 32 ( B) 20 ( C)编译时错误 ( D)运行时错误 38 设有以下声明语句 struct ex int x;
12、 float y; char z; example; 则下面的叙述中不正确的是 _。 ( A) struct是结构体类型的关键字 ( B) example是结构体类型名 ( C) x, y, z都是结构体成员名 ( D) struct ex是结构体类型 39 以下只有在使用时才为该类型变量分配内存的存储类说明是 _。 ( A) auto和 static ( B) auto和 register ( C) register和 static ( D) extern和 register 40 下面程序运行后的输出结果是 _。 fut(int, *s,int P23) *s=p11; main() in
13、t a23=1, 3, 5, 7, 9, 11, *p; p=(int *)malloc(sizeof(int); fut(i 3; i+)pi=ai*(i+1); for(i=0; i 3;i+)k+=pi*2; printf(“%dn“,k); ( A) 20 ( B) 21 ( C) 22 ( D) 23 42 当执行下面的程序时,其输出结果为 _。 union st int a; char b; main() union st s; char *p=(char*) ( A) 1 ( B) 2 ( C) 3 ( D)不确定 43 当执行下面的程序时,如果输入 ABC,则输出结果是 _。
14、#include “stdio.h“ #include “string.h“ main() char ss10=“12345“; gets(ss);strcat(ss, “6789“); printf(“%sn“, ss); ( A) ABC6789 ( B) ABC67 ( C) 12345ABC6 ( D) ABC456789 44 main(int argc, char*argv) while(-argc 0)printf(“%s“,argvargc); printf(“n“); 假 定以上程序经编译和连接后生成可执行文件 PROG EXE,如果在此可执行文件所在目录的 DOS提示符下键
15、入 PROG ABCDEFGHIJKL,则输出结果为 _。 ( A) ABCDEFG ( B) IJHL ( C) ABCDEFGHIJKL ( D) IJKLABCDEFGH 45 设 char型变量 x中的值为 10100111,则表达式 (2+x)(-3)的值为 _。 ( A) 10101001 ( B) 10101000 ( C) 11111101 ( D) 1010101 46 以下程序的输出结果是 _。 long fun(int n) long s; if(n=1|n=2)s=2; else s=n-fun(n-1); relum s; main() printf(“%ldnt“,
16、 fun(3); ( A) 1 ( B) 2 ( C) 3 ( D) 4 47 以下程序试图把从终端输入的字符输出到名为 abc txt的文件中,直到从终端读入字符串 #号时结束输入和输出操作,但程序有错 #include stdio h main() FILE*fout; char ch; fout=fopen(abc txt,w); ch=fgetc(stdin); while(ch!=#) fputc(ch,four); ch=fgetc(stdin); fclose(fout); 出错的原因是 _。 ( A)函数 fopen调用形式错误 ( B)输入文件没有关闭 ( C)函数 fget
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 52 答案 解析 DOC
