参考:《信息学奥赛课课通》,课堂笔记,网络资料
开始——分析问题——设计算法——编写程序,调试程序——运行程序,验证结果——问题解决
⒈头文件:“include<引用文件名>”,
如“include
⒉名字空间:“using namespace std”,指定名字空间为std
如果没有,则写成“std::cout< ⒊主函数:必须有且只能有一个“main”,结尾对应一个“return 0” ⒋语句:①定义变量——int a,b,c ②定义常量——int const a=10 ③读入——cin>>a>>b ④输出——cout< ⒌标识符:程序中的变量名“a,b,c”等 #include using namespace std; int main() { 主函数 return 0; 注意:所有标点符号均为英文符号 顺序结构是一种最简单,最基本的控制结构 计算机从前往后,依次执行所有的步骤,不遗漏,不重复 如:→A→B→C→ 算法先执行A,再执行B,最后执行C 存储整数的类型,依次是(按从小到大): bool、char、signed char、unsigned char、short、unsigned short,int,unsigned int、long、unsigned long 注意:signed char取值范围是-128到127(有符号位) ; unsigned char取值范围是 0 到 255; unsigned 本身是unsigned int 的缩写,无符号类型可以增大存储最大值,如short 表示范围为-32768到+32767,无符号版本就是0-65535 存储浮点数的类型,float,double,long double。 ⒈变量 定义:int a,b,c; double e 赋值:a=10; b=a+2 ⒉常量 定义:int const a=100; const float pi=3.1415926 赋值:定义包含赋值 ⒈定义字符:char c1,c2,c3 字符变量在内存中占用一个字节,实际储存的是其ASCII码 常用ASCII码:0——48,A——65,a——97 大小写转换: A+32=a 注意:字符变量的值用单引号括起来,如'a' ⒉定义字符串:char s[20]; string s=“1234 asdf” 注意:字符串变量的值用双引号括起来,如“goodnight”,如果双引号里什么也没有,称为空字符,与双引号内有一个空格不一样 ⒊转义字符:字符前加“\”的特殊字符 字符输入函数:getchar(输入字符) 字符输出函数:putchar(输出字符) 常用转义字符:\n换行,\”双撇号,\\反斜杠,\0空操作字符 ⒈算术运算符 ⒉关系运算符 ⒊逻辑运算符 ⒋位操作运算符 ⒌赋值运算符 ⒍条件运算符 ⒎逗号运算符 ⒏指针运算符 ⒐求字节运算符 ⒑特殊运算符 ⒈算术运算符 用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余(%,又称模运算)、自增(++)、自减(--)共七种。 前5种为双目运算符,后2种为单目。 模运算符: 求余运算符(%)是双目运算符,两个操作数只能都是整型数,其基本形式为a%b,其值为a除以b的余数,比如9%6=3。 除运算符: 如果两个操作数(a、b)均为整型数,则a/b的值为a除以b的整数部分。如:5/2=2,但5.0/2=2.5。 自增自减运算符: 它们用于对一个操作数进行加1或减1操作,其结果仍然赋予该操作数(必须为变量),常用于计数。 ⒉关系运算符 用于比较运算,都是双目运算符。 包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 其结果是整型,只有两种:0与1。0代表关系不成立,1代表关系成立。 常用于条件判断语句。 ⒊逻辑运算符 用于逻辑运算。 包括与(&&)、或(||)、非(!)三种,除最后一种外均为双目。 逻辑运算的值也为“真”和“假”两种,用“1”和“0”分别表示。 ⒋位操作运算符 使参加运算的量按二进制位进行运算。 包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 ⒌赋值运算符 用于赋值运算。 分为简单赋值(=)、复合算数赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。 ⒍条件运算符 这是一个三目运算符,用于条件取值。 ⒎逗号运算符 用于将若干表达式合成一个表达式。 ⒏指针运算符 用于取内容(*)和取地址(&)两种运算。 ⒐求字节数运算符 用于计算数据类型所占的字节数(sizeof)。 ⒑特殊运算符 有括号(),下标[],成员(—>,.)等几种。 注意:算术运算符、关系运算符、逻辑运算符和赋值运算符的优先级如下: 赋值运算符 逻辑运算符 关系运算符 算术运算符 低————————————————————————>高 从左向右:(),[],%,<<,>>等 从右向左:++,--,!,+(正),-(负),~,?:,=,+=等 printf(格式控制字符串,输出列表),如printf(“%d,%c\n”,i,c) scanf(格式控制字符串,地址表列),如scanf(“%d,%d”,&a,&b) ⒈ if语句 ⒉ if else语句 ⒊ if(表达式1) 语句1 else if(表达式2) 语句2 … else if(表达式n) 语句n ... else 语句n+1 ⒋ ?:条件运算符 注意:(1)如果在if、esle后有多条语句,则必须用花括号将这些语句括起来,否则只有后跟的第1条语句有效。 (2)if语句中的条件表达式一般为关系表达式或逻辑表达式,也可以是任意的数值类型。 (3)else总是和离它最近的还没有配对的可见的if匹配。 格式: switch (表达式) { case常量表达式 1:语句1; break; case常量表达式 2:语句2; break; case常量表达式 n:语句n; break; default: 语句n+1; break; } 注意:(1)switch括号中的表达式只能是整型、字符型枚举型或布尔型;且case后面的常量表达式的类型必须与其匹配。 (2)以case中的常量表达式值为入口标号,由此开始顺序执行。 因此,每个case分支最后应该加break语句。没有break继续执行后面的case语句。 (3)case值是语句标号,每个case常量表达式的值必须互不相同。 (4)default语句是可选的(为了规范,最好写上) 补充: break是直接跳出循环,去执行循环体外的代码 continue是跳出循环体中余下的代码,开启新一轮循环 ⑶c++程序格式
二、顺序结构流程
三、顺序结构相关知识
⑴数据类型
⑵常量与变量
⑶字符与字符串
⑷运算符
⑸运算规则
⑹格式控制
⑴数据类型
⑵常量与变量
⑶字符与字符串
⑷运算符
⑸运算规则
⑹格式控制
四、顺序结构语句
——选择结构
⑴if语句
⑵switch语句
⑴if语句
⑵switch语句
break和continue语句: