四川省计算机二级考试历年笔试真题C语言.docx





《四川省计算机二级考试历年笔试真题C语言.docx》由会员分享,可在线阅读,更多相关《四川省计算机二级考试历年笔试真题C语言.docx(151页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.2.3.4.5.6.7.8.9.12345678910) ) ) ) ) ) ) ) ) )2.3.4.5.11 (A)选择排序 (C)插入排序(B)快速排序 (D)冒泡排序有X、丫、Z三个元素依次入栈,不可能的出栈顺序是(12)。12 (A)Z,Y,X (C)Y,X,Z(B) Z,X,Y(D) X,Y,Z进程的状态是可以转换的,而以下哪个状态转换是不可能的(13)。13 (A)就绪状态T(C)阻塞状态- 线性链表的地址(14 (A)必须连续(C) 一定不连续执行状态(B)执行状态- 就绪状态就绪状态(D)等待状态今执行状态14在软件测试中,(15 (A)白盒法(C)因果图法15(B)部分
2、地址必须连续(D)连续与否均可以)主要分析程序的内部结构。(B)黑盒法(D)错误推测法次第一部分:历年笔试真题第十九次等级考试第一部分软件技术基础(共15分)一、是非判断题(每小题I分,共10分)判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )在目前,用于保证软件质量的主要手段是进行软件测试。使用DMA方式传送数据期间不需要CPU干预。线性顺序队列会产生“假溢出”,而线性循环队列则不会。对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。在线性表中,数据的存储方式有顺序和链接两种。进程是由程序块、文件控制块和数据块三部分组成。在面向对象的程序设计中,派生类
3、只能从一个基类产生。操作系统是用户和硬件的接口。个人计算机中可配置的最大内存容量受地址总线位数的限制。10.软件维护中最困难的问题是软件配置不全。二、选择题(每小题1分,共5分)1 .在排序法中,从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置称为(11)。第二部分C与C+语言程序设计供85分)一、单项选择题(每小题1分,共10分)0.对下列程序段的描述正确的是(16# include int Fun(int x,int y)return x+y;void main()四川省普通高校第33次计算机二级考试辅导资料(C程序设计) int i=10;coutFu
4、n(i+,i)endl;16(A)程序输入结果不确定(B)程序输出结果是20(C)程序输出结果是21(D)程序输出是22目.下列描述正确的是(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);(B)y=l(C)y=随机值(D)y=-118(A) y=04 .若有以下说明:char *strl=n
5、copy,str220,*str3=,str,*str4,*str5=,good,;则正确的串操作语句是(19)19(A) strcpy(str4,strl);(C) str2=new str;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)0006.以下程序运行的结果是(21)o# include union myun struct int x,y,z; u;int k;a;void main()a.u.x=4; a.u.y
6、=5; a.u.z=6;a.k=0;printf(n%d %d %dn, a.u.x, a.u.y, a.u.z);21(A)456(B)654关于C+和C语言学关系描述中,错误的是(B) strcat(strl,str3);(D) strcpy(str5,str3);(C) 111(D)001(C)0 5 6(D) 0 6 522 )o(B) C+对C语言进行了一些改进22(A)C语言与C+是兼容的(C) C语言是C+的一个子集(D) C+和C语言都是面向对象的姓下列描述中,正确的是(23)。23(A)子类可以继承其父类的所有属性和操作,但子类不能定义自己特有的属性和操作(B)消息传递是类与
7、类之间通信的手段(C) C+允许函数重载,但不允许运算符重载(D) C+中可以定义虚函数,通过它来支持动态联编9.下面程序运行的结果是(24)。# 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)7园.下面局部程序代码是C+中的(25)特性的表现。void display(int var) coutvar;void display(char var) coutvar;|void display(int variant var2) coutvar 1var2;)
8、25(A)继承(B)重载(C)多态性(D)封装二、读程序回答问题(每个选择3分,共45分)1 .有下列程序:# include int f(int m)static int x3=2,3,4;inti;for(i=0;i3;i+)xi+=xij-m;for(i=0;i3;i+)printf(“d,xi);printf(nn);return(xm);|void main() int y=l;f(f(y);(1)第一次调用f函数的结果是(26)26(A)5,7,9,(B)1,5,9,(C)0,1,3,(D)3,5,7,(2)第二次调用f函数的结果是(27).27(A)3,5,7,(B)1,5,9,
9、(C)0,1,3,(D)5,7,9,2.读下列程序,运行时输入:This is abook!# include 四川省普通高校第33次计算机二级考试辅导资料(C程序设计) int change(char *c,int fg) if(*c=r)LI: 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!=n);(1)程序的运行结果是(28)e28(A) THIS IS A BO
10、OK!(B) this Is A Book!(C) This Is A Book!(D) This Is a Book!(2)与LI: return 1等效描述的为(29)。29(A) return 0(B) return -1(C) return 1-1(D) return !(-l)目.读下列程序,回答问题。(28)。# include iostream.hint sb(int *s,int y) static int i=3;y=si-;return y;)void main() ints=1,2,3,4);int i,x=0;for(i=0;i4;i+) x=sb(s,x);coutx
11、V;coutendl;(1)程序结束后i的值为(3030(A)4(B)0(C)2(D)1该程序的输出结果是(3131(A)1,2,3,4,(B)2,3,4,1,(C)3,4,1,2,(D)4,3,2,1,0.读下列程序,回答问题。# include iostream.h void 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 T: a+; case 3: C+;case 2: b+;cout,a=,an,b=,bM,c=,c,d=,dendl;(1)该程序运
12、行结束时,k的值是(32)o(D)5(B) a=4,b=9,c=3,d=l(D) a=8,b=8,c=8,d=832(A)8(B)7(C)6(2)该程序的输出结果是(33)o33(A) a=4,b=5,c=4,d=l(C) a=3,b=6,c=4,d=l5 .下列程序运行的结果为(34)0# include stdio.h void fun(char *s) char t;if(*s) t=*s+; fun(s);if(t!=A0) putchar(t);void main() char *a=u1234n;fun(a);)34(A)1234(B)4321(C)1324(D)42316 .读下
13、列程序,回答问题。# include sldio.h void sub 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); sub l(a,b); putchar(a)
14、; putchar(b);(1)程序中调用完函数sub3后,输出为(35),35(A) AB(B)ABBA(C) BA(D) BAAB该程序的最终输出结果为(36)36(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)程序的输出结果为(36).36(A)8(B)9(C)-7(D)7(2)若
15、将程序中的所有的union换成struct,则程序的输出结果为(37).37(A)8(B)9(C)-7(D)78 .读程序,回答问题。# include # include void main(int argc,char *argv)FILE *fp;void fun(HLE *fp);int i=l;while(argc0)if(fp=fopen(argvi+,rM)=NULL) printf(nCannot open file!nM);exit(O);else fun(fp); fclose(fp);void fun(FILE *fp)char c;c=fgetc(fp);while(c!
16、=EOF) if(c=A& c=a*& c=z,) putchar(c(a-A);c=fgetc(fp);上述C程序经编译、连接后生成一个可执行文件,文件名为ex2_8。假设磁盘上有两个文本文件filel.txt 和 file2.txt, filel.txt 的内容为 SiChuan, file2.txt 的内容为 Test。若在DOS提示符下键入:ex2_8 file.txt file2.txt回车,则程序的运行结果为(39).39(A) SICHUAN (B) SICHUANTEST (C) SiChuanTest (D) TEST9 . F面程序的输出是(40)# include std
17、io.hint fun(char value ,int n) value=n-l;value&=0x01;return(value);void main() char c=13;printf(n%dnfun(c,2);)40(A)13(B)1(C)3(D)0注意:请把下面“程序填空”中各小题答案写在主观题答题纸上每一个空只填一个语句或一个语句所缺的部分内容三、程序填空(每空2分,共30分)0.下面程序是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素之和,并输出结果。函数Sum计算数组元素之和。请完成下列程序。# include int TotalSum(int
18、,int);void main() int a5=2,3,6,8,10;int Total;Total=Q);countMAumof array:“endl;int TotalSum(int array,int len) int sum=0;for(int i=0;i=0;i-) cinch;if(H)value+=;Tcoutdecimal value is valueendl;double power(double x,int n) double val=1.0;while(n-);retum(val);3 .以下程序是判断输入的字符串是否是“回文”(顺读和倒读都一样的字符串叫回文,in
19、level),请填空。# include stdio.h# include nstring.hH void main()char s81,*pl,*p2;int n;gets(s);n=strlen(s);pl=s;p2=ffi;while() if(*pl!=*p2) break;else pl+;)if(plp2) printf(”Non);else printf(nYesnH);4 .下面程序功能是检查一个4阶矩阵是否对称(即对所有的i,j,都有numij=numUi),请填空。# include void main()(int num44;int i j,flag=O;printf(I
20、nput array num:nu);for(i=0;i4;i+)forQ=0y4;j+) scanfC-d.for(i=0;i4;i+)for(j=0;j4;j+) if() flag=1; break;if() printf(Non);else printf(”Yesn);5.下面程序的功能是从键盘输入一字符串,将该字符串与一文本文件进行比较,打印出也之相同的行的行号和内容。voidcomp()用于文件的比较,文件名用命令行参数提供。请填空。# include stdio.h# include string.h# include stdlib.hFILE *fp;void comp(cha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 四川省 计算机 二级 考试 历年 笔试 语言

限制150内