C++
学习中遇到的一些小习题
我又可以了
这个作者很懒,什么都没留下…
展开
-
C++练习题(重载、函数模板--冒泡排序,求最大值,选择排序)
用重载函数方法,定义函数bsort对n个数据进行由小到大起泡排序,数据类型可以是整型、双精度型、字符型。要求在主函数中调用bsort。#include<iostream>#include<string>using namespace std;void bsort(double a[],int n){ double t=0; for(int i=0;i<n;i++) { for(int j=0;j<n-i-1;j++).原创 2020-11-15 20:21:46 · 1870 阅读 · 0 评论 -
C++提供的一些字符串处理函数
字符串连接函数-- strcat(s1, s2)char s1[30]=”I am ”, s2[]=”a student.”;strcat(s1, s2);cout<<s1; //输出I am a student.字符串复制函数-- strcpy(s1, s2)char s1[30], s2[]=”China”;strcpy(s1, s2);cout<<s1; //输出China字符串比较函数-- strcmp(s1, s2)ch.原创 2020-11-15 16:11:19 · 114 阅读 · 0 评论 -
C++--起泡排序的实现
将从键盘输入的 10 个 double 类型数据存储到数组中,用起泡法把这些数据按由大到小的顺序排序,并将排序结果输出到屏幕和文件 Result3.txt 中。比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。#include<iostream>#includ原创 2020-11-14 21:20:47 · 2084 阅读 · 0 评论 -
面向对象的程序设计综合题
①定义 date 类对象 d1、d2,分别用于表示 2020 年 5 月 8 日、默认日期;②对 d1、d2 进行比较,并输出较小者的日期;③动态建立 datetime 类对象以表示 2020 年 4 月 14 日 8 时 0 分 0秒,并定义指针变量 p 使其指向该对象;④为 p 所指向的对象增加 100 秒,并输出运算后的对象信息;⑤撤销 p 所指向的对象。#include<iostream>using namespace std;class date{ prot原创 2020-11-14 21:16:24 · 200 阅读 · 0 评论 -
继承与派生--习题
程序1:设计一个日期类Tdate,这个类包括以下成员:(1) int型的数据成员year、month、day分别表示年月日;(2) 根据需要定义构造函数(3) 定义成员函数void display()实现日期的显示功能设计一个学生类Student,这个类包括以下成员:(1) string型的数据成员name表示姓名(2) Tdate型的数据成员birthday表示生日(3) char型的数据成员sex表示性别(4) 根据需要定义构造函数(5) 定义成员函数void display()实现学原创 2020-11-07 21:14:11 · 473 阅读 · 0 评论 -
C++输入输出流(文件)
1.在文件numbers.txt中存放着多个自然数,请从这个文件中依次读取数据,并将其中的素数显示在控制台上。#include<iostream>#include<fstream>#include<math.h>using namespace std;bool IsPrime(int num)//判断num是否为素数{ for (int i = 2; i < num - 1; i++) { if (num%i == 0) { retur原创 2020-10-30 09:29:03 · 1158 阅读 · 0 评论 -
C++运算符重载--成员函数&友元函数
1.对于Complex类,要求a.用成员函数重载“!=”运算符;b.用友元函数重载“==”运算符;并编写主函数进行测试。#include<iostream>using namespace std;class Complex{ public: Complex(double r=0,double i=0){ real=r; imag=i; } void show(){cout<<'('<<real<<','<<原创 2020-10-29 16:49:55 · 362 阅读 · 0 评论