当前位置:首页 > c++试卷 习题集 长沙理工大学
{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<
5、下面程序是输出100内能被3整除且个位数是6的所有整数,请将程序补充完整 #include
for (i=0; ___(1)__;i++) { j=i*10+6; if (___(2)__) continue; ___(3)__; cout< } 6、 程序输出结果为counstructing object:x=1 请将程序补充完整 #include 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 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 页
共分享92篇相关文档