四川省计算机二级历年真题及答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《四川省计算机二级历年真题及答案.docx》由会员分享,可在线阅读,更多相关《四川省计算机二级历年真题及答案.docx(234页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第十九次等级考试二级(C与C+语言)笔试试卷时间:2003年10月18日上午9:0011:00第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )1 .在目前,用于保证软件质量的主要手段是进行软件测试。(1)2 .使用DMA方式传送数据期间不需要CPU干预。(2)3 .线性顺序队列会产生“假溢出”,而线性循环队列则不会。(3)4 .对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。(4)5 .在线性表中,数据的存储方式有顺序和链接两种。(5)6 .进程是由程序块、文件控制块和数据块三部分
2、组成。(6)7 .在面向对象的程序设计中,派生类只能从一个基类产生。(7)8 .操作系统是用户和硬件的接口。(8)9 .个人计算机中可配置的最大内存容量受地址总线位数的限制。(9)10 .软件维护中最困难的问题是软件配置不全。(10)二、选择题(每小题1分,共5分)1.在排序法中,从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置称为(11)。11(A)选择排序(B)快速排序(C)插入排序(D)冒泡排序2.有X、Y、Z三个元素依次入栈,不可能的出栈顺序是(12)012(A) Z,Y,X(B) Z,X,Y(C) Y,X,Z(D) X,Y,Z3.进程的状态是可以转
3、换的,而以下哪个状态转换是不可能的(13)o13(A)就绪状态今执行状态(B)执行状态-就绪状态(C)阻塞状态-就绪状态(D)等待状态9执行状态4.线性链表的地址(14)014 (A)必须连续(C) 一定不连续5.在软件测试中,(1515 (A)白盒法(C)因果图法(B)部分地址必须连续(D)连续与否均可以)主要分析程序的内部结构。(B)黑盒法(D)错误推测法第二部分C与C+语言程序设计供85分)一、单项选择题(每小题1分,共10分)1 .对下列程序段的描述正确的是(16)o# include int Fun(int x,int y)return x+y;)void main()int i=1
4、0;coutFun(i+,i)endl;)16(A)程序输入结果不确定(B)程序输出结果是20(C)程序输出结果是21(D)程序输出是222.下列描述正确的是()017(A) C+程序中cout时需要用到预处理命令# include(B) C+程序必须有return语句(C) C+程序中的变量必须定义在主程序内部(D) C+程序中所有使用的符号常量可以不进行定义3.下述程序的输出结果是(D)o# include void main()(int y=10;while(y);printf(y=%d,y);)18(A) y=0(B)y=l(C) y=随机值(D)y=-14 .若有以下说明:char
5、*strl=copy,str220,*str3=str,*str4,*str5=good;则正确的串操作语句是(D )o19(A) strcpy(str4,strl);(B) strcat(strl,str3);(C) str2=new str;(D) strcpy(str5,str3);5 .下面程序运行后,x,y,z的值分别为(A) o# include void main()(int x=0,y=0,z=0;+xll+yll+z;printf(%d%d%dn,x,y,z);20(A)100(B)000(C)111(D)0016 .以下程序运行的结果是(C )0# include unio
6、n myun struct int x,y,z; u;int k;a;void main()( a.u.x=4; a.u.y=5; a.u.z=6; a.k=O;printf(%d %d %dn, a.u.x, a.u.y, a.u.z);)21(A)456(B)654(C)056(D)0657 .关于C+和C语言学关系描述中,错误的是(D)o22(A) C语言与C+是兼容的(B) C+对C语言进行了一些改进(C) C语言是C+的一个子集(D) C+和C语言都是面向对象的8.下列描述中,正确的是(B)o23(A)子类可以继承其父类的所有属性和操作,但子类不能定义自己特有的属性和操作(B)消息传
7、递是类与类之间通信的手段(C) C+允许函数重载,但不允许运算符重载(D) C+中可以定义虚函数,通过它来支持动态联编9 .下面程序运行的结果是(A)o# define f(x) l+x+x*x# include void main()(int a=2,b=3;printf(%dn,f(a+b);)24(A)17(B)31(C)13(D)710 .下面局部程序代码是C+中的(B)特性的表现。void display(int var) coutvar;void display(char var) coutvar;void display(int varl,int var2) coutvarlva
8、r2;)25(A)继承(B)重载(C)多态性(D)封装二、读程序回答问题(每个选择3分,共45分)1 .有下列程序:# include int f(int m)static int x3=2,3,4);int i;for(i=0;i3;i+)xi+=xi-m;for(i=0;i3;i+)printf(%d,xi);printf(n);retum(xm);void main() int y=l;f(f(y);(1)第一次调用f函数的结果是(26)o(D) 3,5,7,(D) 5,7,9,26(A)5,7,9,(B)1,5,9,(C)0,1,3,(2)第二次调用f函数的结果是(27)o27(A)3
9、,5,7,(B)1,5,9,(C)0,1,3,2 .读下列程序,运行时输入:This is a book!# include int change(char *c,int fg) if(*c=)LI: return 1;elseif(fg &*c=a)*c+=A-a;return 0;)void main()(int flag=1;char ch;do ch=getchar();flag=change(&ch,flag);putchar(ch);while(ch!=n);(1)程序的运行结果是(C )o(B) this Is A Book!(D) This Is a Book!28(A) TH
10、IS IS A BOOK!(C) This Is A Book!与LI: return 1等效描述的为(D )o(D)29(A) return 0(B) return -1(C) return 1-1return !(-l)3.读下列程序,回答问题。(28)0# include iostream.hint sb(int *s,int y) static int i=3;y=si-;return y;)void main() int s=1,2,3,4);int i,x=0;for(i=0;i4;i+) x=sb(s,x); coutx,;) coutendl;)(1)程序结束后i的值为(A )
11、o30(A)4(B)0(C)2(D)1(2)该程序的输出结果是(D )o31(A)1,2,3,4,(B)2,3,4,1,(C)3,4,1,2,(D)4,3,2,1,4.读下列程序,回答问题。# include iostream.hvoid main() char *s=213142;int a=0,b=0,c=0,d=0;int k;for(k=0;sk;k+)switch(sk) default: d+;case 1: a+;case 3: C+;case 2: b+;couta=a,b=b,c=c,d=dendl;(1)该程序运行结束时,k的值是(C )o32(A)8(B)7(C)6(D)
12、5(2)该程序的输出结果是(C )o33(A) a=4,b=5,c=4,d=l(B) a=4,b=9,c=3,d=l(C) a=3,b=6,c=4,d=l(D) a=8,b=8,c=8,d=85.下列程序运行的结果为(B )o# include stdio.hvoid fun(char *s) char t;if(*s) t=*s+; fun(s);if(t!=O)putchar(t);)void main() char *a=1234;fun(a);34 (A) 1234(B)4321(C) 1324(D)42316.读下列程序,回答问题。# include stdio.hvoid sub
13、1(char a,char b) char c;c=a; a=b; b=c;)void sub2(char *a,char b) char c;c=*a;*a=b; b=c;void sub3(char *a,char *b) char c;c=*a;*a=*b;*b=c;)void main() char a,b;a=A; b=B;sub3(&a,&b); putchar(a); putchar(b);sub2(&a,b); putchar(a); putchar(b);subl(a,b); putchar(a); putchar(b);(1)程序中调用完函数sub3后,输出为(C )o35
14、 (A) AB(B)ABBA (C) BA(D) BAAB(2)该程序的最终输出结果为(D )o36 (A) ABBBAB (B)ABBBBB (C) BABABA (D)BAAAAA7 .读以下程序,并回答问题。# include union bt(int a;int b2;void fun(union bt *c)(c-a=-7;c-b0=9;c-bl=8;);void main()(union bt c;fun(&c);printf(%dn,c.a);(1)程序的输出结果为(B )。(D)7则程序的输出结果为(D)736(A)8(B)9(C)-7(2)若将程序中的所有的union换成st
15、ruct,(C )o37(A)8(B)9(C)-78 .读程序,回答问题。# include # include void main(int argc,char *argv)(FILE *fp;void fun(FILE *fp);int i=l;while(argc0)if(fp=fopen(argvi+,r)=NULL) printf(Cannot open file!n);exit(O);else fun(fp); fclose(fp);)void fun(FILE *fp)char c;c=fgetc(fp);while(c!=EOF) if(c=A& c=a& c=z) putcha
16、r(c-(a-A);c=fgetc(fp);)上述C程序经编译、连接后生成一个可执行文件,文件名为ex2_8。假设磁盘上有两个文本文件filel.txt和file2.txt, filel.txt的内容为SiChuan, file2.txt 的内容为 Testo若在DOS提示符下键入:ex2_8 file.txt file2.txt回车,则程序的运行结果为(B )o39(A) SICHUAN (B) SICHUANTEST (C) SiChuanTest(D) TEST9 .下面程序的输出是(D)o# include stdio.hint fun(char value ,int n) value
17、=n-1;value&=0x01;retum(value);void main() char c=13;printf(%dn,fun(c,2);)40(A)13(B)1(C)3(D)0注意:请把下面“程序填空”中各小题答案写在主观题答题纸上每一个空只填一个语句或一个语句所缺的部分内容三、程序填空(每空2分,共30分)1 .下面程序是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素之和,并输出结果。函数Sum计算数组元素之和。请完成下列程序。# include int TotalSum(int ,int);void main() int a5=2,3,6,8,10;
18、int Total;Tota-TOTALSUM(A,5);countAumof array:TOTALendl;int TotalSum(int array,int len) int sum=O;for(int i=O;i=0;i-) cinch;if(CH=1)value+* POWER(2,Dcoutdecimal value is valueendl;double power(double x,int n) double val=1.0;while(n) VALUE=VALUE*X;retum(val);)3.以下程序是判断输入的字符串是否是“回文”(顺读和倒读都一样的字符串叫回文,如l
19、evel),请填空。# include stdio.h# include string.hvoid main()(char s81,*pl,*p2;int n;gets(s);n=strlen(s);pl=s;y2= S+N-l;while(*P1!=O) if(*pl !=*p2) break;else pl+;(3) P2-;if(plp2) printf(Non);else printf(Yesn);4.下面程序功能是检查一个4阶矩阵是否对称(即对所有的i,j,都有 numij=numji),请填空。# include void main()(int num 44;int i,j,fla
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 四川省 计算机 二级 历年 答案
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内