C++期末考试试卷答案.pdf

上传人:无*** 文档编号:90863483 上传时间:2023-05-18 格式:PDF 页数:11 大小:1.27MB
返回 下载 相关 举报
C++期末考试试卷答案.pdf_第1页
第1页 / 共11页
C++期末考试试卷答案.pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《C++期末考试试卷答案.pdf》由会员分享,可在线阅读,更多相关《C++期末考试试卷答案.pdf(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、2008-2009学年度第二学期华中科技大学 C+语言程序设计试 卷(A)(考 试 时 间:1 50 分钟 考 试 方 式:闭 卷)所有答案必须写在答题纸上一、单项选择题(3 0 小题,每小题1 分,共 3 0 分)1、C+程序中的语句必须以(B)结束A 冒号 B 分号 C空格 I)花括号2、下列选项中,(A )不是分隔符A标识符 B;C :1)()3、执行语句i nt a =1 0,b ;i nt&pa =a ,&pb =b ;后,下列正确的语句是(B)A&pb =a;B pb =pa;C&pb =&pa;D *pb =*pa;4、设 I=1,J=2,则表达式I+J的 值 为(C )A 1

2、B 25、执行下列语句后,i nt x,y;x=y=1 ;+x|+yy 的 值 是(C)A不确定 B 06、逗号表达式(x=4 *5,x*5),的值为(D )A 2 5 B 2 0C 12 5C 1 0 0D 4 57、已知i nt i,x,y;在下列选项中错误的是(C)C 3D 4D 2A i f(x&y)i +;B i f(x=y)i ;C i f(xy)i-;D i f(x+y)i+;8、i=2,执行下列语句后的值为(B)sw i t ch (i )ca se 1:i+;ca se 2:i-;ca se 3:+i;b r ea k;ca se 4:i;defa u lt :i+;)A 1

3、 B 2 C 3 D 49、已知i nt i =3;下面do _ w h i le语句执行时循环次数为(B)do i-;cou t i endl;w h i le(i !=1);A 1 B 2 C 3 D 无限1 0、以下为死循环的程序段是(B)A for(int x=0;x=0);C int a=5;while(a)a-;D int i=3;for(;i;i-);11、以下正确的函数原型为(D)A f(int x;int y);B void(x,y);C void(int x,y);D void f(int,int);12、有函数原型void fun2(int*),下面选项中,正确的调用是(

4、C)A double x=2.17;fun2(&x);B int a=15;fun2(a*3.14);C int b=100;fun2(&b);D fun2(256);13、有声明int fund(int);int(*pf)(int)=fund;下面选项正确的是(B)A int a=15;int n=fun4(&a);B int a=15;coutpf(a*3.14);C cout s2C st r cpy(si,s2)0B st r cmp(si,s2)=0D st r cmp(s2,si)02 3、在下列结构变量的定义中,A st r u ct employee ch a r na me2

5、 0;long code;emp;C st r u ct employee ch a r na me2 0;long code;);employee emp;不正确的是(D )B st r u ctch a r na me 2 0;long code;emp;D st r u ctch a r na me2 0;long code;employee;employee emp;2 4、假定有以下声明和定义,则下面引用形式错误的的(B)st r u ct st u dent i nt nu m;floa t scor e;st u 3 =1 0 0 1,8 0,1 0 0 2,7 5,1 0 0

6、3,9 1,*p=st u;A p-nu m B(p+).nu m C (p+)-nu m D (*p).nu m2 5、若有以下声明和定义,则下列错误的引用是(D )st r u ct w or k eri nt no;ch a r na me2 0;w,*p=&w;A w.no B p-no C (*p).no D *p.no2 6、关于类和对象不正确的说法是(C )A类是一一种类型,它封装了数据和操作B 对象是为类的实例C 一个类的对象只有一个D 一个对象必属于某个类2 7、下面对构造函数的不正确描述是(B)A系统可以提供默认的构造函数。B 构造函数可以有参数,所以也可以有返回值C构造函

7、数可以重载。D构造函数可以设置默认参数。2 8、在类定义的外部,可以被访问的成员有(C )A所有类成员 B p r i v a t e 或 p r o t e ct e d 的类成员C p u bl i c的类成员 D p u bl i c或 p r i v a t e 的类成员2 9、在下列选项中,(C )是错误的。A g e t s 和函数p u t s 可以输入输出包含空格的字符串B ci n不能输入包含空格的字符串C co u t 不能输出包含空格的字符串D使用赋值运算符总可以对字符数组整体赋值30、下列选项中,(C)具有文件作用域。A 语句标号 B 局部变量 C 全局变量 D 形式参

8、数二、程序填空(每空2 分,共 10分)1、函数yanghui的功能是把杨辉三角形的数据赋给二维数组的下半三角,请填空。void yanghui(int x66)(int ij;x00|=l;for(i=l;i6;i+)(xi0=_xii (1)=1;for(j=l;ji;j+)x i|j=c(i,j)(2);此处c(i,j)为求组合的函数2、函数fu n 的功能是逆置数组元素,数组a 有 n 个元素,请填空。void fun(int a,int n)int i,t;for(i=0;i_n/2_(3);i+)(t=a i;ai=a_n-l-i_ (4)_;_ an-l-i_ (5)_=t;三、

9、程序分析题:给出下面各程序的输出结果。(5 小题,每小题4 分,共 20分)1、将下列程序的运行结果写在右边空白位置ttincludevoid main()int i,s=0;for(i=0;i 5:i+)switch(i)case 0:s+=i;break;case 1 :s+=i;break;case 2:s+=i;break;default:s+=2;)cout s=s endl;S=72、将下列程序的运行结果写在右边空白位置t t i ncl u d e i nt f l(i nt a,i nt b)r e t u r n a +b;i nt f 2 (i nt a,i nt b)r

10、e t u r n a -b;i nt f 3 (i nt (*t)(i nt ,i nt ),i nt a ,i nt b)r e t u r n(*t)(a ,b);)v o i d m a i n()i nt (*p)(i nt ,i nt );P=f l;co u t f 3 (p,4,8)e n d l;P=f 2;co u t f 3 (p,8,4)e nd l;)1 243、将下列程序的运行结果写在右边空白位置i nt f (i nt 3 ,i nt ,i nt );#i ncl u d e v o i d m a i n()i nt a 3 =0,1,2,3,4,5,6,7,8

11、);co u t f(a,3,3)e nd l;)i nt f (i nt a 3 ,i nt r o w,i nt co l)i nt i,j,t=1;f o r (i=0;i r o w;i +)f o r (j-0;j co l;j +)a i j +;i f (i=j)t *=a i j ;)r e t u r n t;)4 54、将下列程序的运行结果写在右边空白位置#i ncl u d e#i ncl u d e cl a s s p o i nt p u bl i c:p o i nt (f l o a t x,f l o a t y)a=x;b=y;co u t ,i (a ,b

12、 );f r i e nd f l o a t d (p o i nt&A,p o i nt&B)r e t u r n s q r t (A.a-B.a)*(A.a-B.a)+(A.b-B.b)*(A.b-B.b);p r i v a t e:f l o a t a,b;);v o i d m a i n()p o i nt p l (2,3);co u t 到 ;p o i nt p 2(4,5);co u t ”的距离是:d(p l,p 2)e nd l;)点(2,3)到点(4,5)的距离是:2.8 2 8 4 35、将下列程序的运行结果写在右边空白位置#i ncl u d e cl a

13、 s s T p u bl i c:T (i nt x)a=x;b+=x;s t a t i c v o i d d i s p l a y(T c)co u t ,za=/,t “b=c.b e nd l;p r i v a t e:i nt a;s t a t i c i nt b;);i nt T:b=5;v o i d m a i n()T A(3),B(5);T:d i s p l a y(A);T:d i s p l a y(B);)a=3 b=1 3a=5 b=1 3四、程序设计题(4 小题,每小题1 0 分,共 4 0 分)1、输入某学生成绩,若成绩在通常情况下8 5 分以上输

14、出 v e r y g o o d ,若成绩在6 0 分到8 5 分之间输出“g o o d ”,若成绩低于6 0 分输出 no g o o d#i ncl u d e u s i ng na m e s p a ce s t d;v o i d m a i nO(i nt s co r e;co u t ”输入分数:”;ci n s co r e;i f (s co r e =8 5)co u t =6 0)co u t ,g o o d!z/;e l s e co u t/zno g o o d!/z;)2、编写一个程序,包含三个重载的d i s p l a y函数和一个主函数。要求第一个

15、函数输出d o u bl e值,前面用字符串“a d o u bl e:引导,第二个函数输出一 个 i nt 值,前面用字符串“a i nt:引导,第三个函数输出一个ch a r 字符值,前面用字符串“a ch a r:引导,在主函数中分别用 d o u bl e、i nt 和 ch a r 型变量作为实参调用d i s p l a y函数。#i ncl u d e u s i ng na m e s p a ce s t d;v o i d d i s p l a y(d o u bl e x)(co u t,za d o u bl e:x;v o i d d i s p l a y(i n

16、t x)(co u t,a i nt:/z x;)v o i d d i s p l a y(ch a r x)(co u t,a ch a r:z,x;)v o i d m a i n()(d i s p l a y(1.3 4 5);co u t e nd l;d i s p l a y(3);co u t e nd l;d i s p l a y(a );co u t e nd l;)3、编写程序,按照指定长度生成动态数组,用随机数对数组元素赋值,然后逆置该数组元素。输出逆置前后的数组元素序列。要求逆置时不使用辅助数组。#i nc lu d e#i nc lu d e#i nc lu d

17、 e#i nc lu d e u si ng na me spa c e st d;v oi d ma i n()(i nt n;c ou t n;i nt *p=ne w i nt n;sra nd(u nsi g ne d(t i me(0);f or(i nt *a=p;a p+n;+a)(*a=ra nd()%n;c ou t se t w(3)*a;)c ou t e nd l;f or(i nt i=0;i n/2;+i)i nt t;t=*(p+i);*(p+i)=*(p+n-l-i);*(p+n-l-i)=t;)f or(i nt *b=p;b p+n;+b)(c ou t s

18、e t w(3)*b;)4、定义一个S t u d e nt 类,在该类定义中包括:一个数据成员sc ore (分数)及两个静态数据成 员 t ot a l(总分)和学生人数c ou nt;成员函数sc ore t a i c ou nt (f loa t s)用于设置分数、求总分和累计学生人数;静态成员函数su m用于返回总分;静态成员函数a v e ra g e 用于求平均值。#i nc lu d e#i nc lu d e#i nc lu d e#i nc lu d e u si ng na me spa c e st d;c la ss S t u d e nt(f loa t sc

19、ore;st a t i c f loa t t ot a l;st a t i c i nt c ou nt;pu b li c:v oi d sc ore t a i c ou nt(f loa t s)(sc ore=s;t ot a l+=s;+c ou nt;)st a t i c f loa t su m()re t u rn t ot a l;st a t i c f loa t a v e ra g e()(re t u rn t ot a l/c ou nt;);i nt S t u d e nt:c ou nt=0;f loa t S t u d e nt:t ot a l

20、=0;v oi d ma i n()(S t u d e nt si,s2,s3;si.sc ore t a i c ou nt (8 0);s2.sc ore t a i c ou nt (7 0);s3.sc ore t a i c ou nt(6 0);c ou t”总成绩为:S t u d e nt:su m();c ou t e nd l;c ou t 平均分为:S t u d e nt:a v e ra g e();C+语言程序设计答题纸班级:学号:姓名:一、单项选择题(用铅笔在正确的选项上涂黑)。题目二三四总分1234得分二、填 空 题(5 小题,每小题2 分,共 10分)123CECEXE45CACBCXCE6CSCECeCE78C5XHCeCE9CSCECeai1011CSXZECECE12C3CaCOCE131415CECOCE161718CSCECEXE19CECeCE20CACBCXCE21CSCECCE2223CSCe24C5CKCeCE2526CACECOCE27282930CECcCE1、2、3、4、5、三、程序分析题:给出下面各程序的输出结果。(5 小题,每小题4 分,共 20分)1、2、3、4、5、四、程序设计题(4 小题,每小题10分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com