第九单元日考技能

第九单元-日考技能

一.请写出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;
    }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值