c++顺序结构程序设计总结

参考:《信息学奥赛课课通》,课堂笔记,网络资料

c++顺序结构程序设计总结

目录:

一、c++基本知识

二、顺序结构流程

三、顺序结构相关知识

四、顺序结构语句

 

一、c++基本知识

          ⑴编程解题步骤

          ⑵程序基本结构

          ⑶c++程序格式

 

⑴编程解题步骤

开始——分析问题——设计算法——编写程序,调试程序——运行程序,验证结果——问题解决

⑵程序基本结构

⒈头文件:“include<引用文件名>”,

                     如“include”,嵌入一个名为iostream的c++标准头文件

⒉名字空间:“using namespace std”,指定名字空间为std

                         如果没有,则写成“std::cout<

⒊主函数:必须有且只能有一个“main”,结尾对应一个“return 0”

⒋语句:①定义变量——int a,b,c

                ②定义常量——int const a=10

                ③读入——cin>>a>>b

                ④输出——cout<

⒌标识符:程序中的变量名“a,b,c”等

⒍关键字:程序中的“int,return”等预留单词c++顺序结构程序设计总结_第1张图片

⑶c++程序格式

#include

using namespace std;

int main()

{

    主函数

    return 0;

}c++顺序结构程序设计总结_第2张图片

注意:所有标点符号均为英文符号

 

二、顺序结构流程

顺序结构是一种最简单,最基本的控制结构

计算机从前往后,依次执行所有的步骤,不遗漏,不重复

如:→A→B→C→     算法先执行A,再执行B,最后执行C

 

三、顺序结构相关知识

         ⑴数据类型

         ⑵常量与变量

         ⑶字符与字符串

         ⑷运算符

         ⑸运算规则

         ⑹格式控制

⑴数据类型

c++顺序结构程序设计总结_第3张图片

存储整数的类型,依次是(按从小到大): 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语句

          ⑵switch语句

⑴if语句

⒈ 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语句

格式:

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语句

break是直接跳出循环,去执行循环体外的代码

continue是跳出循环体中余下的代码,开启新一轮循环

 

 

 

 

 

你可能感兴趣的:(c++学习)