云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > c++试卷 习题集 长沙理工大学

c++试卷 习题集 长沙理工大学

  • 62 次阅读
  • 3 次下载
  • 2025/6/4 5:32:30

{x=px;}

void setx (int a) {x=a;} (6) };

(7)

{ cp(11); c*q;q=&p;

int p::c*cptr; int(c::*fptr)(); p.setx(8); cptr=&c::x; fptr=c::getx;

cout<*cptr<*fptr)();}

5、下面程序是输出100内能被3整除且个位数是6的所有整数,请将程序补充完整 #include void main() { int i,j;

for (i=0; ___(1)__;i++) { j=i*10+6; if (___(2)__) continue; ___(3)__; cout<

}

6、 程序输出结果为counstructing object:x=1 请将程序补充完整 #include class Sample { int x; public:

Sample(int a) {

___(4)__

cout<<\ } };

void func(int n) {

___(5)__ }

void main() { func(1); func(10);

第 37 页 共 40 页

}

7、程序输出结果为: A=2,B=7

A=5,B=7

请把程序补充完整 #include class Sample {

int A; static int B; public:

Sample(int a){A=a,B+=a;} static void func(Sample s); };

void Sample::func(Sample s) { ___(6)__ }

int Sample::B=0; void main() {

Sample s1(2),s2(5); ___(7)__ Sample::func(s2); }

九、编程题:

1. 编写一个函数,实现两个数的交换。

2. 编写一个函数,返回三个整数形参中的最小值。 3. 编写一个类LEI,实现打印私有变量a的值。

4、下面的函数统计子字符串substr在字符串str中出现的次数,如果substr在str中不出现,则返回值0。请完成该函数。

int str_count(char *substr, char *str) { }

5、定义个datetime类,使其对象可以显示当前系统时间和日期 。

6、设计一个汽车类Vehicle,包含数据成员车轮数和车重,由它派生出类Car和类Truck,前者包含载客数,后者包含载重量。编写程序实现。

7、设计一个点类Point,包含点的坐标x,y 两个数据成员,采用友元类的方式分别计算两点间的水平距离和垂直距离。

8、设计一个点类Point,包含横、纵两个坐标数据x,y,由它派生出圆类Circle,并添加一个半径数据r,求其面积area。

9、设计一个点类Point,包含两个坐标数据成员x,y和一个构造函数;再设计一个友元函数distance()用于求两点之间的距离。

第 38 页 共 40 页

10、编写一个函数,返回三个整数形参中的最大值。 11、编写一个函数,实现两个数的交换。

12、编写class cA的派生类class cAB,增加成员函数,用于求圆的周长 class cA

{

int r; public:

cA(int x){ r=x; }

double area( ) { return r*r*3.14; } int get_r( ) { return r; }

};

13、编写程序求5!+4!+3!+2!+1!的和,其中求阶乘要求用函数实现。 14、编程打印如下图形: 1 22 333 4444

55555

15、编写一个简单程序,要求:

1)用while循环实现从键盘上输入20个整数并放入数组

2)求出数组元素的最大值及数组的平均值并输出。

16、定义一个处理日期的类TDate,它有3个私有数据成员:Month,Day,Year和若干个公有成员函数,并实现如下要求:①构造函数重载;②成员函数设置缺省参数;③定义一个友元函数来打印日期(3分);④可使用不同的构造函数来创建不同的对象。

17.一个10个整数的数组(34,91,83,56,29,93,56,12,88,72),找出最小数和其下标,并在主函数中打印最小数和下标。

18.编写程序,为主函数调用isprime()函数的形式,确定一个数是否为素数。 19、完成下面的函数,对有n个元素的数组a,使数组元素按逆序排列。 void inverse(int *a, int n)

{ }

20、下面的函数统计子字符串substr在字符串str中出现的次数,如果substr在str中不出现,则返回值0。请完成该函数。

int str_count(char *substr, char *str) { } 21、 22、

编写程序,输出0~100之间所有不能被3整除的数。

勾股数是满足x2+y2=z2的自然数,请编程完成打印50以内的勾股数。

23、定义个datetime类,使其对象可以显示当前系统时间和日期 。

编写一个程序,该程序的输入有三个整数,找出其中最大的两个整数并输出这两个整数的和

24、设计程序给职工加工资,若其工资大于3500,则加300元,若在3000~3500之间,则加600元,若3000元以下,则加800元

25、用C++语言的类编写一个程序,该程序从键盘读入两个整数,判断这两个整数是否相等,并输出整数的值,要求先输出整数的值。

第 39 页 共 40 页

十、 简答题

1、类的公有成员和私有成员有何区别? 2、引入类的静态成员有何意义?

3、什么是多态性?它能带来什么样的好处?

4、运算符重载能带来什么好处?

5、怎样理解类与对象的含义?类与对象的关系是什么? 6、为什么要在基类中定义虚函数? 7、引入友元的目的是什么?

8、什么是运算符重载?是否所有运算符都能进行重载? 9、析构函数有什么作用?

10、拷贝构造函数在哪几种情况下调用?

11、函数重载与函数覆盖有什么不同,它们与多态有什么关系? 12、C++继承是如何工作的?

第 40 页 共 40 页

搜索更多关于: c++试卷 习题集 长沙理工大学 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{x=px;} void setx (int a) {x=a;} (6) }; (7) { cp(11); c*q;q=&p; int p::c*cptr; int(c::*fptr)(); p.setx(8); cptr=&c::x; fptr=c::getx; cout<*cptr<

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com