顺序结构程序设计内容总结
一:cout语句
1.C语言:stdio
C++中:iostream
头文件:#include<iostream /iostdio>
(以下内容默认为C++中)
2.stream(流):输入与输出(内存→外设)
3.cout:输出 格式:cout<<项目1<<项目2<<…<<项目n
4.项目的规定: ①表达式或字母→数值
②"X"或'X'→X
X为表达式/字母/文字
③endl(结束)→换行
我的举例:"把a多次赋值"的完整程序:
#include<iostream>
using namespace std;
int main()
{
double/int p,q,…,a llp,q…为常量
① a=M; cout<<a<<endl;
a=N;
cout<<a<<endl;
…
a=Z;
cout<<a<<endl;
return 0;
}
② a=M;
cout<<a;
a=N;
cout<<a;
…
a=Z;
cout<<a<<endl;
return 0;
}
个人总结:1.a=M,N,…Z; →?
①M
N
…
Z
②M N … Z
5.换行:endl或\n
6.编程的一般步骤:
①了解问题→②考虑解决方法→③用程序语句描述方法→④调试运行
二.数据类型:
1.数据要素:类型 取值范围 运算类型
2.基本数据类型:整型 布尔型 字符型 实型(浮点型,又分为单、双精度型)
3.整型:short<int=long<long long 字节长度:2 4 4 8 1字节=8位
4.布尔型: bool 1字节=8位(但只用1位)
bool=0或1 0假1真
5.字符型:char
6.实型:float double long double 有效数字:6-7位 \ \
7.求定量a+b:
cout<<a<<"+"<<b<<"="<<c<<endl;
三:常量与变量:
1.格式: ①类型名 +变量名1...变量名n
②类型名+常量名1…常量名n
例: int const a=100
const float pi=3.1415926
2.标识符: ①变量名丶常量名、函数名
②原则:1)不重名
2)区分大小写
3)先定义,后使用
4)在同一作用域
内,不可重复定义
5)见名知义,可读性
6) 开头:字母或下划线,后可加母/数/线3.变量的初始化: 指定一个初始值
int a=1,b=2,c=3;
4.变量的赋值 格式:变量名=值
四:字符与字符串
一)1.字符变量:存放单个字符 单引号'
2.字符串变量:存放≥1个字符 双引号"
3.空字符串:"" 空格:" "
二)字符变量
1.格式: char 标识符1,…n
例:char a,b,c;
2.int(T) ∥T对应的ASCII码值
3.cout<<a<<c ∥a递推得到c
4.cout<<a<<" "<<c ∥输出a,c
三)转义字符
1.目的:使一些不可见字符显示出来
例(常见的不可显示字符):Esc ∥退出
2.表示: \ (后为字符)
3.常见转义字符:
\n:回车换行 \0:空操作
4.getchar 输入字符(从终端输入)
5.putchar 输出字符(向终端输出)
例:putchar(c+1)∥输出c在表的后一个
四)字符串变量
1.格式: char s[ ] ∥ 通用
或: string s=" " ∥C++特有
2. \0 :字符串结束标志 (系统自动添加)
释例:`a'≠"a" 前者1字节,后者2字节
3.把运行输入的字母存入K:(K某全集)
string K
cin>>a;
cout<<K;
4.数字∈字母∈域
例:4∈a∈N
五:算术运算符
1.四则运算: + - * /
除法:/ Z/Z=Z Z/R=R R/Z=R (Z的封闭性)
2.取余(模): %
3.()
4.优先级: ( ) →* / →+ - 三级,同级从左→右
5.P38 例2总结:
对于t位数r,
最低位:r%10
最高位: r/10^(t-1)
6.常见的简单函数:P39
六:cin语句
1.格式: cin>>项目1>>…>>项目n
各项目三个一致: 数据个数 输入顺序 数据类型
2.char与int double不可混用!
七:赋值语句
1.a=b ∥把b赋值给a
a==b ∥a等于b
2.设计程序:使两变量a,b互换
c=a a=b b=c
3.。。。。。
。。。。。
∥正序<递推>关系,环环影响有层次
。。。。,。。。
∥无序<并列>关系,互不干扰
八:复合运算符
一)自加&自减
自加: i++ (后加) 或++i(前加) 自减:同理
1.单独使用时: 均等价于 i=i+1(赋值)
2.用于赋值港句中: 前 (+或-):使用前先+-,再参与运算
后(+或-):先参与运算,再+-
3.各种情况:
a=++b :a=b+1,b=b+1
a=b- -: a=b,b=b-1
4.出现二义性时,用( )消除一义
二)复合算术赋值:
+-*/ % 后=
例:a+=b ∥a=a+b
a*=t ∥a=a*t
九:运算规则
部分运算符的优先级、结仓性:P51
十…格式控制
scanf和printf:标准库函数
前面有头文件:cstdio
1.printf函数: 常用格式字符表:P55
2.scanf函数
3.二者与cin,cout的比较:P57