Contest3363 - [C0]-周一晚上第八节课-期中考试

2024-11-04 17:00:00
3333-11-04 21:00:00
运行中 公开 当前时间:2024-11-14 12:07:43

信息与公告

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