[计算机类试卷]国家二级(C语言)机试模拟试卷47及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷47及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷47及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 47及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)有且只有一个根结点的数据结构一定是线性结构 ( B)每一个结点最多有一个前件也最多有一个后件的数据结构一定是线性结构 ( C)有且只有一个根结点的数据结构一定是非线性结构 ( D)有且只有一个根结点的数据结构可能是线性结构,也可能是非线性结构 2 下列叙述中错误的是 ( A)在双向链表中,可以从任何一个结点开始直接遍历到所有结点 ( B)在循环链表中,可以从任何一个结点开始直接遍历到所有结点 ( C)在线性 单链表中,可以从任何一个结点开始直接遍历到所有结点 ( D)在二叉链表中,可以从根结点开始遍
2、历到所有结点 3 某二叉树共有 13个结点,其中有 4个度为 1的结点,则叶子结点数为 ( A) 5 ( B) 4 ( C) 3 ( D) 2 4 设栈的顺序存储空间为 S(1: 50),初始状态为 top=0。现经过一系列入栈与退栈运算后, top=20,则当前栈中的元素个数为 ( A) 30 ( B) 29 ( C) 20 ( D) 19 5 结构化程序包括的基本控制结构是 ( A)主程序与子程序 ( B)选择结构、循环结构与层 次结构 ( C)顺序结构、选择结构与循环结构 ( D)输入、处理、输出 6 程序测试的目的是 ( A)执行测试用例 ( B)发现并改正程序中的错误 ( C)发现程
3、序中的错误 ( D)诊断和改正程序中的错误 7 下面属于系统软件的是 ( A)财务管理系统 ( B)数据库管理系统 ( C)编辑软件 Word ( D)杀毒软件 8 在关系 A(S, SN, D)和 B(D, CN, NM)中, A的主关键字是 S, B的主关键字是 D,则 D是 A的 ( A)外键 (码 ) ( B)候选键 (码 ) ( C)主键 (码 ) ( D)元组 9 有两个关系 R, S如下,由关系 R和 S通过运算得到关系 T,则所使用的操作为( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)差 10 在数据库管理系统提供的数据语言中,负责数据模式定义的是 ( A)数据定义语
4、言 ( B)数据管理语言 ( C)数据操纵语言 ( D)数据控制语言 11 流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中输入输出框的图形是 ( A)平行四边形 ( B)长方形 ( C)椭圆型 ( D)菱形 12 设有以下代码 do while (条件表达式 1) 循环体 A; while (条件表达式 2); while (条件表达式 1) do 循环体 B; while (条件表达式 2); 其中,循环体 A与循环体 B相同,以下叙述正确的是 ( A)循环体 A与循环体 B的执行次数相同 ( B)循环体 A比循环体 B的执行次数多一次 ( C)循环体 A比循环体 B的
5、执行次数少一次 ( D)循环体 A与循环体 B的执行次数不确定 13 C语言的常量包括数值型常量和符号常量,以下叙述正确的是 ( A)数值型常量 1.0和 1所占内存的大小不同 ( B)不能用 sizeof求数值型常量所占内存的大小 ( C)不能用 sizeof求符号常量所占内存的大小 ( D)可以用 a = (int)(-1.53*3); printf(“%dn“, a); 程序的运行结果是 ( A) -4 ( B) -3 ( C) -5 ( D)结果不确定 15 有以下程序 #include stdio.h main() int k=33; printf(“%d,%o,%xn“, k, k
6、, k); 程序的运行结果是 ( A) 33,41,21 ( B) 33,33,33 ( C) 41,33,21 ( D) 33,21,41 16 若有定义: char c; int d; ,程序运行时输入: 1,2 回车,能把值 1输入给变量 c、值 2输入给变量 d的输入语句是 ( A) scanf(“%c,%d“, ( B) scanf(“%c%d“, ( C) scanf(“%d,%f“, ( D) scanf(“%d%d“, 17 有以下程序 #include stdio.h main() int a=0,b=0,c=0,d=0; (a+ printf(“%d,%d,%d,%dn“,
7、 a,b,c,d); 程序的运行结果是 ( A) 1,0,0,1 ( B) 1,1,0,1 ( C) 1,0,1,0 ( D) 1,1,1,0 18 有以下程序 #include stdio.h main() int a,b; for (a=0; a 3; a+) scanf(“%d“, switch(b) case 1: printf(“%d,“, +b); case 2: printf(“%d,“, +b); default: printf(“%d,“, +b); 执行时输入: 1 2 3回车 ,则输出结果是 ( A) 2,3,4,3,4,4, ( B) 2,3,4, ( C) 2,2,2
8、,3,3,4, ( D) 2,3,4,3,4,5,4,5,6 19 有以下程序 #include stdio.h main() int a=-1, b=-1; while(+a) +b; printf(“%d,%dn“, a,b); 程序的运行结果是 ( A) 0,-1 ( B) 0,0 ( C) -1,-1 ( D)结果不确定 20 有以下程序 #include stdio.h main() int a=0, b=0; for( ;a 5; a+ ) if (a%2=0) continue; b += a; printf(“%d n“, b); 程序的运行结果是 ( A) 4 ( B) 10
9、 ( C) 0 ( D) 15 21 以下选项中非法的 C语言字符常量是 ( A) 128 ( B) 127 ( C) x01 ( D) x08 22 有以下程序 #include stdio.h main() char c; while(c=getchar() != #) putchar(c); 执行时如输入 abcdefg#回车 , 则输出结果是 ( A) abcdefg ( B) abcdefg# ( C) abcdefg# ( D) # 23 若要使用 C数学库中的 sin函数,需要在源程序的头部加上 #include math.h 关于引用数学库,以下叙述正确的是 ( A)通过引用
10、math.h文件,说明 sin函数的参数个数和类型,以及函数返回值类型 ( B)将数学库 中 sin函数链接到编译生成的可执行文件中,以便能正确运行 ( C)将数学库中 sin函数的源程序插入到引用处,以便进行编译链接 ( D)实际上,不引用 math.h文件也能正确调用 sin函数 24 以下关于地址和指针的叙述中正确的是 ( A)可以取变量的地址赋值给同类型的指针变量 ( B)可以取常量的地址赋值给同类型的指针变量 ( C)可以取一个指针变量的地址赋给本指针变量,这样就使得指针变量指向自身 ( D)所有指针变量如果未赋初值,则自动赋空值 NULL 25 有以下程序 #include std
11、io.h int k=5; void f(int *s) *s=k; main() int m=3,*p= f(p); printf(“%d,%d“, m, *p); 程序的运行结果是 ( A) 5,5 ( B) 3,3 ( C) 3,5 ( D) 5,3 26 有以下程序 #include stdio.h int *f(int *s,int *t) if (*s *t) s=t; return s; main() int i=3, j=5, *p= r=f(p,q); printf(“%d,%d,%d,%d,%dn“, i, j, *p, *q, *r); 程序的运行结果是 ( A) 3,5
12、,3,5,5 ( B) 3,5,5,5,5 ( C) 5,3,3,3,5 ( D) 5,5,5,5,5 27 有以下程序 #include stdio.h #define N 4 void fun(int aN) int bNN,i,j; for(i=0; i N; i+) for(j=0; j N; j+) bij = aN-1-ji; for(i=0; i N; i+) for(j=0; j N; j+) aij = bij; main() int xNN= 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 13,14,15,16, i; fun(x); for (i
13、=0;i N; i+) printf(“%d,“, xii); printf(“n“); 程序的运行结果是 ( A) 13,10,7,4, ( B) 1,6,11,16, ( C) 4,7,10,13, ( D) 1,5,9,13, 28 有以下程序 #include stdio.h void fun(int a , int n) int i,j=0,k=n-1, b10; for (i=0; i n/2; i+) bi =aj; bk=aj+1; j+=2; k-; for (i=0; i n; i+) ai = bi; main() int c10=10,9,8,7,6,5,4,3,2,1
14、,i; fun(c, 10); for (i=0;i 10; i+) printf(“%d,“, ci); printf(“n“); 程序的运行结果是 ( A) 10,8,6,4,2,1,3,5,7,9, ( B) 10,9,8,7,6,5,4,3,2,1, ( C) 1,2,3,4,5,6,7,8,9,10, ( D) 1,3,5,7,9,10,8,6,4,2, 29 有以下程序 #include stdio.h #include string.h main() int i; char a=“How are you!“; for (i=0; ai; i+) if (ai = ) strcpy
15、(a, printf(“%sn“,a); 程序的运行结果是 ( A) are you! ( B) Howareyou! ( C) areyou! ( D) areyou! 30 有以下程序(其中库函数 strstr()首部格式为: char *strstr(char *p1, char *p2) 其功能是确定 p2字符串是否在 p1中出现,并返回 p2第一次出现的字符串首地址) #include stdio.h #include string.h char *a=“you“; char *b=“Welcome you to Beijing!“; main() char *p; p = strs
16、tr(b, a); printf(“%sn“, p); 程序的运行结果是 ( A) you to Beijing! ( B) to Beijing! ( C) Welcome you to Beijing! ( D) Beijing! 31 有以下程序 #include stdio.h main() char b310; int i; for (i=0; i 2; i+) scanf(“%s“, bi); gets(b2); printf(“%s%s%sn“, b0,b1,b2); 执行时若从第一列输入 :Fig flower is red. 回车 则输出结果是 ( A) Figflower
17、is red. ( B) Figfloweris red. ( C) Figflowerisred. ( D) Fig flower is red. 32 有以下程序 #include stdio.h #include string.h main() char w20, a510=“abcdef“, “ghijkl“, “mnopq“, “rstuv“, “wxyz.“; int i; for (i=0; i 5; i+) wi=ai strlen(ai)/2; w5= 0; puts(w); 程序的运行结果是 ( A) djoty ( B) agmrw ( C) flqv ( D) cims
18、x 33 有以下程序 #include stdio.h void f(int x, int n) if ( n 1) printf(“%d,“, xn-1); f(x, n-1); else printf(“%d,“, x0); main() int z6 = 1,2,3,4,5,6; f(z,6); printf(“n“); 程序的运行结果是 ( A) 6,5,4,3,2,1, ( B) 6,1, ( C) 2,3,4,5,6,1, ( D) 1,2,3,4,5,6, 34 有以下程序 #include stdio.h int a=2; int f() static int n=0; int
19、 m=0; n+; a+; m+; return n+m+a; main() int k; for (k=0; k 3; k+) printf(“%d,“, f( ); printf(“n“); 程序的运行结果是 ( A) 5,7,9, ( B) 5,6,7, ( C) 5,8,11, ( D) 5,5,5, 35 有以下程序 #include stdio.h #define S(x) x/x main() int k=5, j=2; printf(“%d,%dn“, S(k+j), S(j+k); 程序的运行结果是 ( A) 7,9 ( B) 1,1 ( C) 7,7 ( D) 9,9 36
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 47 答案 解析 DOC
