计算机二级c语言四川省历年试题

举报
资源描述
第一部分:历年笔试真题?真题一第十九次等级考试第一部分软件技术基础(共 1 5 分)一、是非判断题(每小题1 分,共 1 0 分)(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )1.在目前,用于保证软件质量的主要手段是进行软件测试。(1)2 .使 用 DMA方式传送数据期间不需要C P U 干预。(2 )3 .线性顺序队列会产生“假溢出”,而线性循环队列则不会。(3)4 .对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。(4 )5 .在线性表中,数据的存储方式有顺序和链接两种。(5)6 .进程是由程序块、文件控制块和数据块三部分组成。(6 )7 .在面向对象的程序设计中,派生类只能从一个基类产生。(7)8.操作系统是用户和硬件的接口.(8 )9.个人计算机中可配置的最大内存容量受地址总线位数的限制。(9 )1 0 .软件维护中最困难的问题是软件配置不全。(1 0 )二、选择题(每小题1 分,共 5分)1.在排序法中,从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置称为(H )01 1 (A)选择排序(B)快速排序(C)插入排序(D)冒泡排序2.有 X、Y、Z三个元素依次入栈,不可能的出栈顺序是(1 2 )。1 2 (A)Z,Y,X (B)Z,X,Y(C)Y,X,Z(D)X,Y,Z3.进程的状态是可以转换的,而以下哪个状态转换是不可能的(1 3 )。1 3 (A)就绪状态?执行状态(C)阻塞状态?就绪状态(B)执行状态?就绪状态(D)等待状态?执行状态4.5.线 性 链 表 的 地 址(1 4 (A)必须连续(C)一定不连续在软件测试中,(1 51 5 (A)白盒法1 4)。(B)(D)部分地址必须连续连续与否均可以)主要分析程序的内部结构。(B)黑盒法(C)因果图法(D)错误推测法第二部分C 与 C+语言程序设计(共85分)一、单项选择题(每小题1分,共 10分)1.对下列程序段的描述正确的是(16)。#include int Fun(int x,int y)(return x+y;)void main()(int i=10;coutFun(i+,i)endl;)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;wh ile(y);printf(y=%d,y);)18(A)y=0(B)y=l(C)y=随机值(D)y=-14.若有以下说明:ch ar*strl=copy,str220,*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(n%d%d%dn,x,y,z);20(A)100(B)000(C)111(D)0016.以下程序运行的结果是(21)。#include union myun struct int x,y,z;u;int k;void main()(a.u.x=4;a.u.y=5;a.u,z=6;a.k=0;printf(M%d%d%dn,a.u.x,a.u.y,a.u.z);)21(A)4 5 6(B)6 5 4(C)0 5 6(D)0 6 57.关 于 C+和 C 语言学关系描述中,错误的是(22)。22(A)C 语言与C+是兼容的(C)C 语言是C+的一个子集8.下列描述中,正确的是(23)。(B)C+对 C 语言进行了一些改进(D)C+和 C 语言都是面向对象的23(A)子类可以继承其父类的所有属性和操作,但子类不能定义自己特有的属性和操作(B)消息传递是类与类之间通信的手段(。C+允许函数重载,但不允许运算符重载(D)C+中可以定义虚函数,通过它来支持动态联编9.下面程序运行的结果是(24)。#define f(x)l+x+x*x#include void main()(int a=2,b=3;printf(n%dnM,f(a+b);)24(A)17(B)31(C)1310.下面局部程序代码是C+中 的(25)特性的表现。void display(int var)coutvar;)void display(ch ar var)coutvar;)void display(int variant var2)coutvarl var2;(D)725(A)继承(B)重载(C)多态性(D)封装二、读程序回答问题(每个选择3分,1.有下列程序:#i n c l u d e 共45分)i n t f(i n t m)(s t a t i c i n t x 3 =2,3,4 ;i n t i;f o r(i=0;i 3;i+)x i +=x i -m;f o r(i=0;i 3;i+4-)p r i n t f(nn);r e t u r n(x m );)v o i d m a i n()i n t y=l;f(f(y);)(1)第一次调用f函数的结果是(2 6(A)5,7,9,(B)1,5,9,(2)第二次调用f函数的结果是(2 7 (A)3,5,7,(B)1,5,9,2.读下列程序,运行时输入:#i n c l u d e i n t c h a n g e(c h a r *c,i n t f g)i f(*c=)L I:r e t u r n 1;e l s e2 6)o(C)0,1,3,(D)3,5,7,2 7 )o(C)0,1,3,(D)5,7,9,T h i s i s a b o o k!i f(f g&*c =,a,)*c+=A -a,;r e t u r n 0;)v o i d m a i n()(i n t f l a g=l;c h a r c h;d o c h=g e t c h a r();f l a g=c h a n g e(&c h,f l a g);p u t c h a r(c h);w h i l e(c h!=n,);(1)程序的运行结果是(2 8 )o2 8 (A)T H I S I S A B O O K!(B)t h i s I s A B o o k!(C)T h i s I s A B o o k!与L I:r e t u r n 1等效描述 的 为(2 9 (A)r e t u r n 0 (B)r e t u r n -13 .读下列程序,回答问题。(2 8#i n c l u d e ni o s t r e a m.hni n t s b(i n t *s j n t y)s t a t i c i n t i=3;y=s i-;r e t u r n y;)v o i d m a i n()i n t s =1,2,3,4);i n t i,x=0;f o r(i=0;i 4;i+)x=s b(s,x);c o u t x ,;)c o u t e n d l;)(1)程序结束后i的 值 为(3 0 )o3 0 (A)4 (B)0(2)该程序的输出结果是(3 1 )o3 1 (A)1,2,3,4,(B)2,3,4,4 .读下列程序,回答问题。(D)T h i s I s a B o o k!2 9 )o(C)r e t u r n 1-1 (D)r e t u r n !(-l)。(C)2(D)1(C)3,4,12(D)4,3,2,#i n c l u d e ni o s t r e a m.hnv o i d m a i n()c h a r *=”2 1 3 1 4 2”;i n t a=0,b=0,c=0,d=0;i n t k;f o r(k=0;s k ;k+)s w i t c h(s k )d e f a u l t:d+;c a s e T:a+;c a s e 3:C+;c a s e 2:b+;c o u t,a=,a b=b,c=n c ,d=,d e n d l;(1)该程序运行结束时,k的 值 是(3 2 )。3 2 (A)8 (B)7(2)该程序的输出结果是(3 33 3 (A)a=4,b=5,c=4,d=l(C)a=3,b=6,c=4,d=l5.下列程序运行的结果为(C)6(D)5)。(B)a=4,b=9,c=3,d=l(D)a=8,b=8,c=8,d=83 4 )o#include stdio.hMvoid fun(ch ar*s)ch ar t;if(*s)t=*s+;fun(s);putch ar(t);)void main()ch ar*a=1234”;fun(a);)34(A)1234(B)4321(C)1324(D)42316.读 下列程序,回答问题。#include stdio.h void subl(ch ar a,ch ar b)ch ar c;c=a;a=b;b=c;)void sub2(ch ar*a,ch ar b)ch ar c;c=*a;*a=b;b=c;)void sub3(ch ar*a,ch ar*b)ch ar c;c=*a;*a=*b;*b=c;)void main()ch ar a,b;a=A;b=B,;sub3(&a,&b);putch ar(a);putch ar(b);sub2(&a,b);putch ar(a);putch ar(b);subl(a,b);putch ar(a);putch ar(b);)(1)程序中调用完函数sub3后,输 出 为(35)o35(A)AB(B)ABBA(C)BA(D)BAAB(2)该程序的最终输出结果为(36)o36(A)ABBBAB(B)ABBBBB(C)BAB AB A(D)BAAAAA7.读以下程序,并回答问题。#include union btint a;int b2;)void fun(union bt*c)(c-a=-7;cb0=9;c-bl=8;);void main()(union bt c;fun(&c);printf(n%dnM,c.a);)(1)程序的输出结果为(36)o36(A)8(B)9(C)-7(D)7(2)若将程序中的所有的union换成struct,则程序的输出结果为(37)。37(A)8(B)9(C)-7(D)78.读程序,回答问题。#include#include void main(int argc,ch ar*argv)FILE*fp;void fun(FILE*fp);int i=l;wh ile(argc0)if(fp=fopen(argvi+;,r,)=NULL)printf(Cannot open file!nH);exit(O);)else fun(fp);fclose(fp);)void fun(FILE*fp)(ch ar c;c=fgetc(fp);wh ile(c!=EOF)if(c=A&c=a&c=z)putch ar(c-(aLA);c=fgetc(fp);)上述C 程序经编译、连接后生成一个可执行文件,文件名为ex2_8。假设磁盘上有两个文本文件 f i l e l.t x t 和 f i l e 2.t x t,f i l e l.t x t 的内容为 S i C h u a n,f i l e 2.t x t 的内容为 T e s t o若在DOS提示符下键入:e x 2 _
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


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