C++程序设计2011-A-answ_第1页
C++程序设计2011-A-answ_第2页
C++程序设计2011-A-answ_第3页
C++程序设计2011-A-answ_第4页
C++程序设计2011-A-answ_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档南昌大学 20102011学年第二学期期末考试试卷 试卷编号: ( A )卷课程编号: T61050004 课程名称: C+程序设计 考试形式: 闭卷 适用班级: 非计算机专业 姓名: 学号: 班级: 学院: 专业: 考试日期: 题号一二三四五六七八九十总分累分人 签名题分44202412 100得分考生注意事项:1、本试卷共7页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。说明:请将前面3个大题的答案写到答题卡上一、 选择题(每小题2分,共44分) 得分评阅人 1、 关于类概念的描述中,_是错误的。A类是抽象数据类型的实现; B类是具有共同行为的若干对象的统一描述体;C类是创建对象的样板; D类不是C中的一种数据类型;2、 在下面存储类中,_对象的作用域与生存期不一致。A. 外部类 B. 自动类 C. 局部静态类 D. 寄存器类3、 函数重载是指_。 A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同 D. 两个以上的函数取相同的函数名,并且函数的返回类型相同4、 存储以下数据,占用存储字节最多的是_。A. 0 B. 0 C. “0” D. 0.05、 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是_。A. 12 B. 144 C. 156 D. 288.6、 在下面循环语句中循环体执行的次数为_。 int i=0,s=0; while(sa D. x.a12、 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字_放在函数原型或函数头的前面。A. in B. inline C. inLine D. InLiner13、 对于一个类的析构函数,其函数名与类名_。A. 完全相同 B. 完全不同C. 只相差一个字符 D. 无关系14、 假定一条定义语句为“int a10, x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为_。A. x=pa3; B. x=*(a+3); x=a3; D. x=*pa+3;15、 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用_符号作为分隔符。A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车16、 若用数组名作为函数调用的实参,传递给形参的是_。A. 数组的首地址 B. 数组中第一个元素的值C. 数组全部元素的值 D. 数组元素的个数17、 已知教师记录的描述为struct teacher int id;char name20;structint y;int m;int d; birth;t;将变量t中的d成员赋值为12的语句为_A. d=12 B. birth.d=12 C. t.d=12 D. t.birth.d=1218、 与下面程序段等价的是_while(a)if(b) continue;c;A.while(a)if(!b)c; B.while(c)if(!b)break;c;C.while(c)if(b)c; D.while(a)if(b)break;c;19、 执行下列语句后的输出结果是_。int hot=100;int &rad=hot;hot+=100;coutradendl; A0; B. 100; C200; D. 300;20、 语句 int (*p)( ); 的含义是_ A.p 是一个指向函数的指针变量,该函数的返回值是一个整型数据 B.p 是指针变量,指向一个整型数据 C.p 是一个指向一维数据的指针变量 D.p 是指针函数21、 假定p指向的字符串为”string”,则coutp+3的输出结果为_A. string B. ring C. ing D. i22、 以下程序的输出结果是:_ #include int fun(char *s) char *p=s; while (*p!=0) p+; return (p-s); void main() coutfun(abc)endl; A0 B. 1 C. 2 D. 3二、 填空题(每空 2分,共 20 分) 得分评阅人 1、 在C+类的定义中,利用_描述对象的特征,利用_描述对象的行为。2、 全局变量定义包括外部变量和_全局变量两种。后者的作用域不超出定义它的文件范围,后者定义比前者要多一个_关键字3、 若有宏定义:#define F(a,b) a-b,#define G(a,b) (a+b).而程序执行语句中有如下语句:a=6;b=4;coutF(a,b)*F(a,b) G(a,b)/F(a,b)endl;则输出地2个数字数据依次序为_、_。4、 如果类中包含了一个或多个纯虚函数,则它是_类。5、 数学函数sqrt(49)的结果为_,pow(3,3)的结果为:_。6、 描述命题A小于B或小于C的表达式为_。7、 如果类A继承了类B,则类A称为_类,类B称为_类 。8、 在C+语言中,唯一的一个三目运算运算符是_。9、 语句char c20=Good morning; c4=0; coutc;的执行结果是_。10、 设有如下程序结构:class Box;void main()Box a,b,c;该程序运行时调用_次构造函数,调用_次析构函数。三、 程序阅读填空题(每题 4分,共 24 分) 得分评阅人 1. 请问下列程序的最后屏幕上显示的结果为_class Clockpublic:Clock(int H,int M,int S);void ShowTime();private:int Hour,Minute,Second;Clock:Clock(int H,int M,int S)Hour=H;Minute=M;Second=S;void Clock:ShowTime()coutHour时Minute分Second秒endl;void main() Clock MyClock(11,11,11);MyClock.ShowTime(); 2. 以下程序实现用选择法对输入的10个数排序。阅读程序段并填写空缺的程序行int main( )int i,j,k,t;int aN;coutplease input 10 numbers:;for(i=0;iai;for (i=0;iN-1;i+) k=i; for (j=i+1;jaj) _;if(k!=j) t=ai; ai=ak; ak=t; coutThe sorted numbers:;for(i=0;iN;i+) coutsetw(4)ai;3. 以下函数实现在p所指字符串中删除ch所代表字符的功能。阅读程序段并填写空缺的程序行void del_ch(char *p,char ch) char *q=p; for(;*p!=0;p+)if (*p!=ch) _; *q=0;4. 请问下列程序的最后屏幕上显示的结果为_。#includevoid swap(int &x,int &y)int temp;temp=x; x=y; y=temp;void main()int x=10,y=20;swap(x,y);coutx=x,y=yendl;5. 求满足不等式的最小n值。阅读程序段并填写空缺的程序行。int main()int i=0;double s=0;while(s5) _;coutn=iendl;return 0;6. 输入两个正整数,用欧几里得算法求最大公约数。阅读程序并填写空缺的程序行。int main()int m,n,t,r;coutmn;if(mn)t=m;m=n;n=t; while(r=m%n)!=0)_;n=r;cout最大公约数为: nendl; return 0;四、 程序设计题(第一题5分,第二题7分,共12分) 得分评阅人 1、 设计一个立方体类Box。对于输入的任意边长,它能计算并输出立方体的体积(Volumn)和表面积(Surface)。类中要定义构造函数。#include class Boxprivate:float line;public:Box(float h);float Volumn ();float Surface();Box:Box(float h)line=h;float Box:Volumn()float v;v=line*line*line;return v;float Box:Surface()float s;s=6*line*line;return s;main()float L;coutL;Box cube(L);cout”Volumn:”cube.Volumn()”,Surface:”cube.Surface()endl;return 0;2、 编写求1,100中所有素数之和的程序。其中,判断某个数n是否为素数用函数实现,函数原型为:int isprime(int n)。#include intisprime(intn)inti;for(i=2;i=a/2;i+)if(n%i=0) return 0;return 1;main()int i,s=0;for(i=1;i=100;i+)if(!isprime(i) continue;s+=i;couts;return 0;C+程序设计 答题卡1、 选择题(每题2分,共44分)得分评阅人1D2C3A4D5C6C7B8D9D10C11D12B13C14D15D16A17D18A19C20A21C22D2、 填空题(每题2分,共20分)得分评阅人1. 属性 、 方法 2. 静态

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论