C++系列牛客心得1

这篇笔记涵盖了C++编程中的关键概念,包括四舍五入、宏定义、条件判断(如if、switch)以及基本的数据处理。示例代码展示了如何进行四舍五入操作,以及如何处理分数、成绩等级和季节判断。还提到了C++中的三元运算符和精度设置技巧。
摘要由CSDN通过智能技术生成

C++学习笔记

2022.05.23
1.#include
round(d) 四舍五入
2.宏定义
#define 变量名称 变量初始值

#include <iostream>
using namespace std;

int main() {

    double d;
    cin >> d;

    // write your code here......
    int a;
    a=d;
    if(a>=0){
    if(d+0.5>=a+1)
        cout<<a+1;
    else
        cout<<a;
    }
    else{
        if(d-0.5<=a-1)
            cout<<a-1;
        else
            cout<<a;
    }
    return 0;
}

cin>>
cout<<

int a , b = 0;
cin >> a >> b;
int max = a > b ? a : b;
cout << max <<endl;
return 0;
using namespace std;

int main() 
{
    int a,b;
    cin>>a>>b;
    if(a<b)
    {
        int t=a;
        a=b;
        b=t;
    }
    cout<<a+b<<' '<<a-b<<' '<<a*b<<' '<<a/b<<' '<<a%b;
    return 0;
}
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int a, b;
    cin >> a >> b;
    if(a < b) //交换,使a比b大
        swap(a, b);
    //输出时计算
    cout << a + b << " " << a - b << " " << a * b << " " << a / b << " "<< a % b << endl;
	return 0;
}

C++唯一的三元表达式:

(语句1) ? (语句2): (语句3)

这是一个具有判断功能的表达式,其中语句1类似if语句括号中的内容,具有判断作用,如果语句1的结果为true,则进入语句2,如果语句1的结果为false,则进入语句3。

中setprecision()为了精确小数位数,setiosflags(ios::fixed)为了保证当只有一位小数位且该小数位是0时,避免用e的指数输出

 #include <iomanip>
cout << setiosflags(ios::fixed) << setprecision(1) << cost << endl;
#include <iostream>
using namespace std;

int main() {
   
    int score;
    cin >> score;
    if(score < 0 || score > 100) //优先判断成绩是合法
        cout << "成绩不合法" << endl;
    else{ //对于合法的成绩再判断等级
        switch(score / 10){ //除10取十位数
            case 10: case 9: //90-100
                cout << "优秀" << endl; break;
            case 8:  //80-89
                cout << "良" << endl;   break;
            case 7:  //70-79
                cout << "中" << endl;   break;
            case 6:  //60-69
                cout << "及格" << endl; break;
            default: //0-59
                cout << "差" << endl;
        }
    }
	return 0;
}
#include <iostream>
using namespace std;

int main() {
	
	int month;
	cin >> month;
    if(month < 1 || month > 12) //优先判断是否合法月份
        cout << "不合法" << endl;
    else{
        switch(month){ //根据月份判断
            case 3 ... 5: //连续的值
                cout << "春季" << endl;  break;
            case 6 ... 8:
                cout << "夏季" << endl;  break;
            case 9 ... 11:
                cout << "秋季" << endl;  break;
            default:
                cout << "冬季" << endl;
        }
    }
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值