[计算机类试卷]2012年3月国家二级(C语言)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2012年3月国家二级(C语言)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2012年3月国家二级(C语言)笔试真题试卷及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、2012年 3月国家二级( C语言)笔试真题试卷及答案与解析 1 下列叙述中正确的足 ( A)循环队列是队列的一种链式存储结构 ( B)循环队列是队列的一种顺序存储结构 ( C)循环队列是非线性结构 ( D)循环队列是一种逻辑结构 2 下列叙述中工正确的是 ( A)栈是一种先进先出的线性表 ( B)队列是一种后进先出的线性表 ( C)栈与队列都是非线性结构 ( D)以上三种说法都不对 3 一棵二又树共有 25个结点 ,其中 5个是叶子结点 ,则度为 1的结点数为 ( A) 16 ( B) 10 ( C) 6 ( D) 4 4 在下列模式中 ,能够给出数据库物理存储结构与物理存取方法的是 ( A
2、)外模式 ( B)内模式 ( C)概念模式 ( D)逻辑模式 5 在满足实体完整性约束的条件下 ( A)一个关系中应该有一个或多个候选关键字 ( B)一个关系中只能有一个候选关键字 ( C)一个关系中必须有多个候选关键字 ( D)一个关系中可以没有候选关键字 6 有三个关系 R?S和 T如下 : 则由关系 R和 S得到关系 T的操作是 ( A)自然连接 ( B)并 ( C)交 ( D)差 7 软件生命周期中的活动不包括 ( A) 市场调研 ( B)需求分析 ( C)软件测试 ( D)软件维护 8 下面不属于需求分析阶段任务的是 ( A)确定软件系统的功能需求 ( B)确定软件系统的性能需求 (
3、 C)需求规格说明书评审 ( D)制定软件集成测试计划 9 在黑盒测试方法中 ,设计测试用例的主要根据是 ( A)程序内部逻辑 ( B)程序外部功能 ( C)程序数据结构 ( D)程序流程图 10 在软件设计中不适用的工具是 ( A)系统结构图 ( B) PAD图 ( C)数据流图 (DFD图 ) ( D)程序流程图 11 针对简单程 序设计 ,以下叙述的实施步骤顺序正确的是 ( A)编码 ?确定算法和数据结构 ?调试 ?整理文档 ( B)确定算法和数据结构 ?编码 ?调试 ?整理文档 ( C)整理文档 ?确定算法和数据结构 ?编码 ?调试 ( D)确定算法和数据结构 ?调试 ?编码 ?整理文
4、档 12 关于 C语言中数的表示 ,以下叙述中正确的是 ( A)只要在允许范围内整型数和实型数都能精确的表示 ( B)只有整型数在允许范围内能精确无误的表示 ,实型数会有误差 ( C)只有实型数在允许范围内能精确无误的表示 ,整型数会有误差 ( D)只有用八进制表示的数才不会有误 差 13 以下关于算法的叙述中错误的是 ( A)算法可以用伪代码 ?流程图等多种形式来描述 ( B)用流程图描述的算法可以用任何一种计算机高级语言编写成程序代码 ( C)一个正确的算法必须有输入 ( D)一个正确的算法必须有输出 14 以下叙述中错误的是 ( A)一个 C程序中可以包含多个不同名的函数 ( B)一个
5、C程序只能有一个主函数 ( C) C程序的主函数必须用 maim作为函数名 ( D) C程序在书写时 ,有严格的缩进要求 ,否则不能编译通过 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) 019 ( B) 65 ( C) x ( D) 101 17 有以下程序 #include main() int a=0
6、,b=0,c=0; c=(a.=a-5);(a=b,b+=4); princf(“%d,%d,%d/n”,a,b,c); 程序运行后的输出结果是 ( A) 4.4.5 ( B) 4,4,4 ( C) 0,4,5 ( D) 0,0,0 18 设变量均已正确定义并赋值 ,以下与其他三组输出结果不同的一组语句是 ( A) x+;printf(“%dn”,x); ( B) +x;printf(“%dn”,x); ( C) n=x+;printf(“%dn”,n); ( D) n=+x;printf(“%dn”,n); 19 以下选项中 ,能表示逻辑值 “假 ”的是 ( A) 1 ( B) 0.0000
7、01 ( C) 100 ( D) 0 20 有以下程序 #include main() int a; scanf(“%d”, if(a+,则输出结果是 ( A) 11 ( B) 10 ( C) 9 ( D) 8 21 有以下程序 #include main() int s=0,n; for(n=0;n main() chara,b,c; b=1;c=A; for(a=0;a #defineN 5 void fun(int x【 N】 ) imm; for(m=N-1;m0;m-)scanf(“%d”,_); ( A) x+m ( B) k=1,m=8; p1= a=/*p1-m:b=*p1+*
8、p2+6; printf(“%d”,a);printf(“%dn”,b); 编译时编译器提示错误信息 ,你认为出错的语句是 ( A) b=*p1+*p2+6; ( B) a=/*p1-m; ( C) k=1,m=8; ( D) p1= 28 以下选项中有语法错误的是 ( A) char str310;str1=“guest”: ( B) char str【 10】 =“guest”); ( C) char str3;str1=“guest”: ( D) char str=“tguest”); 29 avg函数的功能是求整型数组中的前若干个元素的平均值 ,设数组元素个数最多不超过 10,则下列函
9、数说明语句错误的是 ( A) int avg(int*a,intn); ( B) int avg(int a10,int n); ( C) int avg(inta,int n); ( D) int avg(int a,int n); 30 有以下程序 #include #include main() printf(“%dn”,strlen(“ATSn0121”); 程序运行后的输出结果是 ( A) 3 ( B) 4 ( C) 8 ( D) 9 31 有以下程序 #include main() char a20,b20,c20; scanf(“%s%s”,a,b); gets(c); prin
10、tf(“%s%s%sn”,a,b,c); 程序运行时从第一列开始输入 :This is a cat! 则输出结果是 ( A) Thisisacat! ( B) Thisis a ( C) Thisisa cat ( D) Thisis a cat! 32 有以下程序 #include void fun(char C) if(cx)fun(c-1); printf(“%c”,c); main() fun(z); 程序运行后的输出结果是 ( A) wxyz ( B) xyz ( C) ZyNW ( D) zyx 33 有以下程序 #include voidfunc(int n) inti; for
11、(i=0;i void fun(int*S) smtic intj=0; dosj=sj+sj+1;while(+j #define S(x)(x)*x2 main() intk=5,j=2; printf(“%d,”,S(k+j);printf(“%d n”,S(k-j); 程序运行后的输出结果是 ( A) 98,18 ( B) 39,11 ( C) 98,11 ( D) 39,18 36 有以下程序 #include void exch(int t) t0=t5; main() int x10=1,2,3,4,5,6,7,8,9,10,i=0; while(icolor ( C) (*pt
12、r).color ( D) std-color 38 有以下程序 #include stmct stu int num;char name10;int age; voidfun(struct stu*p) printf(“%sn”,P-name);) main() struct stu x3=01,“Zhang”,20,02,“Wang”,19),03,“Zhao”,18); fun(x+2); 程序运行后的输出结果 是 ( A) Zhang ( B) Wang ( C) Zhao ( D) 19 39 有以下程序 #include main() int a=12,c; c=(a main()
13、 int a=37; a+=a%=9;printf(“%dn”,a); 48 设 a、 b、 c都是整型变量 ,如果 a的值为 1,b的值为 2,则执行 c=a+ b+;语句后变量 b的值是【 】。 49 有以下程序段 s=1.0: for(k=1;k main() char a,b; for(a=0;a main() char*ch4=“red”,“green”,“blue”; inti=0; while(chi) putchar(chi0);i+; 52 有以下程序 #include main() int arr=1,3,5,7,2,4,6,8,i,start; scanf(“%d” fo
14、r(i=0;i,则输出结果为【 】。 53 以下程序的功能是输出 a数组中所有字符串 ,请填空。 #include main() char*a=“ABC”,“DEFGH”,“IJ”,“KLMNOP”; inti=0: for(;i #inculde #inculde main() char*P,*q,*r; P=q=r=(char*)malloc(sizeof(char)*20): strcpy(p,“attaboy,welcome!”); printf(“%c%c%cn”,p11,q3,r4); free(p); 55 设文件 test.txt中原已写入字符串 Begin,执行以下程序后 ,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2012 国家 二级 语言 笔试 答案 解析 DOC
