资源描述
C+语言程序设计答案: 一、单项选择题(20分) 1.5.CBACD 6.10.BDADB 11.15.CABCC 16.20.CACCB 二、是非判断题(15分) 三、多项选择题(5分) 1.ABC 2.CEGIJ 3.ADFHI 4.ABDEH 5.BEGHI 四、程序运行结果题(20分) 1. t*M 2. 8 3. 3635.4 4. 6 8 10 5. z+y,z-yx+y,x-y 五、程序填空题(20分) 1. double pi+1.0/(i*i) 2. yy zx yx 一、单选题(每小题2分,共12分)1设x和y均为b。1量,则x&y为真的条件是( )。 A它们均为真 B其中一个为真 C它们均为假 D其中一个为假2设x和y均为bool量,则xy为假的条件是( )。 A它们均为真 B其中一个为真 C它们均为假 D。其中一个为假3声明或定义一个内联函数时,必须在函数开始使用保留宇( )。 A static Bconst C inline D。extern4在下面的函数声明中,存在着语法错误的是( )。 ABC(int a, int); B BC(int,int); C DC(int,int=5); D BC(int x; inl y);5假定AB为一个类,则执行“ABa(4),b5,*p2:”语句时,自动调用该类构造函数的次数为( )。 A6 B7 C 9 D 116假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“deletepx;”语句时,自动调用该类析构函数的次数为( )。 A1 Bn C nl Dn+l二、填空题(每小题2分,共24分)7已知A一Z的ASCII码为6590,当执行charch=14*5+2;coutch5的相反表达式为11假定一个二维数组的定义为“int a36;”,则该数组所含元素的个数为,所占存储空间的字节数为12执行“typedef int ABC20;”语句把ABC定义为具有20个整型元素的 .13假定p所指对象的值为36,p+l所指对象的值为49,则*+p的值为14 假定a是一个二维数组,则 aii的指针访问方式为 。15假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为。16对一个类中的数据成员的初始化可以通过构造函数中的实现,也可以通过构造函数中的实现。17当一个类对象离开它的作用域时,系统将自动调用该类的。18假定AB为一个类,则执行ABa8;”语句时,系统自动调用该类构造函数的次数为。三、给出下列程序运行后的输出结果(每小题6分,共30分)19. #include void SB(char ch) switch(ch) case A: case a: coutwell !; break; case B: case b coutgood !; break; case C: case c: coutpass ! ; break default: coutbad! ; break; ) coutendl; void main() char a6 =Abcaf for(int i=0; ai; i+) SB(ai); 20. #include void main() int a10= 36,25,48,14,55,40,72,40,86,27; int b1, b2; b1 = b2 = aO; for(int i= 1;ib1) if(bib2) b2=bl; b1 = ai coutb1 b2endl; 21. #include void main() int a8= 3,5,7,9,11,13,15,17; int * p=a; for(int i=0;i8;i+) p+=l0; coutsetw(5) * p+; if(i+1 %3= =0 coutendl; 22. # inelude void LF(int& x, int y) x=x+y; y= x+y; coutx=x, y=yendl; void main() int x=5, y=8, coutx=x, y=yendl; LF(x, y); coutx=x, Y=Yendl; 23.# include void main() int x=25,y= 120; coutdec:decsetw(l0) xsetw(l0)yendl; coutoct: octsetw(l0) xsetw(l0)yendl; couthex:hexsetw(10) xsetw(10) ydecx; n-; y+=x; while(nO); return y; 25. int LK(int a, int n) float s-0; iht i, for(i=0 ;in; i+) s+= ai; s/=n; int m=0; or(i=O ;in;i+) if(aliis) m+ return m; 26. # inelude template Type WD(Type a, int n) Type m= a0 ; for(int i=l;im) re=ai; return m 27. # include include void JD(char* fname)可把以fname所指字符串作为文件标识符的文件称为fname文件,假定该文件保存着一批整数。ifstream fin(fname, ios: :in |ios: :nocreate | ios: :binary)int x, s=O, n=O;while(fin, read(char * ) &x, size of(x) s+=x; n+coutn s float(s)/nendl;fin. close( );28已知6a30,15b36,编一程序求出满足不定方程2a十5b=126的全部整数组解。如(13,20)就是其中的一组解。试卷代号:2058中央广播电视大学20032004学年度第二学期“开放专科”期末考试计算机专业 C+语言程序设计 试题答案及评分标准(供参考)2004年?月一、单选题(每小题2分,共12分); 评分标准:选对者得2分,否则不得分。 1A 2C 3C 4D 5A 6B二、填空题(每小题2分,共24分) 评分标准:每题与参考答案相同者得2分,否则不得分。 7H 8 4 8 9+x 10x+y5 1118 72 12数组类型 13 49 14 *,(ai+”或*(*(a+i)十j) 15 *(x。a) 16初始化表 函数体 17析构函数 18 8三、给出下列程序运行后的输出结果(每小题6分,共30分) 评分标准:每题与参考答案的数据和显示格式完全相同者得6分,否则酌情给分。 19well! good! pass! well! bad!20 86 7221 13 15 17 19 2l 23 25 2722x5,y8 2分 x=13,y21 2分 x=13,y8 2分23dec: 25 120 2分 Oct: 31 170 2分 hex: 19 78 2分四、写出下列每个函数的功能(每小题6分,共24分) 评分标准:每题与参考答案的叙述含义相同者得6分,否则酌情给分。 24求出从键盘上输入的n个实数之和。 25求出数组a的n个元素中小于平均值的元素个数并返回。 26模板函数,从数组a的n个元素中求出最大值并返回。 27从二进制文件中输入所有整数,计算并显示出所有整数的个数、总和与平均值。五、(10分) 28整个程序正确得10分,否则按下面参考程序中语句后的注释给分。 #include void main( ) inta,bi 定义变量正确得2分 for(a=6;a30;a+) 外循环次数正确得2分 for(b15;b36;b+) 内循环次数正确得2分 if(2xa+5,b=126)coul(a,b)endl; 条件正确得2分,输出语句正确得2分
展开阅读全文