顺序结构程序设计

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

编程的基本步骤

1、知道问题是什么

2、思考解决问题的方案

3、用程序语言描述方案

4、调试运行

第1课:cout语句

在C++中,所有的数据输入,输出都是以“流(stream)”的形式使用输入/输出流,必须加上头文件:#include<iostream>

cout语句是C++中实现输出功能的语句,其格式如下:

cout<<项目1<<项目2<<…<<项目n

“<<”为插入运算符

如果项目是表达式,则输出表达式的值;如果项目加引号,则输出引号内的内容;如果项目是endl,则表示换行。“\n”也表示换行

第2课:数据类型

数据类型:基本类型{整形、字符型、实型(浮点型)(单精度型.双精度型)、布尔型}、构造类型(数组类型、结构体类型、共用体类型)、指针类型、空类型

整数还有“无符号”类型 ,其取值只会是正数和0,范围扩大一倍。例如unsigned int 类型的取值范围为0~4294967295。

整型数据和实型数据进行混合运算,得到的结果是实型数据。

超过数据类型的数据范围,这种情况称之为“数据溢出”。

字符型数据可以直接参与整型或者实型数据的运算,按照其ASCII码值使用。int(ch)表示把ch字符强制转换成int类型。

sizeof函数,输出各种数据类型的字符数,例如:

cout<<sizeof(int)<<endl;

sizeof函数的作用是获取各种数据类型的长度,另外sizeof函数可以得到一个特定变量的存储空间大小。

第3课:常量与变量

符号常量的格式如下:

类型名const常量名;   或   const类型名常量名;

例如:

int const A=100;使整个程序中A的值都是100

常量名通常用大写字母表示

定义一个变量的格式如下:

类型名 变量名1,变量名2,…,变量名n;

符合C++规则的标识符有sum、Day、school_name、lotus_1_2、sum123_、_day

“=”称为“赋值号”,赋值号右边如果是表达式,则系统会先计算出表达式的值,再赋给左边的变量。

第4课:字符与字符串

字符变量:存放单个字符的变量。字符变量的值是用一对单引号括起来的一个字符。字符变量在内存中占用一个字节,字符数据在内存中实际存储的是其ASCII码值。

字符串变量:存放一串有若干字符的变量。字符串变量的值是用一对双引号括起来的字符序列,如果双引号内什么都没有,称为空字符串,与双引号内有一个空格的字符串是不一样的。可以用字符数组char s[ ]存放字符串,也可以用STL中的string类型。每一个字符串的结尾都要加一个“字符串结束标志”,以转义字符“\n”作为字符串结束标志。

转义字符:

字符输入函数:getchar(输入字符),表示从终端输入1个字符。

字符输出函数:putchar(输出字符),表示向终端输出1个字符。

第5课:算术运算符

将常量、变量、算术运算符、括号以及函数连接在一起的计算式,称为算术表达式。当一个

算术表达式中包含多个运算符时,遵循的计算顺序运算优先级)为:先算括号里的,再算乘法、

除法、模,最后算加法、减法,同一级别的按照类型从左往右依次计算。表达式的计算结果称

为表达式的值。

在使用数学函数前,必须添加“cmach”或者“mach.h”头文件。

第6课:cin语句

cin是C++中实现输入功能的语句,其格式一般为:

cin>>项目1>>项目2>>…>>项目n;

在使用cin语句从键盘输入多个数据项的时候,注意数据个数一致、输入顺序一致、数据类型一致。

第7课:赋值语句

“==”是关系运算符,相当于等号,判断相等。计算时,“a<b”和“a==b”的结果分别是bool类型的值0和1。

算数符合:例如,“a=a+x;”可以写成“a+=x”等等

(2)赋值复合

C++支持在一个表达式里出现连续的赋值号,即一次给几个变量赋同一个值。此时计算顺

序是财右到左有括号存在的,先计算括号内的表达式。

逗号表达式运算级别最低

在C++中,允许用逗号连接几个表达式,构成一个更大的表达式,称为“逗号表达式”其格式如下:表达式1,表达式2,…,表达式n;

各个表达式的计算顺序是从左往右,最终整个表达式的值是“表达式n”的值。

第8课:符合运算符

自加运算符“++”有两种写法,即i++或者++i。在单独使用时,其作用相同,都相当于i=i+1。自减运算符“--”也有两种写法,即i--或者--i。在单独使用时,其作用相同,都相当于i=i-1。++和--只能用于变量,在遇到多个++和--时,计算的结合方向(结合律)是按照表达式自右向左进行。

第9课:运算规则

在具体计算时,编译系统会自动将不同类型的数据转换成同一类型,再进行运算,称为数据类型的“自动转换”。

C++语言规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高

低次序执行。算术运算符的结合方向为“先左后右”,又称之为“左结合性”。

有些运算符的结合方向为“自右向左”,即右结合性,例如赋值运算符。

在赋值运算中,赋值号两边数据的类型不同时,赋值号右边量或者表达式值的类型将自动

转换为左边量的类型。

在C++中,除了“自动转换”外,还可以“强制类型转换”。格式为:(类型名)(表达式)

(类型名)变量

第10课:scanf和printf是C语言中的输入输出函数,是标准库函数,使用前需要加上cstdio。

printf函数格式为:

printf(格式控制字符串,输出列表);

格式控制字符串是用双引号括起来的字符串。包括两种信息:一种是普通字符,按原样输

出;另一种是格式说明,由%和格式字符组成如d,作用是将输出的数据转换成指定的格式

输出。

scanf函数的格式为:

scanf(格式控制字符串,地址表列);

scanf的作用是输入指定形式的数据。其中,地址列表可以是变量的地址,也可以是字符串的首地址。

需注意的是:

1)如果在格式控制字符串中有其他字符,则运行程序输入数据时,对应的位置也要输入这

些相同的字符。例如:

 scanf("%d, %d", &a, &b);

键盘输入应该是“3,4”,而不能是“3 4”

2)scanf函数输入时可以过滤掉不想读入的字符。例如:

 scanf("%d+%d+%d",&a,&b,&c);

键盘输入“1+2+3”,则 scanf可以无视“+”,使得a、b、c的值分别为1、2、3

 

scanf、 printf与cin、cout的比较

1、cin是输入流,cout是输出流。

2、cin代表标准输入设备,使用提取运算符“>”从键盘取得数据,送到输入流对象cin中,然后送到内存。cin是自动判断变量类型,比如一个char数据只能用默认的char方法取数据。

3、cout先把要输出的东西存入缓冲区,遇到“endl”或者“return 0”再输出并刷新缓冲区,导致效率降低。

4、scanf是格式化输入, printf是格式化输出,包含在头文件<cstdio>中。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值