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;
}