华南师范近年918C++问答及编程题

题目来自群820983772,感谢慷慨分享
考试的简答很多来自蓝豹子书,能在书中找到的简答题标明了具体章节并给出相应的答案。

17
编程题(150分)
1.输入三个整数x,y,x,按从小到大输出。(10分)
2.计算二维数组对角线元素之和。(10分)
3.输入一行字符,分别计算字符串中字母、空格、数字和其他字符的个数。(15分)
4.编写函数,计算s = 1 + 1/(1+2) + 1/(1+2+3) +…+ 1/(1+2+3…+n) (15分)
5.商家的利润如果小于等于10万,提成为10%。利润大于10万,小于20万,高于10万的部分,提成按7.5%算。利润大于20万,高于20万的部分,提成按4%算。 (20分)
6.计算出100~200间的素数,并写入一个文件中。 (20分)
7.给出n个数,按从大到小排序(要求先写思路,再写程序)。 (20分)
8.不多于5位的正整数,求这个数是几位数。 (20分)
9.求500以内,能被2、7、11整除的所有整数。 (20分)

18
简答题(30分):
1.类中的多态性的种类有哪些?区别在哪?
2.继承的方式有几种?各有什么不同?
3.构造函数的种类有哪些?各有什么作用?

编程题(50分)
1.求0~100的素数,并统计其个数,打印出来。
2.建立一个函数,输入a和n,求和s。如(a=2; n=4; s=2+22+222+2222)
3.编一程序,输入一行字符串,将其中的大写英文字母改为小写,再输出。
4.创建一个类代表一种商品,包括统计该商品总数量的数据成员sum,以及获取该数据的一个成员函数getsum(),一个商品卖出后sum会减少,试建立main函数测试该类。
5.输入一段完整的英文语句,统计其英文单词个数,并将个数保存到文件file.txt中。

19
简答题(3题*10分)
1.请说明注释的作用?注释有几种?区别分别是什么?
2.请说明析构函数和构造函数的作用? 10章例2
构造函数是在对象定义时自动执行,为对象赋初值。析构函数是对象销毁时自动调用, X Y 做一些善后工作。构造函数的名字就是类名,析构函数的名字是波浪号加类名。构造函数和 析构函数都不需要写函数的返回类型。对象可能有不同的构造方法,所以类可以有一组重载 的构造函数,但析构函数只能有一个。构造函数还可以有一个初始化列表。
3.请说明多态性和虚函数的作用

编程题(5题*10分)
1.用穷举法输入1-100的素数。
2.用递归的方法求1+2+…+n。
3.请完成函数int index(char *s,char *t) 函数的作用是返回字符串t出现在字符串s第一次最左边的下标,若t不是s的子串则返回-1。
4.请编写抽象类shape,然后派生出Rectangle和Circle类,要求完成计算面积。
5.每次从键盘读取一行文本,输出到文件”a.txt”中,当用户输入空行时结束。

20
简答题
函数原型声明和函数定义区别? 6章1题
函数原型声明只是说明了该函数应该如何使用,函数调用时应该给它传递哪些数据, 函数调用的结果又应该如何使用。函数定义除了给出函数的使用信息外,还需要给出了函数 如何实现预期功能,即如何从输入得到输出的完整过程。
什么时候一定要定义复制构造函数 10章6题
如果类的数据成员中含有指针,而指针指向的是一个动态变量,必须自己定义复制构 造函数。或对复制构造有其他特殊的要求也需要定义复制构造函数。
3、什么是抽象类?定义抽象类有什么意义?抽象类在使用上有什么限制? 12章4题
包含有纯虚函数的类称为抽象类。定义抽象类的主要用途是规范从这个抽象类派生的 这些类的行为。在使用时,不能定义抽象类的对象,只能定义抽象类的指针。
4、ascll文件和二进制文件区别? 14章3题
ASCII文件是将存储在文件中的每个字节解释成一个ASCII字符,二进制文件是将文 件内容解释成一个二进制的比特流,由程序解释这些比特流的意义。

编程题
1、利用sinx=x-x 3/3! +x 5/5!..求sinx值,精确度10^ (-6)
2、函数模板,形参为数组,从小到大排序
3、一个有序表类,一组正整数数据,实现添加一个正整数,删去一个正整数,输出第n小的数,按序输出整个表
4、一个时间类,有三个数据成员,时,分,秒运用运算符重载实现两个时间对象或一个对象的运算。(皆以秒为单位)+=, -=,–, ++,以及两个时间之间大小关系,相差多少秒,输出时间(格式为时-分一秒)

21
简答题
1.函数模板是什么?函数模板有什么用途? 6章6题
函数模板就是函数中的某个参数或返回值的类型是不确定的,是可变的,这些不确定 的类型称为模板参数。如果给函数模板的模板参数指定了一个具体的类型,就得到了一个可 以执行的函数,这个函数称为模板函数。函数模板可以节省程序员的工作量,若干个被处理 的数据类型不同,但处理流程完全一样的函数可以写成一个函数模板。
2.在什么情况下必须定义类自己的复制构造函数? 10章6题
如果类的数据成员中含有指针,而指针指向的是一个动态变量,必须自己定义复制构 造函数。或对复制构造有其他特殊的要求也需要定义复制构造函数。
3.为什么要定义虚析构函数? 12章5题
将析构函数定义成虚函数可以防止内存泄漏。

编程题
1.编程找出满足ABCDE=DCBA的互不相同A B C D E的五个数字;
2.编写函数char
itos(int n)实现把整数转成字符串;
3.定义复数类CComplex,定义包含2个参数(其中一个有默认值)的构造函数,定义show()函数展示复数值,重载运算符+实现两个复数相加(重载为成员函数),编写主程序对类进行测试;
4.先从键盘逐行输入字符串并保存到文件(D:\a.txt)中。然后把该文件的每一-行字符串 读入程序并显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值