计算机二级c语言四川省历年试题.docx
《计算机二级c语言四川省历年试题.docx》由会员分享,可在线阅读,更多相关《计算机二级c语言四川省历年试题.docx(160页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一部分:历年笔试真题?真题一第十九次等级考试第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )1.在目前,用于保证软件质量的主要手段是进行软件测试。(1)2 .使用DMA方式传送数据期间不需要CPU干预。(2)3 .线性顺序队列会产生“假溢出”,而线性循环队列则不会。(3)4 .对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。(4)5 .在线性表中,数据的存储方式有顺序和链接两种。(5)6 .进程是由程序块、文件控制块和数据块三部分组成。(6)7 .在面向对象的程序设计中,派生类只
2、能从一个基类产生。(7)8 .操作系统是用户和硬件的接口。(8)9 .个人计算机中可配置的最大内存容量受地址总线位数的限制。(9)10 .软件维护中最困难的问题是软件配置不全。(10)二、选择题(每小题1分,共5分)1 .在排序法中,从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置称为(11)。11(A)选择排序(B)快速排序(C)插入排序(D)冒泡排序2 .有X、Y、Z三个元素依次入栈,不可能的出栈顺序是(12).12(A) Z,Y,X(B) Z,X,Y(C) Y,X,Z(D) X,Y,Z3 .进程的状态是可以转换的,而以下哪个状态转换是不可能的(13).
3、13(A)就绪状态?执行状态(B)执行状态?就绪状态(C)阻塞状态?就绪状态(D)等待状态?执行状态4 .线性链表的地址(14)。14(A)必须连续(B)部分地址必须连续(C)一定不连续(D)连续与否均可以5.在软件测试中,(15)主要分析程序的内部结构。15(A)白盒法(B)黑盒法(C)因果图法(D)错误推测法第二部分C与C+语言程序设计(共85分)一、单项选择题(每小题1分,共10分)1 .对下列程序段的描述正确的是(16).# include int Fun(int xjnt y)(return x+y;void main()(int i=10;coutFun(i-H-,i)endl;)
4、16(A)程序输入结果不确定(B)程序输出结果是20(C)程序输出结果是21(D)程序输出是222.下列描述正确的是(17).17(A) C+程序中cout时需要用到预处理命令# include (B) C+程序必须有return语句(C) C+程序中的变量必须定义在主程序内部(D) C+程序中所有使用的符号常量可以不进行定义3.下述程序的输出结果是(18)。# 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 *strl=copy,str220,
5、*str3=str,*str4,*str5=good;则正确的串操作语句是(19)。19(A) strcpy(str4,strl);(B) strcat(strl,str3);(C) str2=*new str;(D) strcpy(str5,str3);5 .下面程序运行后,x,y,z的值分别为(20)。# 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.以下程序运行的结果是(21)o# include union myun struct int
6、 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);121(A)456(B)654(C)056(D)0657.关于C+和C语言学关系描述中,错误的是(22)o22(A) C语言与C+是兼容的(B) C+对C语言进行了些改进(C) C语言是C+的一个子集(D) C+和C语言都是面向对象的8.下列描述中,正确的是(23)。23(A)子类可以继承其父类的所有属性和操作,但子类不能定义自己特有的属性和操作(B)消息传递是类与类之间通信的手段(C) C+允
7、许函数重载,但不允许运算符重载(D) C+中可以定义虚函数,通过它来支持动态联编9.下面程序运行的结果是(24)。# define f(x) l+x+x*x# include void main()int a=2,b=3;printf( H%dnM,f(a+b);1(D)724(A)17(B)31(C)1310.下面局部程序代码是C+中的(25)特性的表现。 void display(int var) coutvar;void display(char var) coutvar;)void display(int varl,int var2)( coutvarl var2;25(A)继承(B)
8、重载(C)多态性(D)封装二、读程序回答问题(每个选择3分,共45分)1.有下列程序:# include int f(int m)(static int x3=2,3,4;int i;for(i=0;iv3;i+)xi+=xi-m;for(i=0;i3;i+)printf(n%d;,xi);printf(*n);return(x|m|);void main() int y=l;f(f(y);(1)第一次调用f函数的结果是(2626(A)5,7,9,(B)1,5,9,(C)0,1,3,(D)3,5,7,(2)第二次调用f函数的结果是(2727(A)3,5,7,(B)1,5,9,(C)0,1,3,
9、(D)5,7,9,2.读下列程序,运行时输入:This isa book!# include int change(char *c,int fg) if(*c=*)L I: return 1;elseif( fg &*c=,a,)*c+=,A-a,;return 0;)void main()(int flag=l;char ch;do ch=getchar();flag=change(&ch,flag);putchar(ch);while(ch!=V);(1)程序的运行结果是(28)28(A) THIS IS A BOOK!(B) this Is A Book!(C) This Is A Bo
10、ok!(2)与LI: return 1等效描述的为(29(A) return 0(B) return -13 .读下列程序,回答问题。(28# include Miostream.hMint sb(int *s,int y) static int i=3;y=si-l;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的值为(30)o30(A)4(B)0(2)该程序的输出结果是(3131(A)1,2,3,4,(B)2,3,41,4 .读下列程序,回答
11、问题。# include iostream.h(D) This Is a Book!29).(C) return 1-1(D) return !(-l)。(C)2(D)1)o(C)3,4,l,2,(D)4,3,2,1,void main() char*s=M213142M;int a=O,b=O,c=O,d=O; int k;for(k=0;sk;k+)switch(sk|) default: d+;case T: a+;case 3: C+;case 2,: b+;cout,a=,a,b=b,c=,c,d=dendl;(1)该程序运行结束时,k的值是(32(A)8(B)7(2)该程序的输出结
12、果是(33)o33(A) a=4,b=5,c=4,d=l(C) a=3,b=6,c=4,d=15.下列程序运行的结果为(3432)o(C)6(D)5(B) a=4,b=9,c=3,d=l(D) a=8,b=8,c=8,d=8# include stdio.hvoid fun(char *s) char t;if(*s) t=*s+; fun(s);if(t!=W)putchar(t);)void main() char *a=1234”;fun(a);)34(A)1234(B)4321(C)1324(D)42316.读下列程序,回答问题。# include 飞tdio.hvoid subl(c
13、har 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后,输出为(35)o35
14、 (A) AB(B) ABBA(C) BA(D) BAAB(2)该程序的最终输出结果为(36)o36 (A) ABBBAB(B) ABBBBB(C) BAB ABA(D) BAAAAA7.读以下程序,并回答问题。# include union btint 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)程序的输出结果为(36)o36(A)8(B)9(C)-7(D)7若将程序中的所有的union换成struct,则程序的输出结果为(3
15、7)。37(A)8(B)9(C)-7(D)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(MCannot 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& cv=z) putc
16、har(c-(aA);c=fgetc(fp);)上述C程序经编译、连接后生成一个可执行文件,文件名为ex2_8。假设磁盘上有两个文本文件 filel.txt 和包e2.txt, filel.txt 的内容为 SiChuan, file2.txt 的内容为 Test。若在DOS提示符下键入:ex2_8 file.txt file2.txt回车,则程序的运行结果为(39)。39(A) SICHUAN (B) SICHUANTEST (C) SiChuanTest (D)TEST9.下面程序的输出是(40)# include stdio.h,int fun(char value ,int n) va
17、lue=n-1;value&=0x01;return(value);)void main() char c=13;printf(n%dnM,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,
18、6,8,10;int Total;Total=;countnAumof array:endl;)int Totalsum(int array,int len) int sum=0;fbr(int i=0;i=0;i-) cinch;if()value+=(2);)coutvvdecimal value is valueendl;)double power(double x,int n) double val=1.0;while(n);return(val);)3.以下程序是判断输入的字符串是否是“回文”(顺读和倒读都一样的字符串叫回文,如 level),请填空。# include stdio.
19、h# include string.hMvoid main()char s81,*pl,*p2;int n;gets(s);n=strlen(s);pl=s;p2=;while() if(*pl !=*p2) break;else pl+;;)if(plp2) printf(MNonH);else printf(MYesnM);4.下面程序功能是检查一个4阶矩阵是否对称(即对所有的3,桶.numi|jl=num|ji),请填空。# include void main()int num44;int i,j,flag=O;printf(Input array num:nn);for(i=0;i4;
20、i+)for(j=0;j4;j+)scanf(“d”,);for(i=0;i4;i+)for(j=0;j4;j+)if() flag=l; break;if()printf(Non);else printf(Yesn);)5.下面程序的功能是从键盘输入一字符串,将该字符串与一文本文件进行比较,打印出也之相同的行的行号和内容。void comp()用于文件的比较,文件名用命令行参数提供。请填空。# include stdio.h# include string.h*# include ,stdlib.hFILE *fp;void comp(char *string) int line=O;cha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 四川省 历年试题
限制150内