目录
3.4.2 在标准输入流与输出流中使用控制符 #include
3.4.3 用 getchar 和 putchar 函数进行字符的输入和输出
3.8.5 提前结束循环(break语句和continue语句)
第三章 程序设计初步
3.1 基于过程的程序设计和算法
3.1.1 算法的概念
对于基于过程的程序,可以用下面的公式表示:
程序 = 算法 + 数据结构
3.1.2 算法的表示
1.自然语言
2.流程图
3.伪代码
4.用计算机语言表示的算法
3.2 C++的程序结构和C++语句
1.一个程序包含一个或多个程序单位(每个程序单位构成一个程序文件)。每一个程序单位由以下3个部分组成:
①预处理指令
②全局声明
如果一个变量再函数之外进行声明,此变量就是全局变量。
③函数
2.C++中程序中最小的独立单位是语句(statement)
C++语句可以分为四种:
①声明语句 如int a,b;
②执行语句
(1)控制语句
if() ~ else ~ | 条件选择语句 |
for()~ | 循环语句 |
while()~ | 循环语句 |
do ~ while() | 循环语句 |
continue | 结束本次循环语句 |
break | 终止执行switch或循环语句 |
switch | 多分支选择语句 |
goto | 转向语句 |
return | 从函数返回语句 |
(2)函数和流对象调用语句
如:sort(x,y,z); //假设已定义了sort函数,他有3个参数
cout << x << endl; //流对象调用语句
(3)表达式语句
③空语句
④复合语句
3.3 赋值操作
在C++中,赋值表达式可以包括在其他表达式之中,例如:
if((a = b) > 0) cout << "a > 0" << endl;
3.4 C++的输入和输出
3.4.1输入流和输出流的基本操作
1.cout << 表达式1 << 表达式2 << ... << 表达式n;
2.cin >> 变量1 >> 变量2 >> ... >> 变量n;
3.不能用一个插入运算符“<<”插入多个输出项,作为一个输出项
cout << a,b,c //错误,不能一次插入多项
3.4.2 在标准输入流与输出流中使用控制符 #include <iomainip>
控制符 | 作用 |
dec |
设置数值的基数为10 |
hex | 设置数值的基数为16 |
oct | 设置数值的基数为8 |
setfill(c) | 设置填充字符c, c可以是字符常量或字符变量 |
setprecision(n) | 设置浮点数的精度为n位。在以一般十进制小数形式输出时,n代表有效数字。在以fixed(固定小数位数)形式和scientific(制数)形式输出时,n位娴熟位数 |
setw(n) | 设置字段宽度为n位 |
setiosflags(ios::fixed) | 设置浮点数以固定的小数位显示 |
setiosflags(ios::scientific) | 设置浮点数以科学计数法(即指数形式)显示 |
setiosflags(ios::left) | 输出数据左对齐 |
setiosflags(ios::right) | 输出数据右对齐 |
setiosflags(ios::skipws) | 忽略前导的空格 |
setiosflags(ios::uppercase) | 数据以十六进制形式输出时字母以大写表示 |
setiosflags(ios::lowercase) | 数据以十六进制形式输出是字母以小写表示 |
setiosflags(ios::showpos) | 输出整数时给出“+” |
3.4.3 用 getchar 和 putchar 函数进行字符的输入和输出
1.putchar函数(字符输出函数):putchar函数的作用是向终端输出一个字符
2.getchar函数(字符输入函数):此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为:getchar( ) 函数的值就是从输入设备得到的字符。
3.4.4 用scanf和printf函数进行输入和输出
scanf函数的一般格式为:scanf(格式控制,输出列表)
printf函数的一般格式为:printf(格式控制,输出列表)