Contest3363 - [C0]-周一晚上第八节课-期中考试
2024-11-04 17:00:00
3333-11-04 21:00:00
信息与公告
https://kaoshi.wjx.top/vm/Q8pIgeP.aspx#
基本框架 #include<bits/stdc++.h> // 引入头文件 using namespace std; // 指定命名空间 int main(){ // 主函数:入口 return 0; // 出口 } //主函数是程序的入口,所有的C++程序都必须有主函数, //并且主函数只能是main 输入输出:单个/多个. cin >> n; cin >> a >> b >> c; cout << n; cout << a << b << c; cout << a << " "; 换行 cout << "\n"; cout << endl; cout << n << endl; cout << n << "\n"; cout << n << endl << m << "\n" << x; cout << "hello world\n"; 转义字符: 把原先的含义改变了,就是转移 \n:换行 \" :在""中输出" "\"" \': 我想输出\, "\\" %% printf("%f %d %c %%", 1.1, 1, 'a'); 保留小数:printf("%.5f", 1.12345) 五位保留四位:四舍五入, 3.14159 -> 3.1416 两位保留四位:补0, 3.14 -> 3.1400 printf("%.2f", 5.0); cout << 很大的小数, 会输出它的科学技术法,带e的 这个时候就必须用printf 注释 // // /* */单行注释,这一行没有任何限制 /* 开始的 多行注释里面不能有 结束的 结束的 */ 创建变量语法: 数据类型 变量名=初始值, int a = 1; int b; 创建多个/单个变量 int a = 1, b = 2, c = 3; int a = b = c = 1; // 不允许连续初始化 多个/单个变量的赋值 a = 1; a = b = c = e = 5; 变量名命名规则 1.数字、字母、下划线 2.数字不能开头 3.不能关键字 4.大小写区分 5.main、std 6.bits/stdc++.h 整型、浮点型、字符型、bool型 1234, 1.2305, 'a' ', ' '[' '{', true false 字节数、二进制 整型:溢出、整除和取余、截断 5/2, 6%3, int a = 3.14; (int)(3.14) 浮点型:精度、**格式化输出**、四舍五入、取余 1.999999999999999999999999999999 1.99999999999999954265684651552 printf("%.2f", 1.34); cout << 很大的小数 小数不能使用%进行取余, fmod(x, y) pow(x, y) x的y次方 sqrt(x) x的平分根 字符型:**ASCII码**、**大小写/数字转换**、判断是否为大小写/数字. 'A' 65 'a' 97 '0' 48 'a' - 32 'A' + 32 '0'-'0' '1'-'0' '9' - '0' 布尔型:真/假、true/false true+true 1+1 false + true 0+1 隐式类型转换:发生在表达式 int a=3.14 cout << 'a' - 32 1 + 1 强制类型转换:字符转换时 cout << (char)('a' - 32) 表达式、运算符 算术运算符: 赋值运算符: **拆数:** 关系运算符: 逻辑运算符:! && || 一真就真全假才假 || 一假就假全真才真 && 优先级和惰性: && 如果左边是假, 不会看右边了 || 如果左边是真, 不会看右边了 算术>关系>逻辑>赋值 条件运算符 条件 ? 结果1:结果2: 简单分支:if-else 'a'~'z' a<='z'&&a>='a' '0'~'9' a>='0'&&a<='9' if(a%7==0){ } a>=100&&a<=999