[计算机类试卷]国家二级(C语言)笔试模拟试卷25及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷25及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷25及答案与解析.doc(36页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 25及答案与解析 1 已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为 ( )。 ( A) GEDHFBCA ( B) DGEBHFCA ( C) ABCDEFGH ( D) ACBFEDHG 2 树是结点的集合,它的根结点数目是 ( )。 ( A)有且只有 1 ( B) 1或多于 1 ( C) 0或 1 ( D)至少 2 3 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( )。 ( A) e3, e1, e4, e2 ( B) e2, e4, e3, e1 ( C) e3, e4, e
2、1, e2 ( D)任意顺序 4 在设计程序时,应采纳的原则之一是 ( )。 ( A)不限制 goto语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 5 程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( )。 ( A)对象成分 ( B)变量成分 ( C)语句成分 ( D)传输成分 6 下列叙述中,不属于软件需求规格说明书的作用的是 ( )。 ( A)便于用户、开发人员相互理解和交 流 ( B)反映用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 7 下列不属于软件工程三个
3、要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法、 ( D)环境 8 单个用户使用的数据视图的描述称为 ( )。 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 9 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 10 SQL语言又称为 ( )。 ( A)结构化定义语言 ( B)结构化控制语言 ( C)结构化查询语言 ( D)结构化操纵语言 11 下列叙述中正确的是 ( )。 ( A) C语言编译时不检查语法 ( B) C语言的子程序有过程和函数两种 ( C) C语言的函数可以嵌套定义 ( D)
4、 C语言的函数可以嵌套调用 12 在 C语言中,退格符是 ( )。 ( A) n ( B) t ( C) f ( D) b 13 以下叙述中正确的是 ( )。 ( A)构成 C程序的基本单位是函数 ( B)可以在一个函数中 定义另一个函数 ( C) main函数必须放在其他函数之前 ( D)所有被调用函数一定要在调用之前进行定义 14 在 C程序中,判断逻辑值时,分别用 ( )表示逻辑值 “真 ”、 “假 ”。 ( A)非 0 0 ( B) 0 1 ( C)非 0非 0 ( D) 1 1 15 在 C语言中,运算对象必须是整型数的运算符是 ( )。 ( A) % ( B) ( C) %和 (
5、D) * 16 字符型数据在机器中用 ASCII码表示,字符 “5”和 “7”在机器中表示为 ( )。 ( A) 10100011和 01110111 ( B) 01000101和 01100011 ( C) 00110101和 00110111 ( D) 01100101和 01100111 17 若已定义: int a=25, b=14, c=19;执行以下三目运算符 (?: )所构成的语句: a =25 printf(“%dn“, d=a b?(ac ? a: C) :(B) ); ( A) 5 ( B) 4 ( C) 6 ( D)不确定 22 有以下程序段 int n=0, p; do
6、 scanf(“%d”, printf(“%c,“, b+); printf(“%dn“, b-A) ; 程序运行后的输出结果是 ( A) 3,2 ( B) 50,2 ( C) 2,2 ( D) 2,50 24 以下叙述中错误的是 ( A) C语言中对二进制文件的防问速度比文本文件快 ( B) C语言中,随机文件以二进制代码形式存储数据 ( C)语句 FILEfp;定义了一个名为 fp的文件指针 ( D) C语言中的文本文件以 ASCII码形式存储数据 25 当把以下四个表达式用作 if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是 ( A) k%2 ( B) k%2=1 (
7、 C) (k%2)!=0 ( D) !k%2=1 26 有以下程序 float fun(int x, int y) returnx+ y); main() int a=2,b=5,c=8; printf(“%3.ofn“,fun(int)fun(a+ c, B) ,a-C) ); 程序运行后的输出结果是 ( A)编译出错 ( B) 9 ( C) 21 ( D) 9 27 有以下程序 void fun(char *c, int D) *c-*c+1;d=d+1; printf(“%c, %c,“,*c, D) ;main() char a=A, b=a; fun( printf(“%c, %cn
8、“, a, B) ; 程序运行后的输出结果是 ( A) B, a, B, a ( B) a, B, a, B ( C) A, b, A, b ( D) b, B, A, b 28 已定义 c为字符型变量,则下列语句中正确的是 ( A) c=97; ( B) c=“97“; ( C) c=97; ( D) c=“a“; 29 设有定义语句 int x6=(2,4,6,8,5,7.), *p=x, i; 要求依次输出 x数组 6个元素中的值,不能完成此操作的语句是 ( A) for(i=0; i 6; i+) printf(“%2d”,* (p+); ( B) for(i=0; i 6; i+)
9、printf(“%2d”, *(p+ i); ( C) for(i=0; i 6; i+) printf(“%2d”, *p+); ( D) for(i=0; i 6; i+) printf(“%2d”, *(p)+); 30 以下选项中不能正确把 c1定义成结构体变量的是 ( A) typedef struct int red: int green: int blue; COLOR; COLOR c1; ( B) struct color c1 int red int green: int blue; ; ( C) struct color int red , int green : int
10、 blue : )cl; ( D) struct int red; int green; int blue c1 ; 31 以下程序中函数 reverse 的功能是将 a所指数组中的内容进行逆置。 void reverse(int a , int n) int i, t; for(i=0;i n/2;i+) t=ai; ai =an-1-i;an-1-i=t; main() int b10=1,2,3,4,5,6,7,8,9,10; int i, s=0; reverse(b,8); for(i=6;i10;i+) s+=bi; printf(“%dn“, s); 程序运行后的输出结果是 (
11、A) 22 ( B) 10 ( C) 34 ( D) 30 32 有以下程序 main() char str 10=“China“, Beijing“,*p=str; printf(“%sn“,p+10); 程序运行后的输出结果是 ( A) China ( B) Beijing ( C) ng ( D) ing 33 有以下程序 main ( ) char s=“n123“; printf ( “%d, %dn“, strlen (s) , sizeof (s); 执行后输出结果是 ( A)赋初值的字符串有错 ( B) 6, 7 ( C) 5, 6 ( D) 6, 6 34 以下程序的输出结果
12、是 main () char x=040; printf ( “%on“ ,x 1); ( A) 100 ( B) 80 ( C) 64 ( D) 32 35 有以下程序 :#include studio. h #define F(X, Y) (X)*(Y)main ( ) int a=3, b=4; printf(“%dn“, F(a+, b+); ( A) 12 ( B) 15 ( C) 16 ( D) 20 36 有以下程序 main ( ) int a3 3,*p, i; p= for (i=0;i 9; i+) pi =i; for(i=0;i 3;i+) printf (“%d“
13、,a1 i ); 程序运行后的输出结果是 ( A) 12 ( B) 123 ( C) 234 ( D) 345 37 若有下面的说明这定义 :struct test int m1; char m2; float m3; union uu char u15; int u2 2; ua; myaa; 则 sizeof (struct test )的值是 ( A) 12 ( B) 16 ( C) 14 ( D) 9 38 程序中对 fun 函数有如下说明 void *fun(); 此说明的含义是 ( A) fun 函数无返回值 ( B) fun 函数的返回值可以是任意的数据类型 ( C) fun 函
14、数的返回值是无值型的指针类型 ( D)指针 fun 指向一个函数,该函数无返回值 39 有以下程序 prt (int *m, int n) int i; for (i=0; i n; i+) m i+;main () int a=1,2,3,4,5,i; prta, 5); for i=0;i 5;i+) printf (“%d “,ai); 程序运行后输出结果是 ( A) 1,2,3,4,5, ( B) 2,3,4,5,6, ( C) 3,4,5,6,7, ( D) 2,3,4,5,1 40 有以下程序 main() int a=1,2,3,4,5,6,7,8,9,0),*p; for(p=
15、a; p a+10; p+) printf(“%d,”, *p); 程序运行后的输出结果是 ( A) 1,2,3,4,5,6,7,8,9,0, ( B) 2,3,4,5,6,7,8,9,10,1, ( C) 0,1,2,3,4,5,6,7,8,9, ( D) 1,1,1,1,1,1,1,1,1,1, 41 有以下程序 #include stdio. h main() char c1=1, c2=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当运行时输入: a回车 后,以下叙述正确的是 ( A)变量 c1被赋予字符 a, c2被
16、赋予回车符 ( B)程序将等待用户输入第 2个字符 ( C)变量 c1被赋予字符 a, c2中仍是原有字符 2 ( D)变量 c1被赋予字符 a, c2中将无确定值 42 有以下程序 main() int c=35; printf(“%dn”, c printf (“%dn“, x/y ( A) 3 ( B) 2 ( C) 1 ( D) 0 47 有以下等程序 #include string. h void f(char *s, char *t) char k; k=*s; *s=*t; *t=k; s+; t-; if(*s) f(s, t);main () char stt10 =“abc
17、defg“, *p; p=str+strlen (str)/2+1; f (p,p-2); print f ( “%sn“, str); ( A) abcdefg ( B) gfedcba ( C) gbcdefa ( D) abedcfg 48 有以下程序 main ( ) int num4 4=1,2,3,4,5,6,7,8, 9,10,11,12, 13,14,15,16,i, j; for (i=0;i 4; i+) for(j=1; j =i; j+) printf (“%4c“, ); for(j=_;j 4;j+) printf ( “%4d, num i j ); printf
18、 ( “n“ ); 若要按下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 ( A) i-1 ( B) i ( C) i+1 ( D) 4-i 49 有以下程序 main () unsigned char a, b, c; a=0x3; b=a 0x8; c=b 1; printf (“%d% dn“ ,b, C) ; 程序运行后的输出结果是 ( A) -11 12 ( B) -19 ( C) 12 24 ( D) 11 22 50 若以下定义 :struct link int data; struck link *next; a, b, c, *p, *q; 且变量a和
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 25 答案 解析 DOC
