1、四川省普通高校第33次计算机二级考试辅导资料(C程序设计)也第一部分:历年笔试真题第十九次等级考试第一部分 软件技术基础(共15分),、是正判断题(每小题1分,共10分)(判断下列各题是否正确,加正确,在客观答题纸上对应编号选A,否则选B)1.在目前,用于保证软件质量的主要手段是进行软件测试。(1)2.使用DMA方式传送数据期间不需要CPU干预c(2)3.线性顺容队列会产生“假溢出”,而线性循环队列则不会.(3)4.对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。(4)5.在线性表中,数据的存储方式有顺序和链接两种。(5)6.进程是由程序块、文件控制块和数据块三部分组成.(
2、6)7.在面向对象的程序设计中,派生类只能从一个基类产生。(7)8.操作系统是用户和硬件的接口。(8)9.个人计算机中可配置的最大内存容量受地址总线位数的限制。(9)10.软件维护中最困难的问题是软件配置不全。二、选择题(每小题1分,共5分)(10)1.在排序法中,从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的小:碓位置称为(11)oH(A)选择排序(C)插入折序(B)快速排序(D)冒泡排序2有X、Y、Z三个元素依次入栈,不可能的出栈顺序是(12).12(A)Z,Y,X(QYX,Z(B)Z,X,Y(D)X,Y,Z3.进程的状态是可以转换的,而以下哪个状态转换是不可
3、能的(13)。4.5.13(A)就绪状态?(C)阻塞状态玲 线性链表的地址(14(A)必须连续(C)一定不连续执行状态(B)执行状态今就绪状态就绪状态(D)等待状态-执行状态14在软件测试中,(15(A)白盒法(C)因果图法15)。(B)部分地址必须连续(D)连续与否均可以)主要分析程序的内部结构c(B)黑盒法(D)错误推测法第二部分C与C+语言程序设计供85分)一、单项选择题(每小题1分,共10分)耳对下列程序段的描述正确的是(16#include int Fun(int x,int y)return x y;四川省普通高校第33次计算机二级考试辅导资料(C程序设计)void ma in()
4、(int i=10;coutFun(i ,i)endl;16(A)程序输入结果不确定(B)程序输出结果是20(C)程序输出结果是21(D)程序输出是22目.下列描述止确的是(17)o17(A)C+程序中cout时需要用到预处理命令#include(R)C+程序必须有return语句(C)C+程序中的变量必须定义在主程序内部(D)C+程序中所有使用的符号常量可以不进行定义3.下述程序的输出结果是(IX)。#include void ma in()(inty=10;while(y);printf(y=%d,y);18(A)y=04.若有以下说明:尸(C)产随机值(D)y=-1cha r*strl=
5、copy,str220,*str3=str,*str4,*str5=good;则正确的串操作语句是(19)。19(A)strqpy(str4,str 1);(B)strca t(str l,str3);(C)str2=ncw str;(D)strcpy(str5,str3);5.卜面程序运行后,x,y,Z的值分别为(20)。#include void ma in()int x=0,y=0,z=0;+x|+y|+z;printlX%d%d%dn,x,y,z);20(A)100(B)0006.以下程序运行的结果是(21)u#include union myun struct int x,y,z;u
6、;int k;a;void ma in。(C)111(D)001a.u.x=4;a.u.y=5;a.u,z=6;a.k=0;printf(%d%d%dn,a.u.x,a.u.y,a.u.z);2角四川省普通高校第33次计算机二级考试辅导资料(C程序设计)21(A)4 5 6(B)6 5 4(C)0 5 6(D)0 6 5限关于C+和C语言学关系描述中,错误的是(22)。22(A)C语言与CH是兼容的(B)C十+对C语言进行了一些改进(C)C语言是C+的一个子集(D)C+和C语言都是面向对象的|下列描述中,正确的是(23)。23(A)子类可以继承其父类的所有属性和操作,但子类不能定义自己特有的属
7、性和操作(B)消息传递是类与类之间通信的手段(C)C+允许函数重载,但不允许运算符重载(D)Ch中可以定义虚函数,通过它来支持动态联编9.下面程序运行的结果是(24#define f(x)1+x+x*x#include void ma in()tint a=2,b=3:printfC%drr*,f(a+b);)24(A)17(B)31(C)13(D)70.下面局部程序代码是C+中的(25)特性的表现。void displa y(int va r)coutva r;ivoid displa y(cha r va r)coutva r;jvoid displa yfint va ria nt va
8、 r2)coutva r 1 va r2;f25(A)继承(B)重载(C)多态性(D)封装二.、读程序回答问题(每个选择3分,共45分)1.有下列程序:#include int Rinl m)r1sta tic intx3=2,3,4);int i;for(i-0;i3;i+)xi+=xi-m;for(i=0;i3;i+)printf(%d,xi);prints W);retum(xm);)void ma in()int y=1;f(f(y);1/(1)第一次调用f函数的结果是(2626(A)5,7,9,(R)1,5,9,(C)0,1,3,)3,5,7,方3四川省普通高校第33次计算机二级考试
9、辅导资料(C程序设计)(2)第二次调用f函数的结果是(2727(A)3,5,7,(B)1,5,9,2.读下列程序,运行时输入:This is a book!#include int cha nge(cha r*c,int fg)if(*c=)LI:return 1;elseif(fg&*c=a)*cA-a;return 0;t(C)0,1,3,(D)5,7,9,rvoid ma in()int fla g=l;cha r ch;do ch=getclia r();fla g=cha nge(&ch,fla g);putcha r(ch);while(ch!=n);(1)程序的运行结果是(28)
10、。28(A)THIS IS A BOOK!(C)This Is A Book!(2)与LI:return 1等效描述的为(2929(A)return 0(B)return-1g.读卜列程序,回答问题。(28)。#include iostrea m h*int sb(int*s.mt y)sta tic int i=3;n;return y;(B)this Is A Book!(D)This Is a Book!)o(C)return 1-1(D)return!(-l)fvoid ma in()int s口 1,2,3,4;int i,x-0;fbr(i=0;i4;i+)x=sb(s,x);co
11、utx;;Jcoutendl;)(1)程序结束后i的值为(30)。30(A)4(B)0(C)2(2)该程序的输出结果是(31)。31(A)1,2,3,4,3)234,1,国.读卜列程序,回答问题。(D)l(0 3,4,1,2,(D)432,1:#include iostrea m.h四川省普通高校第33次计算机二级考试辅导资料(C程序设计)void ma in。cha r*s=213142”;int a=0,b=0,c=0,d=0;int k;for(k=O;sk:k i)switch(sk)defa ult:d+;ca se T:a+;ca se 3:c+;ca se 2,:b+:)cout
12、a-a,bb,c-c(1)该程序运行结束时,k的值是(3232(A)8(B)7(C)6(2)该程序的输出结果是(3333(A)a=4,b=5,c=4,d=l(C)a=3,b=6,c=4,d=l5.下列程序运行的结果为(34#include stdio.hvoid fun(cha r*s)cha r t;if(*s)t=*s+;fiin(s);i-)putcha r(t);fvoid ma in。cha r*a-T11234N;j34(A)1234(B)4321(C)1:6.读下列程序,回答问题。#include stdio.hvoid sub 1(cha r a,cha r b)cha r c
13、;c=a;a=b;b=c;void sub2(cha r*a,cha r b)cha r c;c=*a;*a=b;b=c;fvoid sub3(cha r*a,cha r*b)cha r c;c=*a;*4c;iivoid ma inQ cha r a,b:,d-dendl;)n(D)5(B)a=4,b=9,c=3,d=l(D)a=8,b=8,c=8,d=8(1)4231方5四川省普通高校第33次计算机二级考试辅导资料(C程序设计)a=A;b=B;sub3(&a,&b);putcha r(a);putcha r(b);sub2(&a,b);putcha r(a);putclia r(b);su
14、bl(a,b);putcha r(a);putcha r(b);7.读以下程序,并回答问题。(1)程序中调用完函数sub3后,输出为(35)。35(A)AB(B)ABBA(C)BA(D)BAABQ)该程序的最终输出结果为(:3636(A)ABBBAB(B)ABBBBB(C)BABABA(D)BAAAAA#include union bt(int a;ini b2;void fun(union bt*c)(c-a=-7;c-b0=9;c-bl=8;;void ma in()i iunion bt c;fun(&c);printf(%dn,c.a);(1)程序的输出结果为(36)。36(A)8(B
15、)9(C)-7(D)7(2)若将程序中的所有的union换成struc t,则程序的输出结果为(3737(A)S(B)9(C)-7(D)78-读程序,回答问题.#include#include void ma in(int a rgc,cha r*a rgv)(FILE*fp;void fun(FILE*fp);int i=l;whilc(a rgc0)if(fp=fopen(a rgvi+,r)=NULL)printffCa nnot open file!n);cxit(O);)else fun(fp):fclosc(fp);void fun(FILE*fp)60四川省普通高校第33次计算机
16、二级考试辅导资料(C程序设计)cha r c;c=fgetc(fp);while(c!=EOF)A,&c=a&c=z)putcha r(c-(a-W);c=fgetc(fp);)上述C程序经编译、连接后生成一个可执行文件,文件名为cx2_8。假设磁盘上有两个文本文件filcl/txt 和 flle2.txt,filel.txt 的内容为 SiChua n,tile2.txt 的内容为 Test。若在DOS提示符下键入:ex2_8 file.txt file2.txtv|H车,则程序的运行结果为(3939(A)SICHUAN(B)SICHLANTEST(:)SiChua nTest(D)TEST
17、9.下面程序的输出是(:40#include stdio.hini fun(cha r va lue,int n)va lue-n-1;va lue&=0 x01;return(va lue);ivoid ma in。cha r c=13;printfC%dnfun(c,2);i j40(A)13(B)1(C)3(D)0注意:请把下面“程序填空”中各小题答案写在主观题答题纸上每一个空只填一个语句或一个语句所缺的部分内容二、程序填空(每空2分,共30分)0.下面程序是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素之和,并输山结果。函数Sum计算数组元素之和请完成下
18、列程方。#include int Tota lSurr)(int);void ma in。inta L5J=2,3,6,K,10);int ibla l;Tota l-;countAumof a rra y:T,endl;)int Tota lSum(int a n-a y.int len)int sum=0;fbr(int i=0;i=0;i-)cinch;if(_)va lue i 二cout-decima l va lue is va lueendl;double power(double x,int n)double va l=1.0;while(n)_;return(va l);3.
19、以下程序是判断输入的字符串是否是“回文”(顺读和倒读都样的字符串叫回文,如level),请填空。#include stdio.h*1#include string.hvoid ma in()(cha r s81,*pl,*p2;int n;gets(s);n=strlen(s);pl=s;p2=KD;whi lc(2)!-*p2)brea k;else pl+;if(plp2)printf(Non);else printf(Yesn);4.下面程序功能是检查一个4阶矩阵是否对称(即对所有的ij,都有加口口),请填空。#include void ma in()(int num44;int i,j
20、,fla g=O;printf(Input a rra y num;n);fbr(i=0;i4;i+)for(j=0;j 4;j+)sca nf(%d.);fbr(i=0;i4;i+)for(j=0;j 4;j-+)if()fla g=l;brea k;if()primffNom);else pri 研,Yesn);80四川省普通高校第33次计算机二级考试辅导资料(C程序设计))5.下面程序的功能是从键盘输入一字符串,将该字符串与一文木文件进行比较,打印出也之相同的行的行号 和内容。voidcomp()用于文件的比较,文件名用命令行参数提供。请填空。#include stdio.h#inclu
21、de string.h#include stdlib.h FILE*fp;void comp(cha r*string)int line=0;cha r str100;(?)fgets(str,1()(),ip);slrslrlen(str)-l 二,();line+-;_printfC,%d:%sn,line,str);void nia in(int a rgc,cha r*a rgv)rIcha r string口 00;if(a rgc!=2)printfTError exit(0);)iflip=(3)尸NULL)printf(Ca nt open file%s!n,a rgvl);e
22、xit(0);)printf(Plea se input the stiing:n);gets(siring);comp(string);fclose(fp);I jAA真题二第二十次等级考试第一部分 软件技术基础(共15分)、是非判断题(每小题1分,共10分)1.数据元素是数据的基本单位,数据项是数据的最小单位.(1)2.栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。(2)3.引入虚拟存储技术后,逻辑内存总容量是由地址总线的位数确定的。(3)4.编译程序是一种常用的应用软件。(4)5.顺序文件和链接文件的长度都可以动态变化。(5)6.在文件系统中彩目录管理文件。(6)方9四川省普
23、通高校第33次计算机二级考试辅导资料(C程序设计)单项选择题(每小题1分,共5分)1.允许用户把若干作业提交计算机系统集中处理的操作系统称为(1111(A)分时操作系统(B)实时操作系统(C)网络操作系统7.允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。(7)8.程序、数据、和程序控制块是构成一个进程的三要素。(8)9.黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。(9)10.,软件的总体设计和详细设计都要用PAD图形工具。(10)(D)批处理操作系统2.分配到必要资源并获得了处理机口寸的进程的状态称为(12)。12(A)就绪状态3.利用通道技术可以在(13(A)
24、内在与CPU(B)执行状态CO等待状态(D)阻塞状态13)之间直接交换数据。(R)CPU与外设4.以下的准则中哪个不是软件设计的准则(14(A)编程语言选择准则(C)结构化和模块化准则5.有一数列:97 65 76 1365 97 13 76 2915(A)简单插入排序492958(B)(B)(D)49 58(C)内存与外设14)n信息屏蔽准则抽象准则经过一趟排序后得到:请问使用的是何种排序方法(冒泡排序(D)15内存、CPU和外设三者(C)2路归并排序)o(D)快速排序第二部分C与C+语言程序设计 供85分)一、单项选择题(每小题1分,共10分)1-定义如卜枚举类型:enum Da y Mo
25、nda y,Tuesda y,Wednesda y,Thursda y,Frida y=2;则下列语句正确的是(1616(A)表达式 Wednesda y=Frida y 的值是 true(C)enum Da y da y;da y=Tuesda y-3;2.下列程序片段的输出结果是(17)。int m=4;doprintf(%d,m-=3);while(!(-m);(B)enum Da y da y;da y=3;(D)enum Da y da y;da y=Monda y+10;17(A)1(B)1,-3,3.执行下列程序片段时的输出结果是(int x,y;x=3;y=5;printf(%
26、d5x%=(y/=2);(C)183,0(D)死循环18(A)3(B)24.对于下述程序,判断正确的是(#include void Hint*p)*P=10;int*p;void ma in()r(P);priMfT%d”,(*p)+);(C)191)o(D)019(A)输出的值是随机值5.下列程序运行的结果是(20(B)运行时钳错(C)输出值为JO(D)输出值为11100四川省普通高校第33次计算机二级考试辅导资料(C程序设计)#define FU(y)2.8+y#define PR(a)printf(%d,(int)(a)#define PRINT(a)PR(a);#include voi
27、d ma inOintx=2;PRINT(FU(5)*x);i.J20(A)12(B)14(C)13(D)156.下列程序运行的结果是(21#include void ma in()ml a fl01=9,8,7,6,5,4,3,2,l,05*p=a-4;pnntf(,%d,*+p);printl(,%d,+*p);f21(A)4,3(B)4,6(C)5,5(D)4,57.关于对类要领的描述中,错误的是(2222(A)类就是C语言中的结构类型(B)类,是创建对象的样板(C)类是具有共同行为的若I:对象的统一描述体(D)类是抽象数据类型的实现已知int a=9,b=4;将a-b的值输出显示到屏幕
28、上,下列各种实现方法中,正确的是(23)。23(A)couta-,bendl(C)couta-bendl9.卜列循环语句会进入死循环的是(24(B)couta-bendl(D)cout%dn,a-b24(A)i=0;do i+;while(i=100);(C)fdr(i=0;i+=2);10.卜面程序运行的结果是(25#include(B)for(i=0;i=O&*str=9)n=n*10+*str-r;str+;return n;ijvoid ma in。printff%dn”向n(567.89);25(A)89(B)567.89(C)567(D)456二、读程序回答问题(每个选择3分,共4
29、5分)。凡有下列程序;#include void ma in。int a,b,c,x;a=b=c=0;for(int i=0;i10;i+)cinx;switch(x%3)ca se 0:a+-x;brea k:ca se 1:b+=x;brea k;方11四川省普通高校第33次计算机二级考试辅导资料1C程序设计)ca se 2:c+=x;brea k;couta,b,cendl;)程序运行时依次输入x的值为:123456789 10程序运行的结果是(26)。26(A)3,12,21(B)18,22,15(C)3,4,3(D)9,10,8switch(x%3)与(27)相同。27(A)swit
30、ch(!(x%3)1-0)(B)switch(x%3一一0)(C)switch(x%3!-0)(D)他们都不相同2.有下列程序:#include void ma in()cha r*slr=OneTwo,Three,Four;cha r-str;int i;fbr(i=0;i3;i+)pnntf(%s,(ptr+l)i);为程序中空白处选择填空(28)。28(A)*ptr(B)*ptr(C)ptr(D)&ptr运行结果是(2929(A)newohree(B)Two(C)TwoThreeFour(D)指针运行非法,无输出 g.读下列程序,回答问题。#include void ma in(void
31、)(int m,n:double x,y;int divide(int m,int n);double divide(int m,double y);do a ble divi de(do uble x,double y);couLEnter two integer a nd two rea l number:;cinmnxy;LI:coutdivide(m,n)endl:L2;coutdivide(n,x)endl;L3:coutdivede(x,y)endl;int divide(int m,int n)return m/n;double divide(int m,double y)ret
32、urn double dividc(doublc x,double y)return x/y;输入数据7 2 7.0 2.0,语句LI输出结果是(3030(A)0(B)1(C)3(D)3.5输入数据7 2 7.0 2.0,语句L2输出结果是(3131(A)0(B)1(C)3(D)3.512四川省普通高校第33次计算机二级考试辅导资料(C程序设计)输入数据7 2 7.0 2.0,语句L3输出结果是(32)。32(A)0(B)1(C)3(D)3.54.#include void ma in()(unsigned int a=0112,x,y,z;x=a 3;y=(04);z=x&y;printit
33、%o%o%on”,x,y,z);printt%xn,*,!(x&y&z);i J该程序中执行第一个priNf函数后,输出为(335.33(A)ll 17 11(B)17 11 17(C)1117该程序中执行第二个prinlf函数后,输出为(:3434(A)I 7 1(6)0112(C)1以下程序运行的结果为(35#include void swa p 1(int a,int b)int temp;temp=a;a=b;b=teinp;)void swa p2(int&a,int&b)int temp;temp=a;a=b;b=temp;void ma in。int i=3,j=5;swa pl
34、(ij):printf(%d%dn*,i J);swa p2(ij):pnntf(%d%dn,i,j);17)c(D)0(D)17 17 11135(A)3 5(B)5 3(C)53(D)3 56.3 5 5 3 3读下列递归程序,回答问题。#include void fun(cha r*stip)cha r*t;if(*strp)t=strp;t+;ftin(t);putcha r(*strp);i Jvoid ma in。int i,a l0=0,l234,5,6,7,8,9;cha r strll;fbr(i=0;iO;fun(str);55 3方13四川省普通高校第33次计算机二级考试
35、辅导资料(C程序设计)程序中的fim函数被调用(36)次。36(A)9(B)10(QU(D)12程序的输出结果为(37)。37(A)0123456789(B)9876543210(0 01234(D)9876556789432107.读下列C程序,若输入字符串Exa mina tion,请选择正确的输出结果。#include void ma in()cha r str20;int i一0;sta tic int count12=0;gets(str):do switch(stri+)ca se a:ca se A:ca se e1;ca se E;ca se i:ca se T:ca se o
36、:ca se O:ca se u:ca se U:count0+;/*brea k;*,/defa ult:countl+;)while(stri!=O);printtrcoimtlOJ=%d,countL 1=%dn,count 0,county 1 J);程序的输出结果为(38)。3 8(A)countf0=6,coimtf 11=11(C)count0-5,count 1 J-1若将程序中注释语句的注释标记去掉,39(A)countL0J=6,countLl=l 1(C)count0=5,countl=l Ig.下而程序输出的结果为(40)o#include int a=5;void m
37、a in。int a=3;a+;couta:a;(B)countf01=6,count 1=12(D)coutit0_5,coimt 1 12则程序的输出结果为(39(B)count()J=6,count 1=5(D)count0=6,count 1=6程序中的firn函数被调用(36)次。40(A)5 4(B)4 5(C)5 3(D)4 4注意:请把下面“程序填空”中各小题答案写在主观题答题纸上 每一个空只填一个语句或一个语句所缺的部分内容三、程序填空(每空2分,共30分)1.卜列程序实现将一个整数字符串转换为一个整数。#include#include 14四川省普通高校第33次计算机二级考
38、试辅导资料(C程序设计)int Fun(cha r*str)int num,digita l,len;len=strlen(str);whi le(*str!=NULL)digita l=*str-O;for(int i=0;i+)digita l*=10;len;:r)um+-digita l;Ireturn num;)void ma in。cha r n80;int number;gets(n);number=Fun(n);printfC%dn”,number);目.寻找并输出11999之间的数m,它满足m,而,均为回文数(所谓回文数是指其各位数字左右对称 的整数工#include voi
39、d ma in。int symmflong n);long m;for(m=ll:ml 000:m+)以_)coutm=1,m,m*m=1,m*mMTn*Tn*Tn=Mm*ni*mendl;int symm(long n)long i,m;i=n;m=0;while();i=i/10;return(m=n);)3.已知hea d指向一个单向链表,如下图:hea dda ta-*da ta下程序中调用a dd函数能求出链表中所有结点数据域的和sum并返回。struct link int da ta;struct link*next;方15四川省普通高校第33次计算机二级考试辅导资料(C程序设计)
40、int a dd(struct link*hea k)struct link*p;int s=0;while(p)s i=(g:return(s):void ma in()struct link*hea d;/*表示省掉的程序段,创建链表*/s um=a dd(hea d);4.下面程序功能是统计文本da ta.txt中各种大写字母的个数,将统计结果存放布数组count中,(字母尔的个 数存入coimt0中,字母8的个数存入countl依此类推),输出统计结果,行输出5个。请填空“#include#include void ma in()FILE*fp;printf(*Ca nnot open
41、 the filc!n*);exit(O):while(!teottp)_;if(ch=A&ch=Z)c ountlJHH-;I)ibr(i=0;i26;i-+)(i*i%5=0)printf(n);printf(count%d-%-5d,counti);iclose(fp);5.下面程序的功能是输入两个字符串a和b和一个标志fla g,当fla g=0时,将b连在a后;当fla g=l时,将 a连在b后;否则返回空指针。请蟆空。#include#include cha r*stra dd(cha r*s,cha r*t,int f)cha r*p;P-s;s+=strlen(s);16四川省
42、普通高校第33次计算机二级考试辅导资料(C程序设计)else if(f=l)P=t;while(*ti i);t-;while(*s)*t+=*s+;_;Tetum p;ivoid ma in。cha r a 100,b100,*str;int n;printfCInput string a a nd b:n);gets(a);gets(b);prints Input fla g:);sca nfC%d,fla g);str=stra dd(a,b,n);prints Output:%sii,str);JAA真题二第二十一次等级考试第一部分软件技术基础(共15分)一、是.小判断题(每小题1分,
43、共10分),应用程序在执行过程中,需要通过打印输出数据时,一般先形成一个打印作业,将其存放在硬盘中的一个 指定队列中。当打印空闲时,就会按先来后服务的方式从中取出待打印的作业进行打印。(1)2.若无进程牌运行状态,则就绪队列和等待队列均为空。(2)3.多道程序设计是指在一台处理上迸发运行多个程序逻辑。(3)4.黑盒法是软件测试方法中的静态测试方法之一。(4)5.软件的详细设计就是要编写出具体的程序。(5)6.软件生命周期中花费最多的阶段是软件维护。(6)7.Windows是单用户多任务操作系统,UNIX是多用户多任务操作系统。(7)8.进程把程序作为它的运行实体,没有程序也就没有进程。(8)9
44、.在结构化分析中,用于描述加JL逻辑的主要JL具有一种,即:结构化语言、判定表和判定树。(9)10.作业调度程序从后备队列中选一个作业装入主存后,决定能否占用处理机的是设备调度程序.(10)一、单项选择题(1分/小题,共5分)I.交换技术是在(11)之间交换程序和数据。87四川省普通高校第33次计算机二级考试辅导资料(C程序设计)一、单项选择题(每小题1分,共10分)11(A)主:内存与CPU(C)主内存与外存(B)CPU与外设(D)外存与CPU2.以下的工具中哪个不是软件详细设计中使用的工具(1212(A)数据流图(B)N-S 图(C)PDA 图(D)PDL语言3.任何两个并发进程之间(13
45、)013(A)一定存在互斥美系(B)一定存在同步关系(O 定彼此独立尢关(D)可能存在同步或互斥关系4.进程从运行状态进入就绪状态的原因可能是(14)。14(A)被选中占有处理机(B)等待某一事件(C)等待的事件已发生(D)时间片用完5.算法指的是(15)15(A)计算机程序(B)解决问题的有限运算序列(C)排序算法(D)解决问题的计算方法第二部分C与C+语言程序设计(共85分)1.以下程序运行后,输出结果是(16 ma in。int a=1,b=2,m=0,n=0,k;k=(n=ba)|(m=a 5)pnntf(t%d,m+);else printfT%d”,m-);)17(A)7(B)6)
46、o(C)5(D)43.下列程序运行的结果是(18 ma in()int a=IO,b=lLc=l2;printf(%dn”,a c?a:c?(d=a b):b);i18(A)11(B)0(C)10(D)124.已知:inta,b;卜列switch语句中,(19)是正确的。19(A)switch(a)(B)switch(a+b)(ca se a:a.+;brea k;ca se 1:a.+;ca se b:b-H-;brea k;ca se 2:b+;)(C)switch(a*b)(D)switch(a/l 0+b)18四川省普通高校第33次计算机二级考试辅导资料(C程序设计)ca se 1,2
47、:a+b;ca se 3,4:a-b;ca se a-b:+a;brea k:ca se a-b:-b;5.下列程序由两个件fl.c和也.c组成。fl.c文件的内容:#include#include#define N 3ma in()int i;for(i=l;i=N;i+)prints2c文件的内容:sum(int n)Mt t;sta tic int s=0;for(t=l;t=n;t+)s+=t*t;retum(s);程序的运行输出结果是(20(B)1,2,3,(C)1,6,20,(D)1,4,9,C+中,有以卜定义;ima,b;若要从键盘输入变量a,b的值,则正确的输入语句是(21),
48、21(A)cina b:(B)cina b;(C)couta b;(D)couta b;7.下列程序运行的结果是(22)。#include#define swa p(x,y)xA-y;yA-x;xA-y;ma in()inta-010,b-l;swa p(a,b);p n ntf(%d,%dn,a,b);22(A)1,8(B)8,1(C)10,1(D)1,1020(A)1,54,8.以下sca nf函数调用中对结构体变量成员的错误引用是(23)0 struct student cha r na me20;int a ge;int sex;stud5,*p;p=stud;23(A)sca nf(
49、%s”,studO.na me);(B)sca nff%d”,&studO.a ge);(C)sca nf(%d”,p-a ge);(D)sca nf(d”,&(p-sex);9.在以卜关于构造函数的描述中,错误的是(24)。24(A)构造函数可以重载(B)构造函数可以带缺省形参值(C)构造函数名必须与类同名(D)构造函数可以带回返回值0.下面对C+函数重载的描述中,情误的是(25)25(A)函数名相同(B)函数参数个数或参数类型至少有一个不同(C)函数参数不可以用缺省值(D)函数返同值必须不同少19四川省普通高校第33次计算机二级考试辅导资料(C程序设计)二、读程序回答问题(每个选择3分,共
50、45分)。1.下列程序运行的结果为(26#include void fun(cha r*c,int d)*c=*cH;d=d 11;pTintf(%c,%cJ,*c,d);ma in()cha r a-A.b-a;fiin(&b,a);pTintf(%c,%cn,a,b);)26(A)(B)(C)A,b,A,b(D)b,B,A,b2.下面程序的输出是(27)#include void test(int*u,int*v)int*w;w=u;u=v;v=w;ma in()int m=3,n=6,*x=&m,*y=&n;test(x,y);printf(%d%d,m,n);27(A)3 6(B)6