计算机二级c语言四川省历年试题.pdf
《计算机二级c语言四川省历年试题.pdf》由会员分享,可在线阅读,更多相关《计算机二级c语言四川省历年试题.pdf(146页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一部分:历年笔试真题?真题一第十九次等级考试第一部分软件技术基础(共 1 5 分)一、是非判断题(每小题1 分,共 1 0 分)(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )1.在目前,用于保证软件质量的主要手段是进行软件测试。(1)2 .使 用 DMA方式传送数据期间不需要C P U 干预。(2 )3 .线性顺序队列会产生“假溢出”,而线性循环队列则不会。(3)4 .对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。(4 )5 .在线性表中,数据的存储方式有顺序和链接两种。(5)6 .进程是由程序块、文件控制块和数据块三部分组成。(6 )7 .在
2、面向对象的程序设计中,派生类只能从一个基类产生。(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.进程的状态是可以转换
3、的,而以下哪个状态转换是不可能的(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;)voi
4、d 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.若
5、有以下说明: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
6、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)子类可以继承其父类的所有属性和操作,但子类不能定义自己特有的属性和
7、操作(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 v
8、ar2;(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函数的结
9、果是(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
10、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
11、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
12、 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)该程序运行结束时
13、,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.读 下列程序,回答问题。#i
14、nclude 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
15、)程序中调用完函数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
16、换成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
17、&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 _ 8 f i l e.t x t f i l e 2.t x t 回车,则程序的运行结果为(39)。39(A)SI CHUA N(B)SI CHUA NTEST(C)S i C h u a n T e
18、s t (D)T E S T9.下面程序的输出是(40)o#i n c l u d e s t d i o.h i n t f u n(c h a r v a l u e ,i n t n)v a l u e =n-1;v a i u e&=0 x 01;r e t u r n(v a l u e);)v o i d m a i n()c h a r c=13;p r i n t f(n%d nH,f u n(c,2);)40(A)13(B)1(C)3(D)0注意:请把下面“程序填空”中各小题答案写在主观题答题纸上 每 一个空只填一个语句或一个语句所缺的部分内容三、程序填空(每空2分,共3 0
19、分)1.下面程序是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素之和,并输出结果。函数Sum计算数组元素之和。请完成下列程序。#i n c l u d e i n t T o t a l S u m(i n t ,i n t);v o i d m a i n()i n t a 5=2,3,6,8,10);i n t T o t a l;T o t a l=;c o u n t nA u m o f a r r a y:e n d l;)i n t T o t a l S u m(i n t a r r a y ,i n t l e n)i n t s u m=0
20、;f b r(i n t i=0;i=0;i-)c i n c h;if()value+=(2);)coutdecimal value is Hvalueendl;)double power(double x,int n)double val=1.0;wh ile(n);return(val);)3.以下程序是判断输入的字符串是否是“回文”(顺读和倒读都一样的字符串叫回文,如lev el),请填空。#include stdio.h”#include“string.h void main()(ch ar s81,*pl,*p2;int n;gets(s);n=strlen(s);pl=s;p2K
21、D;wh ile()if(*pl!=*p2)break;else p l+;)if(plp2)printf(Non);else printf(,Yesnn);)4.下面程序功能是检查一个4 阶矩阵是否对称(即对所有的i,j,者前num|i|j=numjil),请填空。#include void main()(int num44;int ij,flag=0;printf(MInput array num:nu);for(i=0;i4;i+)for(j=0;j4;j+)scanf(“d”,);for(i=0;i4;i+)for(j=0;j4;j+)if()flag=l;break;if()prin
22、tf(Non);else printf(Yesn);)5.下面程序的功能是从键盘输入一字符串,将该字符串与一文本文件进行比较,打印出也之相同的行的行号和内容。void comp()用于文件的比较,文件名用命令行参数提供。请填空。#include stdio.hM#include string.h1#include nstdlib.h FILE*fp;void comp(ch ar*string)int line=0;ch ar strflOO;fgets(str,100,fp);strstrlen(str)-l=O;line+;printf(%d:%sn,line,str);)void mai
23、n(int argc.ch ar*argv)(ch ar stringl 100;if(argc!=2)printf(Errorn);exit(O);)if(fp=)=NULL)printf(Cant open file%s!n,argv|1);exit(O);)printf(Please input th e string:n);gets(string);comp(string);fclose(fp);)?真题二第二十次等级考试第一部分软件技术基础(共 15分)一、是非判断题(每小题1分,共 10分)1.数据元素是数据的基本单位,数据项是数据的最小单位。(1 )2.栈是特殊的线性表,须用一组
24、地址连续的存储单元来存储其元素。(2)3.引入虚拟存储技术后,逻辑内存总容量是由地址总线的位数确定的。(3)4.编译程序是一种常用的应用软件。(4)5.顺序文件和链接文件的长度都可以动态变化。(5)6.在文件系统中彩目录管理文件。(6)7 .允 许 多 用 户 在 其 终 端 上 同 时 交 互 地 使 用 计 算 机 的 操 作 系 统 称 为 实 时 系 统。(7)8.程序、数据、和程序控制块是构成一个进程的三要素。(8)9.黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。(9)10.软件的总体设计和详细设计都要用PAD图形工具。(10)二、单项选择题(每小题1分,共 5 分)1
25、.允许用户把若干作业提交计算机系统集中处理的操作系统称为(11)。11(A)分时操作系统(B)实时操作系统(C)网络操作系统(D)批处理操作系统2.分配到必要资源并获得了处理机时的进程的状态称为(12)。12(A)就绪状态(B)执行状态(C)等待状态(D)阻塞状态3.利用通道技术可以在(13)之间直接交换数据。13(A)内存与CPU(B)CPU与外设(C)内存与外设(D)内存、CPU和外设三者4.以下的准则中哪个不是软件设计的准则(1414(A)编程语言选择准则(B)信息屏蔽准则(C)结构化和模块化准则(D)抽象准则5.有一数列:97 65 76 13 29 49 5 8 经过一趟排序后得到:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 四川省 历年试题
限制150内