模拟练习题1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模拟练习题1(共5个题)
1.编写程序,找两个正整数的最大公因数。程序名:a1.cpp。(20分)
编程要求:
(1)编写求最大公约数的函数,函数原型 int gcd(int m,int n);
(2)主函数中的输入提示信息:“请输入两个正整数:”
(3)主函数中的输出格式:“最大公因数是xx”。(其中xx是计算出的最大公因数)
2.编写函数int isprime(int a),判断变量a是否为素数,若是素数,函数返回1,否则返回0。输入任意给定的整数n,调用该函数,输出小于n 的所有素数。程序名:a2. cpp。(20分)
编程要求:
(1)每行最多输出10个数,每个数占7位宽度。
(2)结果不仅在屏幕显示,同时也能输出到磁盘文件prime.txt 中。
3.编写判断“回文字符串”的函数,一个回文字符串是指左右对称的字符串。主函数测试要求,如果是回文字符串,则输出“ok!”,运行结束,否则提示“重新输入”,并继续判断输入的下一个字符串。程序名:a3. cpp。(20分)
4.编写函数,用于生成一个空白字符串,其原型为:
char *mystrspc(char *string, int n);
其中参数string为字符串,n为空白字符串的长度(空格符的个数)。返回值为指向string的指针,并编写主函数进行测试。程序名:a4. cpp。(20分)
5.给定如下抽象基类Shape
class Shape {
public:
// 纯虚函数,在派生类中重载
virtual void PrintShapeName() const= 0; //输出几何图形名称virtual double Area() const = 0; //计算几何图形面积 virtual void Print() const = 0; //输出数据成员
};
程序完成:
(1)设计正方形类-Square(从Shape中派生),数据成员:边长
(2)设计长方形类-rectangle(从Square中派生) ,数据成员:长和宽
(3)设计梯形类-Trapezium (从rectangle中派生) 数据成员:上底、下底和高
(4)分别输出三种不同对象的名称、数据成员和面积。
编成要求:
(1)派生类中增加带参数的构造函数。
(2)使用指向Shape类的指针,完成对象的操作。
结果形式: