[计算机类试卷]国家二级C语言机试(选择题)模拟试卷20及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷20及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷20及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 20 及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)循环队列是队列的一种链式存储结构 ( B)循环队列是队列的一种顺序存储结构 ( C)循环队列是非线性结构 ( D)循环队列是一种逻辑结构 2 下列关于线性链表的叙述中,正确的是 ( )。 ( A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 ( B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 ( C)进行插入与删除时,不需要移动表中的元素 ( D)以上说法均不正确 3 一棵二叉树共有 25个结点,其中 5个是叶子结点,则度为 1的结点数
2、为 ( ) ( A) 16 ( B) 10 ( C) 6 ( D) 4 4 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)外模式 ( B)内模式 ( C)概念模式 ( D)逻辑模式 5 有满足实体完整性约束的条件下 ( )。 ( A)一个关系中应该有一个或多个候选关键字 ( B)一个关系中只能有一个候选关键字 ( C)一个关系中必须有多关键字个候选 ( D)一个关系中可以没有候选关键字 6 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)交 ( C)除 ( D)并 7 下面描述中,不属于软件危机表现的
3、是 ( )。 ( A)软件过程不规范 ( B)软件开发生产率低 ( C)软件质量难以控制 ( D)软件成本不断提高 8 下面不属于需求分析阶段任务的是 ( )。 ( A)确定软件系统的功能需求 ( B)确定软件系统的性能需求 ( C)需求规格说明书评审 ( D)制定软件集成测试计划 9 在黑盒测试方法中,设计测试用例的主要根据是 ( )。 ( A)程序内部逻辑 ( B)程序外部功能 ( C)程序数据结构 ( D)程序流程图 10 在软件设计中不使用的工具是 ( )。 ( A)系统结构图 ( B) PAD图 ( C)数据流图 (DFD图 ) ( D)程序流程图 11 以下选项中关于程序模块化的叙
4、述错误的是 ( A)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 ( B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块 ( C)把程序分成若干相对独立的模块,可便于编码和调试 ( D)可采用自顶向下、 逐步细化的设计方法把若干独立模块组装成所要求的程序 12 以下叙述中正确的是 ( A)用 C语言编写的程序只能放在一个程序文件中 ( B) C程序书写格式严格,要求一行内只能写一个语句 ( C) C程序中的注释只能出现在程序的开始位置和语句的后面 ( D) C程序书写格式自由,一个语句可以写在多行上 13 以下不合法的数值常量是 ( A) 8.0E0.5
5、( B) 1e1 ( C) 011 ( D) 0xabcd 14 以下关于 C语言数据类型使用的叙述中错误的是 ( A)若要处理如 “人员信息 “等含有不同类型的相 关数据,应自定义结构体类型 ( B)若要保存带有多位小数的数据,可使用双精度类型 ( C)若只处理 “真 “和 “假 “两种逻辑值,应使用逻辑类型 ( D)整数类型表示的自然数是准确无误差的 15 设有定义: int k=0; 以下选项的四个表达式中与其他三个表达式的值不相同的是 ( A) +k ( B) k+=1 ( C) k+ ( D) k+1 16 有如下程序段: int x=12; double y=3.141593; p
6、rintf(“%d%8.6f“, x, y); 其输出结果是 ( A) 123.141593 ( B) 12 3.141593 ( C) 12, 3.141593 ( D) 123.1415930 17 已知字符 A的 ASCII代码值是 65,字符变量 c1的值是 A, c2的值是 D。则执行语句 printf(“%d,%d“, c1, c2-2 ); 的输出结果是 ( A) 65,68 ( B) A,68 ( C) A,B ( D) 65,66 18 以下选项中,当 x为大于 1的奇数时,值为 0的表达式是 ( A) x%2=0 ( B) x/2 ( C) x%2!=0 ( D) x%2=
7、1 19 有以下程序 #include main() int x; scanf(“%d“, if(x =3) ; else if(x!=10) printf(“%dn“, x); 程序运行时,输入的值在哪个范围才会有输出结果 ( A)小于 3的整数 ( B)不等于 10的整数 ( C)大于 3或等于 10的整数 ( D)大于 3且不等 10的整数 20 有以下程序 #include main() int a = 7; while ( a- ) ; printf (“%dn“, a); 程序运行后的输出结果是 ( A) 0 ( B) -1 ( C) 1 ( D) 7 21 有以下程序 #incl
8、ude main() char b,c; int i; b= a; c = A; for (i=0; i 6; i+) if (i%2) putchar(i+b); else putchar(i+c); printf(“n“); 程序运行后的输出结果是 ( A) abcdef ( B) ABCDEF ( C) aBcDeF ( D) AbCdEf 22 有以下程序 #include main() int i, j, x=0; for(i=0; i main() int i, t3=9,8,7,6,5,4,3,2,1; for(i=0;i void fun(int *s, int n1, int
9、 n2) int i, j, t; i=n1; j=n2; while( i j ) t=si; si=sj; sj=t; i+; j-; main() int a10=1,2,3,4,5,6,7,8,9,0, k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(k=0;k 10;k+) printf(“%d“, ak); printf(“n“); 程序的运行结果是 ( A) 4321098765 ( B) 5678901234 ( C) 0987654321 ( D) 0987651234 28 有以下程序 #include main() int a44=
10、1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1, i, k, t; for (i=0; i 3; i+) for (k=i+1; k 4; k+) if (aii akk) t=aii; aii=akk; akk=t; for (i=0; i 4; i+) printf(“%d,“, a0i); 程序运行后的输出结果是 ( A) 1,1,2,6, ( B) 6,2,1,1, ( C) 6,4,3,2, ( D) 2,3,4,6, 29 以下选项中正确的语句组是 ( A) char *s; s=“BOOK!“; ( B) char *s; s=“BOOK!“; ( C) char
11、 s10; s=“BOOK!“; ( D) char s; s=“BOOK!“; 30 若有以下定义和语句 #include char s110= “abcd!“, *s2=“n123“; printf(“%d %dn“, strlen(s1), strlen(s2); 则输出结果是 ( A) 10 7 ( B) 10 5 ( C) 5 5 ( D) 5 8 31 负责数据库中查询操作的数据库语言是 ( )。 ( A)数据定义语言 ( B)数据管理语言 ( C)数据操纵语言 ( D)数据控制语言 32 以下选项中正确的定义语句是 ( A) double, a, b; ( B) double a
12、=b=7; ( C) double a; b; ( D) double a=7, b=7; 33 有以下程序 #include main() int a=1, b=2; for( ;a 8;a+) b+=a; a+=2; printf(“%d,%dn“,a,b); 程序运行后的输出结果是 ( A) 9,18 ( B) 8,11 ( C) 7,11 ( D) 10,14 34 有以下程序 #include main() int x=8; for( ; x 0; x- ) if(x%3) printf(“%d,“, x-); continue ; printf(“%d,“, -x); 程序的运行结
13、果是 ( A) 7,4,2, ( B) 8,7,5,2, ( C) 9,7,6,4, ( D) 8,5,4,2, 35 有以下程序 #include main() int a=1, b=3, c=5; int *p1= *p =*p1*(*p2); printf(“%dn“,c); 执行后的输出结果是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 36 有以下程序 #include #define SUB (a) (a)- (a)main() int a=2,b=3,c=5,d; d=SUB(a+b)*c; printf(“%dn“,d); 程序运行后的输出结果是 ( A) 0 (
14、B) -12 ( C) -20 ( D) 10 37 有以下程序 #include main() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; for(i=0; i main() int a = -2, b = 0; while (a+ printf(“%d,%dn“, a, b ); 程序运行后输出结果是 ( A) 0,2 ( B) 0,3 ( C) 1,3 ( D) 1,2 40 有以下程序 #include main() FILE *fp;int i, a6 = 1,2,3,4,5,6; fp = fopen( “d2.dat“, “w+“ ); for
15、 (i=0; i 6; i+)fprintf( fp, “%dn“, ai ); rewind( fp ); for ( i=0; i 6; i+ ) fscanf( fp, “%d“, fclose(fp); for ( i=0; i 6; i+ ) printf( “%d,“, ai ); 程序运行后输出结果是 ( A) 1,2,3,4,5,6, ( B) 6,5,4,3,2,1, ( C) 4,5,6,1,2,3, ( D) 1,2,3,3,2,1, 国家二级 C语言机试(选择题)模拟试卷 20 答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 在实际应用中,队列的顺序存储结构
16、一般采用循环队列的形式。 2 【正确答案】 C 【试题解析】 一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表 中的元素,只需改变结点的指针域即可。 3 【正确答案】 A 【试题解析】 根据二叉树的性质 3:在任意一棵二叉树中,度为 0的叶子结点总是比度为 2的结点多一个,所以本题中度为 2的结点是 5 1 4个,所以度为 1的结点的个数是 25 5 4 16个。 4 【正确答案】 B 【试题解析】 数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 20 答案 解析 DOC
