收藏 分销(赏)

四川省计算机二级(C与C++语言)历年真题及答案.pdf

上传人:曲**** 文档编号:373524 上传时间:2023-09-11 格式:PDF 页数:103 大小:3.46MB
下载 相关 举报
四川省计算机二级(C与C++语言)历年真题及答案.pdf_第1页
第1页 / 共103页
四川省计算机二级(C与C++语言)历年真题及答案.pdf_第2页
第2页 / 共103页
四川省计算机二级(C与C++语言)历年真题及答案.pdf_第3页
第3页 / 共103页
四川省计算机二级(C与C++语言)历年真题及答案.pdf_第4页
第4页 / 共103页
四川省计算机二级(C与C++语言)历年真题及答案.pdf_第5页
第5页 / 共103页
点击查看更多>>
资源描述

1、第十九次等级考试二级(C与C+语言)笔试试卷 第一部分软件技术基础(共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)o11(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.进程的状态是可以转换的,而以下哪个状态转换是不可能的(13)013(A)就绪状态)执行状态(C

3、)阻塞状态今就绪状态 4.线性链表的地址(14)。14(A)必须连续(C)一定不连续(B)执行状态就绪状态(D)等待状态9执行状态(B)部分地址必须连续(D)连续与否均可以5.在软件测试中,(1515(A)白盒法(C)因果图法)主要分析程序的内部结构。(B)黑盒法(D)错误推测法四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第1页第二部分C与C+语言程序设计 供85分)一、单项选择题(每小题1分,共10分)1.对下列程序段的描述正确的是(16)0#inc lude int Fun(int x,int y)(return x+y;)void main()(int i=10;c o

4、utFun(i+,i)endl;16(A)程序输入结果不确定(B)程序输出结果是20(C)程序输出结果是21(D)程序输出是222.下列描述正确的是()o17(A)C+程序中c out时需要用到预处理命令#inc lude(B)C+程序必须有return语句(C)C+程序中的变量必须定义在主程序内部(D)C+程序中所有使用的符号常量可以不进行定义3.下述程序的输出结果是(D)o#inc lude void main()int y=10;while(y-);printf(y=%d,y);18(A)y=0(B)y=l(C)y=随机值(D)y=-14.若有以下说明:c har*strl=c opy,

5、str220,*str3=str,*str4,*str5=good;则正确的串操作语句是(D)o19(A)strc py(str4,strl);(B)strc at(strl,str3);(C)str2=new str;(D)strc py(str5,str3);5.下面程序运行后,x,y,z的值分别为(A)。#inc lude void main()(int x=0,y=0,z=0;+xll+yll+z;printf(%d%d%dn,x,y,z);)四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第2页20(A)100(B)000(C)111(D)0016.以下程序运行的结果是

6、(C)o#inc lude union myun struc t 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)4 5 6(B)6 5 4(C)0 5 6(D)0 6 57.关于C+和C语言学关系描述中,错误的是(D)。22(A)C语言与C+是兼容的(B)C+对C语言进行了一些改进(C)C语言是C+的一个子集(D)C+和C语言都是面向对象的8.下列描述中,正确的是(B)o23(A)子类可以继承其父类的所有属性和操作,但子类不能定义自己特有

7、的属性和操作(B)消息传递是类与类之间通信的手段(C)C+允许函数重载,但不允许运算符重载(D)C+中可以定义虚函数,通过它来支持动态联编9.下面程序运行的结果是(A)o#define f(x)l+x+x*x#inc lude 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)c outvar;)void display(c har var)c outvar;)void display(int var 1,int var2)c

8、 outvar 1var2;)四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第3页25(A)继承(B)重载(C)多态性(D)封装二、读程序回答问题(每个选择3分,1.有下列程序:#inc lude 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(A)5,7,9,(B)1,5,9,(2)第二次调用f函数的结果是(27(A

9、)3,5,7,(B)1,5,9,2.读下列程序,运行时输入:#inc lude int c hange(c har*c,int fg)if(*c=)LI:return 1;else共45分)26)o(C)0,1,3,(D)3,5,7,27)。(C)0,1,3,(D)5,7,9,This is a book!if(fg&*c=a)*c+=A-a;return 0;)void main()(int flag=l;c har c h;do c h=getc har();flag=c hange(&c h,flag);putc har(c h);while(c h!=n);)四川省计算机二级考试第十九

10、次C与C+语言笔试试卷 共103页 第4页(1)程序的运行结果是(C)o28(A)THIS IS A BOOK!(B)this Is A Book!(C)This Is A Book!(D)This Is a Book!(2)与LI:return 1等效描述的为(D)29(A)return 0(B)return-1(C)return 1-1(D)return!(-l)3.读下列程序,回答问题。(28)0#inc lude iostream.hint sb(int*s,int y)static int i=3;y=si-;return y;ivoid main()int s=1,2,3,4;in

11、t i,x=0;for(i=0;i4;i+)x=sb(s,x);c outx,;1Jc outendl;(1)程序结束后i的值为(A)030(A)4(B)0(C)2(D)l(2)该程序的输出结果是(D)o31(A)1,2,34(B)2,3,4,1,(C)3,4,1,2,(D)4,3,2,1,4.读下列程序,回答问题。#inc lude iostream.hvoid main()c har*s=213142;int a=0,b=0,c=0,d=0;int k;for(k=0;sk;k+)switc h(sk)default:d+;c ase T:a+;c ase 3:C+;c ase 2:b+;

12、c outa=a,b=b,c=c,d=dendl;)(1)该程序运行结束时,k的值是(C)o32(A)8(B)7(C)6(D)5该程序的输出结果是(C)o33(A)a=4,b=5,c=4,d=l(B)a=4,b=9,c=3,d=l四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第5页(C)a=3,b=6,c=4,d=l(D)a=8,b=8,c=8,d=85.下列程序运行的结果为(B)o#inc lude stdio.hvoid fun(c har*s)c hart;if(*s)t=*s+;fun(s);if(t!=O)putc har(t);)void main()c har*a

13、=1234;fun(a);)34(A)1234(B)4321(C)1324(D)42316.读下列程序,回答问题。#inc lude stdio.hvoid sub 1(c har a,c har b)c hare;c=a;a=b;b=c;)void sub2(c har*a,c har b)c hare;c=*a;*a=b;b=c;)void sub3(c har*a,c har*b)c hare;c=*a;*a=*b;*b=c;)void main()c har a,b;a=A;b=B;sub3(&a,&b);putc har(a);putc har(b);sub2(&a,b);putc

14、har(a);putc har(b);subl(a,b);putc har(a);putc har(b);)程序中调用完函数sub3后,输出为(C)o35(A)AB(B)ABBA(C)BA(D)BAAB该程序的最终输出结果为(D)036(A)ABBBAB(B)ABBBBB(C)BAB ABA(D)BAAAAA7.读以下程序,并回答问题。#inc lude union bt四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第6页int a;int b2;)void fun(union bt*c)(c-a=-7;c-b0=9;c-bl=8;);void main()(union bt

15、c;fun(&c);printf(%dn,c.a);)(1)程序的输出结果为(B)o36(A)8(B)9(C)-7(D)7(2)若将程序中的所有的union换成struc t,则程序的输出结果为(C)。37(A)8(B)9(C)-7(D)78.读程序,回答问题。#inc lude#inc lude void main(int argc.c har*argv)(FILE*fp;void fun(FILE*fp);int i=l;while(argc 0)if(fp=fopen(argvi+,r)=NULL)printf(Cannot open file!n);exit(O);else fun(f

16、p);fc lose(fp);void fun(FILE*fp)(c har c;c=fgetc(fp);while(c!=EOF)if(c=A&c=a&c=z)putc har(c-(a-A);c=fgetc(fp);四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第7页)上述C程序经编译、连接后生成一个可执行文件,文件名为 ex2_8o假设磁盘上有两个文本 文件 filel.txt 和 file2.txt,filel.txt 的内容为 SiChuan,file2.txt 的内容为 Test。若在DOS提示符下键入:ex2_8 file.txt file2.txt回车,则程序的

17、运行结果为(B39(A)SICHUAN(B)SICHUANTEST(C)SiChuanTest(D)TEST9.下面程序的输出是(D)o#inc lude stdio.hint fun(c har value,int n)value=n-l;value&=0 x01;return(value);)void main()c har c=13;printf(%dn,fun(c,2);)40(A)13(B)1(C)3(D)0注意:请把下面“程序填空”中各小题答案写在主观题答题纸上 每一个空只填一个语句或一个语句所缺的部分内容三、程序填空(每空2分,共30分)1.下面程序是一个求数组元素之和的程序。主

18、程序中定义并初始化了一个数组,然后计算该数组 各元素之和,并输出结果。函数Sum计算数组元素之和。请完成下列程序。#inc lude int TotalSum(int,int);void main()inta5=2,3,6,8,10);int Total;Tota-TOTALSUM(A,5);c ountAumof array:TOTAL endl;int TotalSum(int array,int len)int sum=0;for(int i=0;i=0;i)c inc h;if(CH=1)value+=P0WER(2,I)c outdec imal value is valueendl

19、;)double power(double x,int n)double val=1.0;while(n)VALUE=VALUE*X;return(val);3.以下程序是判断输入的字符串是否是“回文”(顺读和倒读都一样的字符串叫回文,如level),请填空。#inc lude stdio.h#inc lude string.h void main()(c har s81,*pl,*p2;int n;gets(s);n=strlen(s);pl=s;p2=S+N-l;while(*P1!=0)if(*pl!=*p2)break;else pl+;P2-;)if(plp2)printf(Non)

20、;else printf(Yesn);4.下面程序功能是检查一个4阶矩阵是否对称(即对所有的i,j,都有numij=numji),请填 空。#inc lude void main()(int num4 4;int i,j,flag=O;printf(Input array num:n);for(i=0;i4;i+)for(j=0;j4;j+)四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第9页sc anf(%d,&NUMIJ);for(i=0;i4;i+)for(j=0;j4;j+)if(NUM 口口!=NUMri)flag=l;break;if()printf(Non);el

21、se printf(Yesn);)5.下面程序的功能是从键盘输入一字符串,将该字符串与一文本文件进行比较,打印出也之相同 的行的行号和内容。voidc omp()用于文件的比较,文件名用命令行参数提供。请填空。#inc lude stdio.h#inc lude string.h#inc lude stdlib.hFILE*fp;void c omp(c har*string)int line=0;c har str 100;fgets(str,100,fp);strstrlen(str)-l=O;line+;printf(%d:%sn,line,str);void main(int argc

22、,c har*argv)(c har string 100;if(argc!=2)printf(Error n);exit(0);if(fp=)=NULL)printf(Cant open file%s!n,argvl);exit(O);printf(Please input the stringAn);gets(string);c omp(string);fc lose(fp);第二十次等级考试四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第10页二级(C与C+语言)笔试试卷时间:2004年4月10日上午 9:0011:00第一部分软件技术基础(共15分)一、是非判断题(每小

23、题1分,共10分)2.分配到必要资源并获得了处理机时的进程的状态称为(12)01.数据元素是数据的基本单位,数据项是数据的最小单位。2.栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。(12)3.引入虚拟存储技术后,逻辑内存总容量是由地址总线的位数确定的。(3)4.编译程序是一种常用的应用软件。(4)5.顺序文件和链接文件的长度都可以动态变化。(5)6.在文件系统中彩目录管理文件。(6)7.允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。(7)8.程序、数据、和程序控制块是构成一个进程的三要素。(8)9.黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。(9)

24、10.软件的总体设计和详细设计都要用PAD图形工具。二、单项选择题(每小题1分,共5分)(10)1.允许用户把若干作业提交计算机系统集中处理的操作系统称为(11)o11(A)分时操作系统(B)实时操作系统(C)网络操作系统(D)批处理操作系统12(A)就绪状态(B)执行状态(C)等待状态3.利用通道技术可以在(13)之间直接交换数据。13(A)内存与CPU(B)CPU与外设(D)阻塞状态(C)内存与外设(D)内存、CPU和外设三者4.以下的准则中哪个不是软件设计的准则(14)014(A)编程语言选择准则(B)信息屏蔽准则(C)结构化和模块化准则(D)抽象准则5.有一数列:97 65 76 13

25、 2965 97 13 76 29 49 5849 58经过一趟排序后得到:请问使用的是何种排序方法(15)015(A)简单插入排序(C)2路归并排序(B)冒泡排序(D)快速排序四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第11页第二部分C与C+语言程序设计(共85分)一、单项选择题(每小题1分,共io分)1.定义如下枚举类型:enum Day Monday,Tuesday,Wednesday,Thursday,Friday=2;则下列语句正确的是(A)o16(A)表达式 Wednesday=Friday 的值是 true(B)enum Day day;day=3;(C)en

26、um Day day;day=Tuesday-3;(D)enum Day day;day=Monday+10;2.下列程序片段的输出结果是(B)oint m=4;do printf(%d,m-=3);while(!(m);17(A)1(B)1,-3,3.执行下列程序片段时的输出结果是(int x,y;x=3;y=5;printf(%d,x%=(y/=2);18(A)3(B)24.对于下述程序,判断正确的是(#inc lude void f(int*p)*p=10;int*p;void main()f(P);printf(%d,(*p)+);19(A)输出的值是随机值(C)输出值为105.下列程

27、序运行的结果是(20)o#define FU(y)2.8+y#define PR(a)printf(%d,(int)(a)#define PRINT(a)PR(a);#inc lude void main()int x=2;PRINT(FU(5)*x);)20(A)12(B)14(C)3,0(D)死循环C)o(C)1(D)019)0(B)运行时出错(D)输出值为11(C)13(D)15四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第12页6.下列程序运行的结果是(21)o#inc lude void main()int a 10=9,8,7,6,5,43,2,1,0,*p=a+

28、4;printf(%d,*+p);printf(%d,+*p);)21(A)4,3(B)4,6(C)5,5(D)4,57.关于对类要领的描述中,错误的是(22)022(A)类就是C语言中的结构类型(B)类是创建对象的样板(C)类是具有共同行为的若干对象的统一描述体(D)类是抽象数据类型的实现8.已知inta=9,b=4;将a-b的值输出显示到屏幕上,下列各种实现方法中,正确的是(23)。23(A)c outa-bendl(C)c outa-bendl9.下列循环语句会进入死循环的是(B)c outa-bendl(D)c out%dn,a-b24)o24(A)i=0;do i+;while(i=

29、100);(C)for(i=0;i+=2);10.下面程序运行的结果是(25)o#inc lude int fun(c har*str)(int n=0;while(*str=0&*str=9)n=n*10+*str-T;str+;return n;)void main()printf(%dn,fun(567.89);25(A)89(B)567.89(B)for(i=0;i100;i+=3.14);(D)k=l;do k-;while(k);(C)567(D)456二、读程序回答问题(每个选择3分,共45分)。1.有下列程序:#inc lude void main()int a,b,c,x;a

30、=b=c=0;for(int i=0;i10;i+)c inx;switc h(x%3)c ase 0:a+=x;break;c ase 1:b+=x;break;c ase 2:c+=x;break;)四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第13页)c outa,b,c endl;程序运行时依次输入x的值为:1 程序运行的结果是(26)0 26(A)3,12,21(C)3,4,35血23)与(27)相同。27(A)switc h(!(x%3)!=0)(C)switc h(x%3!=0)2.有下列程序:#inc lude 23456789 10(B)18,22,15(D

31、)9,10,8(B)switc h(x%3=0)(D)他们都不相同void main()c har*str=One,Two,Three,Four;c har=str;int i;for(i=0;i3;i+)printf(%s,(ptr+l)i);)为程序中空白处选择填空(28)o28(A)*ptr(B)*ptr(C)ptr(D)&ptr运行结果是(2929(A)newohree(B)Two(C)TwoThreeFour(D)指针运行非法,无输出3.读下列程序,回答问题。#inc lude void main(void)int m,n;double x,y;int divide(int m,in

32、t n);double divide(int m,double y);double divide(double x,double y);c outEnter two integer and two real number:;c inmnxy;LI:c outdivide(m,n)endl;L2:c outdivide(n,x)endl;L3:c outdivede(x,y)endl;)int divide(int m,int n)return m/n;double divide(int m,double y)return m/(int)y;四川省计算机二级考试第十九次C与C+语言笔试试卷 共1

33、03页 第14页double divide(double x,double y)return x/y;303132)o(D)3.5(D)3.5)o(D)3.5输入数据7 2 7.0 2.0,语句L1输出结果是(30(A)0(B)1(C)3输入数据7 2 7.0 2.0,语句L2输出结果是(31(A)0(B)1(C)3输入数据7 2 7.0 2.0,语句L3输出结果是(32(A)0(B)1(C)34.#inc lude void main()unsigned int a=0112,x,y,z;x=a3;y=(04);z=x&y;printf(%o%o%on,x,y,z);printf(%xn,!

34、(x&y&z);1)该程序中执行第一个printf函数后,输出为(33工33(A)ll 17 11(B)17 11 17(C)11 17 17(D)17 17 11该程序中执行第二个printf函数后,输出为(34)。34(A)1 7 1(B)0112(C)15.以下程序运行的结果为(35)。#inc lude void swap 1(int a,int b)int temp;temp=a;a=b;b=temp;)void swap2(int&a,int&b)int temp;temp=a;a=b;b=temp;)void main()int i=3,j=5;swapl(i,j);printf

35、(%d%dn,i,j);swap2(i,j);printf(%d%dn,i,j);(D)0i35(A)3 5(B)5 3(C)5 3(D)3 53 5 5 3 3 56.读下列递归程序,回答问题。5 3#inc lude void fun(c har*strp)四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第15页 c har*t;if(*strp)t=strp;t+;fun(t);putc har(*strp);)void main()int i,a10=0,l,2,3,4,5,6,7,8,9);c har strl 1;for(i=0;i10;i+)stri=ai+O;st

36、ri=O;fun(str);)程序中的fun函数被调用(36)次。7.36(A)9(B)10程序的输出结果为(37)o37(A)0123456789(B)9876543210读下列C程序,若输入字符串Examination(C)11(D)12(001234(D)9876556789 43210,请选择正确的输出结果。#inc lude void main()c har str 20;int i=0;static int c ount2=0;gets(str);do(switc h(stri+)(c ase a:c ase A:c ase e:c ase E:c ase i:c ase T:c

37、ase o:c ase O:c ase u:c ase U:c ount0+;/*break;*/default:c ountl+;)while(stri!=0);printf(c ount0=%d,c ountl=%dn,c ount0,c ountl);)程序的输出结果为(38)o38(A)c ount0=6,c ountl=ll(C)c ount0=5,c ountl=l 1 若将程序中注释语句的注释标记去掉,39(A)c ount0=6,c ountl=ll(C)c ount0=5,c ountl=l 1(B)c ount0=6,c ountl=12(D)c ount0=5,c oun

38、tl=12 则程序的输出结果为(39)o(B)c ount0=6,c ountl=5(D)c ount 0=6,c ount 1 =6四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第16页8.下面程序输出的结果为(40)o#inc lude int a=5;void main()int a=3;a+;c outa:a;)程序中的fun函数被调用(36)次。40(A)54(B)4 5(C)5 3(D)4 4注意:请把下面“程序填空”中各小题答案写在主观题答题纸上 每一个空只填一个语句或一个语句所缺的部分内容三、程序填空(每空2分,共30分)1.下列程序实现将一个整数字符串转换为一

39、个整数。#inc lude#inc lude int Fun(c har*str)int num,digital,len;_;len=strlen(str);while(*str!=NULL)(digital=*str-O;for(int i=0;i+)digital*=10;len;;num+=digital;)return num;)void main()c har n80;int number;gets(n);number=Fun(n);printf(%dn,number);2.寻找并输出11999之间的数m,它满足m,n?,n?均为回文数(所谓回文数是指其各位数 字左右对称的整数)。#

40、inc lude void main()int symm(long n);四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第17页long m;for(m=ll;m data-data A主程序中调用add函数能求出链表中所有结点数据域的和sum并返回。struc t link int data;struc t link*next;)int add(struc t link*heak)struc t link*p;int s=0;P=;while(p)s+=;P=;return(s);)void main()struc t link*head;/*表示省掉的程序段,创建链表*/s

41、um=add(head);printf(%dn,sum);4.下面程序功能是统计文本data.txt中各种大写字母的个数,将统计结果存放在数组c ount中,(字 母A的个数存入c ount0中,字母B的个数存入c ountl依此类推),输出统计结果,一行输出5 个。请填空。#inc lude#inc lude void main()四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第18页FILE*fp;static int count26=0;inti;char ch;if(_)printf(C annot open the file!n);exit(O);)while(!fe

42、of(fp)_;if(ch=A&ch=Z)county+;)for(i=0;i26;i+)if(i%5=0)printf(n);printf(count%d=%-5d,counti);)fclose(fp);)5.下面程序的功能是输入两个字符串a和b和一个标志flag,当flag=0时,将b连在a后;当flag=l 时,将a连在b后;否则返回空指针。请填空。#include#include char*stradd(char*s,char*t,int f)char*p;if(f=O)p=s;s+=strlen(s);0_;else if(f=l)p=t;while(*t+);J;while(*s

43、)*t+=*s+;);return p;void main()char a100,b100,*str;int n;四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第19页printf(Input string a and b:n);gets(a);gets(b);printf(Input flag:);sc anf(%d,flag);str=stradd(a,b,n);printf(Output:%sn,str);)第二十一次等级考试二级(C与C+语言)笔试试卷时间:2004年10月16日上午 9:0011:00第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共io分

44、)1.应用程序在执行过程中,需要通过打印输出数据时,一般先形成一个打印作业,将其存放在硬 盘中的一个指定队列中。当打印空闲时,就会按先来后服务的方式从中取出待打印的作业进行打印。9.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和判定树。2.若无进程牌运行状态,则就绪队列和等待队列均为空。(12)3.多道程序设计是指在一台处理上迸发运行多个程序逻辑。(3)4.黑盒法是软件测试方法中的静态测试方法之一。(4)5.软件的详细设计就是要编写出具体的程序。(5)6.软件生命周期中花费最多的阶段是软件维护。(6)7.Windows是单用户多任务操作系统,UNIX是多用户多任务操

45、作系统。(7)8.进程把程序作为它的运行实体,没有程序也就没有进程。(8)(9)10.作业调度程序从后备队列中选一个作业装入主存后,决定能否占用处理机的是设备调度程序。(10)二、单项选择题(1分/小题,共5分)1.交换技术是在(11)之间交换程序和数据。11(A)主内存与CPU(C)主内存与外存(B)CPU与外设(D)外存与CPU2.以下的工具中哪个不是软件详细设计中使用的工具(12)03.12(A)数据流图(C)PDA 图任何两个并发进程之间(13(A)一定存在互斥关系(C)一定彼此独立无关(B)N-S 图(D)PDL语言4.13)0(B)(D)进程从运行状态进入就绪状态的原因可能是(一定

46、存在同步关系可能存在同步或互斥关系14)0四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第20页14(A)被选中占有处理机(C)等待的事件已发生5.算法指的是(15)。15(A)计算机程序(C)排序算法(B)等待某一事件(D)时间片用完(B)解决问题的有限运算序列(D)解决问题的计算方法四川省计算机二级考试第十九次C与C+语言笔试试卷共103页第21页第二部分C与C+语言程序设计(共85分)一、单项选择题(每小题1分,共io分)1.以下程序运行后,输出结果是(16)0main()int a=l,b=2,m=0,n=0,k;k=(n=ba)ll(m=a5)printf(d”,m+

47、);elseprintf(u%d,m-);)17(A)7(B)6(C)53.下列程序运行的结果是(18)o(D)1,1(D)4main()inta=10,b=ll,c=12;printf(%dn,ac?a:c?d=ab:b);18(A)11(B)0(C)10(D)12fl.c文件的内容:4.已知:int a,b;下列switc h语句中,(:19)是正确的。19(A)switc h(a)(B)switc h(a+b)(c ase a:a+;break;c ase 1:a+;c ase b:b+;break;c ase 2:b+;)(C)switc h(a*b)(D)switc h(a/10+b

48、)(c ase 1,2:a+b;c ase a+b:+a;break;c ase 3,4:a-b;c ase a-b:b;)5.下列程序由两个件fl.c和f2.c组成。)#inc lude#inc lude#define N 3 main()四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第22页 int i;for(i=l;i=N;i+)printf(%d,”,sum);)f2.c文件的内容:sum(int n)int t;static int s=0;for(t=l;t=n;t+)s+=t*t;retum(s);)程序的运行输出结果是(20)。20(A)1,5,14,(B)1

49、,2,3,(C)1,6,20,(D)1,4,9,6.C+中,有以下定义:inta,b;若要从键盘输入变量a,b的值,则正确的输入语句是(21)。21(A)c inab;(B)c inab;(C)c outab;(D)c outab;7.下列程序运行的结果是(22)0#inc lude#define swap(x,y)xA=y;yA=x;xA=y;main()inta=010,b=l;swap(a,b);printf(d,%dn”,a,b);)22(A)1,8(B)8,1(C)10,1(D)1,108.以下sc anf函数调用中对结构体变量成员的错误引用是(23)。struc t student

50、 c har name 20;int age;int sex;stud5,*p;p=stud;23(A)sc anf(%s”,studO.name);(B)sc anf(%d”,&studO.age);(C)sc anf(%d”,p-age);(D)sc anf(d”,&(p-sex);9.在以下关于构造函数的描述中,错误的是(2424(A)构造函数可以重载(C)构造函数名必须与类同名(B)构造函数可以带缺省形参值(D)构造函数可以带回返回值10.下面对C+函数重载的描述中,错误的是(25)25(A)函数名相同(C)函数参数不可以用缺省值(B)函数参数个数或参数类型至少有一个不同(D)函数返回

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服