2012年3月全国计算机等级考试二级c语言真题

上传人:j****9 文档编号:45983984 上传时间:2018-06-20 格式:DOC 页数:36 大小:161KB
返回 下载 相关 举报
2012年3月全国计算机等级考试二级c语言真题_第1页
第1页 / 共36页
2012年3月全国计算机等级考试二级c语言真题_第2页
第2页 / 共36页
2012年3月全国计算机等级考试二级c语言真题_第3页
第3页 / 共36页
2012年3月全国计算机等级考试二级c语言真题_第4页
第4页 / 共36页
2012年3月全国计算机等级考试二级c语言真题_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《2012年3月全国计算机等级考试二级c语言真题》由会员分享,可在线阅读,更多相关《2012年3月全国计算机等级考试二级c语言真题(36页珍藏版)》请在金锄头文库上搜索。

1、20122012 年年 3 3 月全国计算机等级考试二级月全国计算机等级考试二级 C C 语言真题语言真题一、选择题 1、 下列叙述中正确的是: A、循环队列是队列的一种顺序存储结构 B、循环队列是队列的一种链式存储结构 C、循环队列是非线性结构 D、循环队列是一直逻辑结构 2、 下列叙述中正确的是 A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表 C、栈和队列都是非线性结构 D、以上三种说法都不对 3、 一棵二叉树共有 25 个节点,其中 5 个时子节点,那么度为 1 的节点数为 A、4 B、6 C、10 D、16 4、 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是

2、 A、内模式 B、外模式 C、概念模式 D、逻辑模式 5、 在满足实体完整性约束的条件下 A、 一个关系中可以没有候选关键词 B、一个关系中只能有一个候选关键词 C、一个关系中必须有多个候选关键词 D、 一个关系中应该有一个或者多个候选关键词 6、 有三个关系 R、S 和 T 如下:R ABCa12b21c31则由关系 R 和 S 得到关系 T 的操作是 A、自然连接 B、并 C、差 D、交 7、 软件生命周期中的活动不包括 A、软件维护 B、市场调研 C、软件测试 D、需求分析 8、 下面不属于需求分析阶段任务的是 A、确定软件系统的功能需求 B、确定软件系统的系统的系能需求 B、制定软件集

3、成测试计划 D、需求规格说明书审评 9、 在黑盒测试方式中,设计测试用例的主要根据是 A、程序外部功能 B、程序内部逻辑 C、程序数据结构 D、程序流程图 10、在软件设计中不使用的工具是 A、系统结构图 B、程序流程图 C、PAD 图 D、数据流图(DFD 图) 11、针对简单程序设计,以下叙述的实施步骤正确的是 A、确定算法和数据结构、编码、调试、整理文档 B、编码、确定算法和数据结构、调试、整理文档 C、整理文档、确定算法和数据结构、编码、调试 D、确定算法和数据结构、调试、编码、整理文档 12、关于 C 语言中数的表示,以下叙述正确的是 A、只有整型数在允许范围内能精确无误的表示,实型

4、数会有误差SABCa12b21TABCa21b31B、只要在在允许范围内整型和实型都能精确表示 C、只有实型数在允许范围内能精确无误的表示,整型数会有误差 D、只有八进制表示的数在不会有误差 13、以下关于算法叙述错误的是 A、算法可以用伪代码、流程图等多种形式来描述 B、一个正确的算法必须有输入 C、一个正确的算法必须有输出 D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码 14、以下叙述错误的是 A、一个 C 程序可以包含多个不同名的函数 B、一个 C 程序只能有一个主函数 C、C 程序在书写时,有严格的缩进要求,否则不能编译通过 D、C 程序的主函数必须用 main

5、作为函数名 15、设有以下语句 Char ch1,ch2, scanf(”%c%c”, 若要为变量 ch1 和 ch2 分别输入字符 A 和 B,正确的输入形式应该是 A、A 和 B 之间用逗号间隔 B、A 和 B 之间不能有任何间隔符 C、A 和 B 之间可以用回车间隔 D、A 和 B 之间用空格间隔 16、以下选项中非法的字符常量是 A、 102 B、 65 C、 xff D、 019 17、有以下程序 #include Main() Int A=0,B=0,C=0; C=(A-=A-5);(A=B,B+=4); Printf(“%d, %d, %dn”,A,B,C) 程序运行后输出的结果

6、是 A 0,4,5 B 4,4,5 C 4,4,4 D 0,0,0 18、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是 A、x+; printf(“%dn”,x); B、n=+x; printf(“%dn”,n); C、+x; printf(“%dn”,x); D、n=x+; printf(“%dn”,n); 19、以下选项中,能表示逻辑值“假”的是 A 1 B 0.000001 C 0 D 100.0 20、有以下程序 #include Main() int a; Scanf(“%d”, If(a+,则输出的结构是A、10 B 11 C 9 D 8 21、有以下程序 #

7、include Main() int s=0,n;For (n=0;n Main() char A,B,C; B=1;C=A For(A=0;A #define N 5 Viod fun(int xN)int m; For(m=N-1;m0;m-) scanf(“%dn”, ); A k=1,m=8; p1= a=/*p1-m; b=*p1+*p2+6; printf(“%d ”,a); printf(“%dn”,b); 编译时编译器提示错误信息,你认为出错的语句是 A、a=/*p1-m B、b=*p1+*p2+6 C、k=1,m=8; D、p1= 28、以下选项中有语法错误的是 A char

8、 *str =“guest”; B、char str10 =“guest”; C、char *str3 *str1=“guest”; D、char str310;str1=“guest”; 29、avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超 过 10,则下列函数说明语句错误的是 A、int avg(int *a,int n); B、int avg(int a10,int n); C、int avg(int a,int n) ; D、int avg(int a,int n); 30、有以下函数#include #include main() printf(“%d

9、n”,strren”ATSn0121”) ); 程序运行后的输出结果是 A 3 B 8 C 4 D 9 31、有以下函数#include main() char a20,b20,c20; scanf(”%s%s”,a,b); get(c);printf(”%s%sn”,a,b,c); 程序运行时从第一行开始输入 this is a cat!,则输出结果是 A thisisacat! B this is a C thisis a cat! D thisisa cat! 32、有以下函数#include viod fun(char c) if(cx) fun(c-1);printf (“%c”,c

10、); main() fun”z”; 程序运行输出结果是 A xyz B wxyz C zyxw D zyx 33、有以下函数#include viod func(int n) int i; for(i=0;i viod fun(int *s) staic int j=0; do sj=sj+sj+1; wihle(+j #define S(x) (x)*x*2 main() int k=5,j=2;printf(“%d,”,Sk+j); printf(“%dn”,S(k-j); 程序运行输出结果是 A 98,18 B 39,11 C39,18 D98,11 36、有以下函数 #include

11、Viod exch(int t ) t0=t5; int x10=1,2,3,4,5,6,7,8,9,10,i=0; While(i color C std- color D (*ptr) .color 38、有以下函数 #include struct stu int mun; char name10; int age; viod fun(struct stu *p) printf(“%sn”,p-name); mian() struct stu x3=01,”zhang”,20,02,”wang”,19,03,”zhao”,18; fun(x+2); 程序运行输出结果是 A zhang B

12、zhao C wang D 19 39、有以下函数 #include mian() int a=12,c; c=(a mian() int a=37; a+=a%=9; printf(“%dn”,a); 8、设 a、b、c 都是整型变量,如果 a 的值为 1,b 的值为 2,则执行 c=a+|b+;语句后, 变量 b 的值是( ). 9、有以下程序段 s=1.0; for(k=1,k mian() char a,b;for(a=0;a mian() char *ch4=“red”,”green”,”blue”; Int i=0; While(chi); putchar(chi0; i+; 12

13、、有以下程序 #include mian() int arr=1,3,5,7,2,4,6,8, i, start; Scanf(“%d”, For(i=0,i,则输出结果为( ) 。13、以下程序的功能是输出 a 数组中的所有字符串,请填空 #include mian() char *a=“ABC”,”DEFGH”,”IJ”,”KLMNOP”; Int i=0; For(;i #include #include mian() char *p, *q, *r; p=q=r=(char *)malloc(sizeof(char)*20); strcpy(p,”attaboy,welcome!”);

14、 printf(“%c%c%cn”,p11, q3, r4); free(p); 15、设文件 test.txt 中原已写入字符串 Begin,执行以下程序后,文件中的内容为( ) 。 #include mian() file *fp;fp=fopen(“test.txt”,”w+”);fputs(“test”,fp);fclose(fp);(1)【答案】A【解析】为了充分利用存储空间,可以把顺序队列看成一个环状空间,即把顺序队列 的头尾指针相连,这样的队列称之为循环队列。它是对顺序队列的改进,故循环队列是队 列的一种顺序存储结构(2)【D】【解析】栈是一种后进先出的线性表,队列是一种先进先出的线性表,二者均是线性 结构,故选项 A)、B)、C)均不对,答案为选项 D)。(3)【D】【解析】由二

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号