文章目录
第九单元-日考技能
一.请写出2个max的重载函数
①请写出2个max的重载函数
②要求在函数中,定义2个整数中小数的函数。
③要求定义2个实数里小数的函数(实数也作为浮点数)。
④正确调用这2个函数
⑤请输出最小值
#include <iostream>
#include <cctype>
using namespace std;
void max(int a,int b){
if(a<b){
cout <<a;
} else{
cout << b;
}
}
void max(float a,float b){
if(a<b){
cout <<a;
} else{
cout << b;
}
}
二.模型操作(每小题10分)
①请编写函数,要求按照格式输出日期(日-月-年)
②要求再当天的日期上再加上之后的两天日期
③要求定义的日期格式,数据成员正确
④要求输入年月日能够正确显示今天日期
⑤要求输入年月日能够正确显示后两天日期
。。。。这是个简版......
class Cdate{
public:
int year,month,day;
//构造函数
Cdate(int year,int month,int day){
this->year = year;
this->month = month;
this->day = day;
}
void show(){
cout << "今天的日期是:" << year << month << day;
}
//打印两天后的日期
void add_day(){
this->day+=2;
cout << "两天后的日期是:" << year << month << day;
}
};
int main(){
Cdate d(2022,2,1);
d.show();
d.add_day();
}
三.计算题 求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+…,最后一项的值小于1e-6 (每问10分)
①正确编写程序
②计算出e值
③输出最后的结果值。
int testu9_1(){
double e = 1;
double jc = 1;
for(int n = 1;;n++){
jc*=n;
e+=1/jc;
if(1/jc < 0.000001){
cout << n << endl;
break;
}
}
cout << e<< endl;
}
四.导入正确的头文件
②要求编译出两个min的重载函数
③要求在定义函数中,给出 2个中较大数的函数。
④正确的定义函数
⑤正确定义两个实数(这里实数可作为float型)里小数的函数。
⑥按照要求请调用出这两个函数
⑦最后可以输出其中相对较大的数值函数
和第一题思路一样
五.计算题 求Q的值,Q=1*(1+2)* (1+2+3)* (1+2+3+4)* (1+2+3+4+…N) (每问10分)
①正确定义变量Q
②正确计算Q的值
③可以输出正确的结果。
void testu9_3(){
double Q = 1;
double sum = 1;
for(int i =2;i<=5;i++){ //题目没有给结束条件,到任意个数字都行
sum+=i;
cout << sum << endl;
Q*=sum;
}
cout << Q << endl;
}
六. 编一程序,输入一行字符串,将其中的大写英文字母改为小写,再输出。(用底层实现)(每小题10分)
①正确导入头文件
②创建合理的字符数组
③输入要转换的字符串
④循环判断每个字符并转换
⑤在main函数中实现
⑥结果正确
⑦写上合理注释
#include <iostream>
#include <cctype>
using namespace std;
int testu9_2(){
string s1= "Hello Word!";
for(char &i :s1){
if(isupper(i)){ //判断如果是大写
i = tolower(i); //变为小写
}
}
cout << s1;
}
七.C++程序设计,输出9*9乘法口诀:
①正确导入头文件
②主程序中输出
③代码规范
for(int i = 1;i<=9;i++){
for(int j = 1;j<=i;j++){
cout << j <<"*" <<i <<"=" << j*i<<" ";
}
cout << endl;
}