顺序结构程序设计

第一课 cout语句

在C+中所有的数据输入、输出都是以“流(stream)的形式。流是一个处于传输状态的字节序列是字节在对象之间的“流动”。流的操作包括输入与输出。输出操作是从内存输出

外部设备如显示器、打印机、磁盘、网络连接等,是字节从内存到外部设备的流动。

    使用输入/输出流必须加上头文件:#include<iostream>

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

第二课 数据类型

数据有数据类型、取值范围、运算类型三个要素。基本数据类型,包括整型、布尔型、字符型和实型(浮点型)。

整数还有“无符号”类型,其取值只会是正数和零,范围扩大一倍。

C++程序中出现“数据溢出”这类错误时,编译和运行过程中并不报错。要注意范围检查。

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

 

第三课 常量与变量

1.常量

常量是在程序运行过程中,其值保持不变的量。常量也有不同的类型,如100是整形常量,3.1415926是实型常量,“A”是字符型变量。也可以定义一个符号来代替一个常量,称之为“符号常量”。

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

2.变量

变量是指在程序运行过程中,其值可以改变得量。

(1)变量名

程序中的常量名、变量名、函数名等都称之为“标识符”。C++中的标识符命名规则如下:

1)标识符不能和系统中的关键字同名。

2)标识符只能包括字母、数字和下划线“_”,并且开头只能是字母或下划线。

3)标识符必须先定义后使用。

4)在同一作用域内,标识符不能重新定义。

5)标识符是区分大小写的,如A和a、sum和SUM都是不同的标识符。

6)标识符要尽量做到“见名知义”,增强程序的可读性。

(2)变量的初始化

变量在定义的同时可以给它指定一个初始值,称为变量的初始化。

(3)变量的赋值

在C++中,可以通过“赋值”语句来修改变量的值。其中,称“=”为“赋值号”。

第四课 字符与字符串

存放单个字符的变量,称为字符变量。字符变量的值是用一对单引号括起来的一个字符。

存放一串有若干字符的变量,称为字符串变量。字符串变量的值是用一对双引号括起来的字符序列。如果双引号内什么都没有,称为空字符串。与双引号内有一个空格的字符串是不一样的。

1.字符变量

字符变量在内存中占用一个字节。

2.转义字符

C++中定义了一些字符前加“\”的特殊字符称为转义字符。  

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

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

3.字符串变量

在C++中可以用字符数组char s[ ]存放字符串,也可以用STL中的srting类型。

每一个字符串的结尾都要加一个“字符串结束标志”,而且是系统自动添加上去的,C++规定以转义字符"\0”作为字符串结束标志。

gelchar 和puchar是输入、输出一个字符,如果要输人输出输出一个字符串,可以用字符串输入、输出函数gets和puts。

第五课 算数运算符

将常量、变量算术运算符括号以及函数连接在一起的计算式,称为算术表达式。当一个算术表达式中包含多个运算符时,遵循的计算顺序(运算优先级)为:先算括号里的,再算乘法除法、模,最后算加法、减法,同一级别的按照类型从左往右依次计算。表达式的计算结果就为表达式的值。

第六课 cin语句

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

第七课 赋值语句

在C++中,可以通过“赋值语句”来修改变量的值。赋值语句的格式如下:

变量名=值或者表达式;

其中,“=”称为“赋值号”。

需要注意的是:a=b与a==b是完全不同的意义,“==” 是关系运算符。

(1)算数复合

例如,“a=a+x”等;可以写成"a+=x:",其他类似的还有“a-=x;”“a*=x;"“a/=x;”“a%=x;”等。

(2)赋值复合

C++支持在一个表达式里出现连续的赋值号,即一次给几个变量赋同一个值。此时计算顺序是从左到右,有括号存在的,先计算括号内的表达式。

(3)逗号表达式

在C++中,允许用逗号连接几个表达式,构成一个更大的表达式,称为“逗号表达式”。

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

第八课 复合运算符

1. 自加运算符和自减运算符

自加运算符“++”有两种写法,即i++或者++i。在单独使用时,其作用相同,都相当于i=i+1。自减运算符“--”也有两种写法,即i--或者--i。在单独使用时,其作用相同,都相当于i=i-1。但是,在赋值语包使用时.两种用法结果就一样了。++i和--i是在使用i前先把之的值加1和减1;而i++和i--是在使用后,再把i的值加1和减1。

需要注意的是,++和--只能用于变量,不能出现类似于5++或者(a+b)++的情况。另外,在遇到多个++和--时,计算的结合方向(结合律)是按照表达式自右向左进行。

第九课 运算规则

在C++中,整型数据和实型数据可以混合运算,字符型数据可以和整型数据通用。但是,在具体计算时,编译系统会自动将不同类型的数据转换成同一类型,再进行运算,称为数据类型的“自动转换”,其转换规则按char-int-unsigned long-double-float方向进行。

在赋值运算中,赋值号两边数据的类型不同时,赋值号右边量或者表达式值的类型将自动转换为左边量的类型。如果右侧数据类型长度比左边长,将丢失一部分数据 ,这样会降低精度,丢失的部分按四舍五入的规则向前舍入。

在C++中,除了“自动转换”外,还可以“强制类型转换”。

第十课 格式控制

C++语言兼容C语言中的基本语句语法。scanf和printf是C语言中的输人输出函数(语句),在C++语言环境中也可以使用。“f” 是formal(格式)之意,就是要按照指定的格式输入输出值,所以又称为格式输入输出函数。对于大数据的输入、输出,使用scanf和printf,比C++中的输入输出流语句(cin和cout)效率更高、速度更快。

scanf 和pint是标准库函数,使用前需要加上cstdio头文件。

1. printf 函数

printf函数的格式为:

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

格式控制字符串是用双引号括起来的字符串。包括两种信息:一种是普通字符,按原样输出;另一种是格式说明,由%和格式字符组成,如%d,作用是将输出的数据转换成指定的格式输出,格式包括数据的类型、形式、长度、小数位数等。

    常用格式字符说明:

    1)输出整数形式可以用%d或%md,m为指定的输出字符的宽度.输出数据右对齐。

2)输出长整型可以用%ld,一个int型数据可以用%d或%ld格式输出。

3)输出字符串用%s。

4)“%ms",,输出的字符串占m列,如字符串本身长度大于m,则突破m的限制,将字符串全部输出;若串的长度小于m,则左补空格。

5)“%-ms.",若串长小于m,则在m列范围内,字符串向左靠,右补空格。

6)“%m.ns”,输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。

7)“%-m.ns",m、n含义同上,n个字符输出在m列范围的左侧,右补空格.如果n>m,则m自动取n值,即保证n个字符正常输出。

8) “%m.nf”,输出浮点数,占m列,其中有n位小数,如果数值长度小于m,则左补空格。

9)“%- m.nf",同上,只是使输出的数值向左端靠齐,右端补空格。

2.scanf函数

scanf的作用是输入指定形式的地址。地址列表可以是变量的地址也可以是字符串的首地址。(先找地址后放值)。

使用scanf函数时,需要注意以下问题:

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

2) scanf函数输人时可以过滤掉不想读人的字符。

3. scanf、printf与cin、cout的比较

cin是输入流,cout是输出流,重载了“>>”“<<”运算符,包含在头文件<iostream>中。

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

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

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

scan函数取数据时遇到回车、空格、TAB就会停止。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值