## 顺序结构程序设计总结
{写程序的基本步骤:1.知道问题
2.解决方案
3.用程序语句描述问题
4.调运程序}
1.cout语句为输入语句,在使用cout语句前须有头文件〈iosteam〉
形式:cout<<项目<<…
项目是表达式则输出表达式的值,若加引号则输出内容。
2.数据类型
整形[int,short,long(一般不用),longlong]
布尔 bool
字符char
实型[float,double(最大范围2*10^9)long double]
字节数的计算方法通过sizeof(int)
3.常量与变量
常量前必须有const定义一般用大写字母表示(const有数据类型而宏常量definel无数据类型)
[改变数据类型的方法如:char c1 cout<<int(c1)<<…表示输出ASC∏码值]
4.转义字符
getchar输入一个字符
putchar输出一个字符
注意:\n换行 \0空操作
字符串:头文件〈cstdio〉(c语言)
可以用字符数组char s[]存放字符串也可以用STL中的string类型如:string s="1234sbd"
char s[20]定义一个长度为20的字符数组s
5.算数运算
/(除法)考虑实型定义
%(取余)无百分数,且只在整数范围内
(任何表达式都有值)
数学函数头文件〈cmath〉
注意:pow一般不使用易出错(p39)
cin语句(输出)(cin>>……)
注意:数据个数一致输入顺序一致类型一致
ps(cout<<ch1-32<<endl;若ch1是字符型,则可以直接输出ASC∏码,因为整形精度高)
6. 赋值语句注意"="与"=="的不同
复合运算符:注意a=b++,a=++b
初始值b=7,a=8,则第一个表达式a=7,b=8
第二个a=9,b=9
ps(++,--只能用于变量非常量)
缺点例如i+++j有两种理解方式①(i++)+j;②i+(++j)
故用符号消除歧义
7.运算规则
优先级最强的为()[]
强制类型转换:(类型名)(表达式)一次性的转换
ps(四舍五入int(b+0.5))
8.格式控制
scanf与printf是输入输出函数比cin与cout的效率更高更快
形式: printf(格式控制字符串,输出列表)
如pintf("%d,%c/n",i,c)p55
scanf函数(格式控制字符串,地址列表)
注意scanf("%d,%d",δa δd)不是变量是变量地址与printf区分
几点小知识:格式函数头文件〈iomanip〉
fixed<<setprecision(8)<<… 表示保留小数点后8位
dec十进制输出
hex十六进制输出
setbase(8)八进制输出
基本字符:字符0的ASC∏码值为48,A为65,a为97