第二单元 顺序结构程序设计总结

                           第二单元      顺序结构程序设计总结

顺序结的程序设计是最简单的程序结构,同时也是最常用的程序结构。大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序。“顺序结构程序设计”这一单元主要包含一下内容:cout语句、数据类型、常亮与变量、字符与字符串、算数运算、cin语句、赋值语句、复合运算符、运算规则、格式控制。
1.cout语句的格式:cout<<项目1<<项目2<<…<<项目n。cout用于在计算机屏幕上显示信息,是C++中iostream类型的对象,C++的输入/输出是以“流”(stream)的方式实现的。在程序中使用cout语句时必须加上头文件:#include,cout全称是std::cout。
2.数据结构:
数据有数据类型、取值范围、运算类型三个要素。
第二单元 顺序结构程序设计总结_第1张图片 另外,整数还有“无符号”类型,其取值只会是正数和0,范围扩大一倍。
注意:1.数据溢出 。
2.int(ch)表示把ch字符强制换成int类型。
3.sizeof函数。

3常量与变量:
⑴符号常量的格式:类型名 const 常量名 或 const 类型名 常量名。
⑵变量的格式:类型名 变量1,变量2,⋯,变量n;
⑶标识符命名规则。
4.字符与字符串:
⑴字符变量的值是用一对单引号括起来的一个字符。字符变量在内存中占用1个字节。
字符变量的格式:char 标识符1,标识符2,⋯标识符n;
字符0的ASCII值为48(十进制)、字符A的ASCII值为65(十进制)、字符a的ASCII值为97(十进制)
⑵转义字符是某些前加“\”的字符。
第二单元 顺序结构程序设计总结_第2张图片
⑶字符串变量的值是用一对双引号括起来的字符序列。每个字符串的结尾都以转义字符“\0”作为字符串结束标志。
5.算数运符
第二单元 顺序结构程序设计总结_第3张图片
计算顺序:先算括号里的,再算乘法、除法、模,最后算加法、减法,同一级别的按照类型从左往右依次计算。
第二单元 顺序结构程序设计总结_第4张图片
6.cin语句:cin语句是C++中的输入语句。
格式:cin>>项目1>>项目2>>⋯项目n;
注意:在使用cin语句输入多个数据项时,要注意三个一致:数据个数一致、输入顺序一致、数据类型一致。
7.赋值语句:
格式:变量名=值或表达式;
注意:“=”为赋值号,“==”为关系运算符相等。
赋值语句中的复合写法:⑴算数复合⑵赋值复合⑶逗号表达式
8.复合运算符(复合运算符是赋值语句中的一种缩写形式):
⑴自加运算符:“++”有两种写法“i++或者++i”
⑵自减运算符同上(把+换成-)
注意:1.其在赋值语句中的使用
2.遇到多个++和- -时,计算的结合方向是按照自右向左进行。

⑶复合算数赋值
9.运算规则:

第二单元 顺序结构程序设计总结_第5张图片
在赋值运算中,赋值号两边数据的类型不同时,赋值号右边量或者表达式的类型将自动转换为左边量的类型。
强制类型转换:
格式:(类型名)(表达式)
(类型名)变量
10.格式控制:
⑴.printf函数:
格式:printf(格式控制字符串,输出列表);
格式控制字符串是用双引号括起来的字符串。
第二单元 顺序结构程序设计总结_第6张图片
⑵.scanf函数:
格式:scanf(格式控制字符串,地址表列)
注意:⑴如果在格式控制字符串中有其他字符,则运行程序输入数据时,对应的位置也要输入这些相同类型的 字 符。
⑵scanf函数输入时可以过滤掉不想读入的字符。

⑶scanf、printf、与cin、cout的比较 。
cin 是输入流,cout 是输出流,重载了“>>”“<<” 运算符,包含在头文件 中。
cin 代表标准输入设备,使用提取运算符“>>” 从键盘取得数据,送到输入流对象 cin 中,然后送到内存。cin 是自动判断变量类型,比如一个 char 数据只能用默认的 char 方法取数据。
cout 先把要输出的东西存入缓冲区,遇到“endl” 或者“return 0” 再输出并刷新缓冲区,导致效率降低。
scanf 是格式化输入,printf 是格式化输出,包含在头文件 中。
因为scanf是用指针操作的,没有类型安全机制,比如对于一个char类型数据,你就可以用“%f”获得输入,而不会报错,但在运行时会出现异常。scanf()函数取数据时遇到回车、空格、TAB就会停止。
printf输出效率比较高,但是编写代码相对而言麻烦一些。

总结:
之前我从未接触过“C++语言以及程序设计”,实话说学习这门课程对我来说很有难度。通过近两个月的学习,我对于C++还是比较陌生。我觉得学习C++最好的方法就是先理解然后上机操作,所以我希望在接下来的学习中可以改善现状,对于C++的理解掌握程度更上一层楼。

你可能感兴趣的:(C++)