第3章 顺序结构程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注:( )表示其中是一个条件,~表示内嵌的语句。
第3章 顺序结构程序设计
2.表达式语句
由一个表达式构成的一个语句,称为表达式语句。表达 式语句由表达式加上分号“;”组成,一般形式为: 表达式; 表达式语句可分为赋值语句、函数调用语句、空语句三 种基本类型。 1) 赋值语句 赋值语句由赋值表达式后跟一个分号组成。 例如:a=3;是一个赋值语句。
3.循环结构
循环结构一般分为当型循环和直到型循环。 1) 当型循环 在当型循结构中,当逻辑条件成立时,就反复执行处理 A(称为循环体),直到逻辑条件不成立时结束,如图3-3所示。
第3章 顺序结构程序设计
图3-3 当型循环程序流程图
第3章 顺序结构程序设计
2) 直到型循环
在直到型循环结构中,反复执行处理A,直到逻辑条件 成立结束(即逻辑条件不成立时继续执行),如图3-4所示。
第3章 顺序结构程序设计
1.控制语句
完成一定功能的语句称为控制语句。C语言有9种控制 语句,如表3-1所示。
第3章 顺序结构程序设计 表3-1 C语言的控制语句
语 句 条件语句 循环语句 循环语句 循环语句 结束本次循环语句 中止执行 switch 或循环语句 多分支选择语句 转向语句 从函数返回语句 名 称 if( )~else~ for( )~ while( )~ do ~while( ) continue break switch goto return
第3章 顺序结构程序设计
图3-1 顺序结构程序流程图
第3章 顺序结构程序设计
2.选择结构
在选择结构中,要根据逻辑条件的成立与否,分别选择 执行不同的处理。如图3-2所示,当逻辑条件成立时,执行 处理A,否则执行处理B。
第3章 顺序结构程序设计
图3-2 选择结构程序流程图
第3章 顺序结构程序设计
输出语句 printf("%.5d\n",888); printf("%.0d\n",888); printf("%8.3f\n",888.88); printf("%8.1f\n",888.88); printf("%8.0f\n",888.88); printf("%.5s\n","abcdefg"); printf("%5s\n","abcdefg"); 888 □888.880 □□□888.9 □□□□□889 abcde(截去超过的部分) abcdef(宽度不够,按实际宽度输出) 输出结果 00888(数字前补 0)
第3章 顺序结构程序设计 表3-3 printf格式字符
格式字符 d, i o x,X u c s f e,E g,G 说 明 以带符号的十进制形式输出整数(正数不输出符号) 以八进制无符号形式输出整数(不输出前导符 0) 以十六进制无符号形式输出整数(不输出前导符 0x), 用 x 时, 输出十六进制数的 a~f, 以小写形式输出;用 X 时,则以大写形式输出 以无符号十进制形式输出整数 以字符形式输出,只输出一个字符 输出字符串 以小数形式输出单、双精度数,隐含输出 6 位小数 以指数“e”或“E”形式输出实数(如 1.2e+02 或 1.2E+02) 选用%f 或%e 格式中输出宽度较短的一种格式,不输出无意义的 0。用 G 时,若以指 数形式输出,则指数以大写表示
第3章 顺序结构程序设计
a=3□b=4
/*源程序3-3*/ main( ) {char ch1='a',ch2='b'; printf("ch1=%c,ch2=%c\n",ch1,ch2); printf("ch1=%d,ch2=%d\n",ch1,ch2); } 程序运行结果如下:
第3章 顺序结构程序设计
3.1.3 C结构化程序设计
结构化程序由三种基本结构组成:顺序结构、选择结构 和循环结构。 1.顺序结构 顺序结构是最简单的基本结构。在顺序结构中,要求顺 序地执行且必须执行顺序排列的每一个最基本的处理单位, 如图3-1所示。图3-1(a)所示是用传统流程图表示的顺序结构, 图3-1(b)所示是用N-S结构图表示的顺序结构,先执行处理A, 然后再顺序执行处理B。
第3章 顺序结构程序设计
输出八进制或十六进制时,可以使用以下形式:
printf("%#o,%#x\n",10,16); 输出结果为: 012,0x10 (3) 宽度指标符:用来设置输出数据项的最小宽度,通 常用十进制整数来表示输出的位数。如果输出数据项所需实 际位数多于指定宽度,则按实际位数输出;如果实际位数少 于指定的宽度,则用空格填补。宽度指示符示例如表3-5所 示。
第3章 顺序结构程序设计
/*源程序3-1*/
main( ) { char a,b,c; a='n'; b='e'; c='\167'; printf("%c%c%c\n",a,b,c); 输出区 */ printf("%c\n%c\n%c\n",a,b,c); */ /* 每输出一个字符后换行 /* 八进制数167代表的字符w */ /* 以字符格式输出 */
第3章 顺序结构程序设计
例如:
/*源程序3-2*/ main( ) {int a=3,b=4; printf("a=%d□b=%d\n",a,b); } 在上面printf语句中,“%d”是格式说明(格式说明总是 以“%”开头);“a=”、“□”、“b=”为普通字符,按原样 输出;“\n”为转义字符,即Enter(换行),使下次输出在下 一行的开始处。上例的输出结果为:
第3章 顺序结构程序设计
例如,以下语句输出6位十进制整数:
printf("%6d\n",111); printf("%-6d\n",111); 输出结果为: □□□111 (输出右对齐,左边填空格) 111□□□ (输出左对齐,右边填空格) 例如,语句: printf("%+d,%+d\n",111,-111); 输出结果为: +111,-111
只要出现语句的地方均可以出现复合语句。
第3章 顺序结构程序设计
4.函数调用语句
函数调用语句是由一次函数调用加一个分号构成的语句, 其一般形式为: 函数名(实际参数表); 执行函数调用语句就是调用函数体,并将实际参数赋予 函数定义中的形式参数,然后执行被调用函数体中的语句。
第3章 顺序结构程序设计
和执行部分。声明部分的内容不应当称为语句;执行部分由
语句组成。
第3章 顺序结构程序设计
C程序结构:一个C程序可以由若干个源程序文件组成;
一个源文件可以由若干个函数和预处理命令以及全局变量声 明部分组成;一个函数由数据定义部分和执行语句组成。程 序包括数据描述(由声明部分来实现)和数据操作(由语句来实 现)。数据描述主要定义数据结构(用数据类型表示)和数据初 值;数据操作的任务是对已提供的数据进行加工。 3.1.2 C语句分类 C语言中的语句主要有控制语句、表达式语句和复合语 句。
图3-4 直到型循环流程图
第3章 顺序结构程序设计
3.2 数据的输入与输出
3.2.1 printf函数 与其他高级语言不同的是,C语言没有提供专门的输入/ 输出语句,所有的输入/输出都是通过调用标准库函数中的 输入/输出函数来实现的。这里介绍向标准输出设备输出数
据的printf函数。
printf函数称为格式输出函数,其功能是按用户指定的 格式,把指定的数据输出到标准输出设备上。
第3章 顺序结构程序设计
(4) 精度指示符:以“.”开头,用十进制整数指精度。
对于float或double类型的浮点数可以用“m.n”的形式在指定 宽度的同时来指定其精度。其中,“m”用以指定输出数据 所占总的宽度;“n”称为精度。精度指示符示例如表3-6所 示。
第3章 顺序结构程序设计
表3-6 精度函数的格式字符串一般形式如下:
% ↓ [开始符]

↓ [标志字符]
m ↓ [宽度指示符]
. ↓ 点
n ↓ [精度指示符]
h/l ↓ [长度修正符]
格式字符 ↓ [格式转换字符]
(1) 格式字符:格式字符用来表示输出数据的类型,在 格式控制字符串中不能省略,其常用符号和含义参见表3-3。
第3章 顺序结构程序设计 表3-2 转 义 字 符
字符形式 \n \t \b \r \f \\ \' \" \ddd \xhh 含 义 ASCII 代码 10 9 8 13 12 92 39 34 换行,将当前位置移到下一行开头 横向跳格(即跳到下一个输出区,一个输出区占 8 列) 退格,将当前位置移到前一列 Enter,将当前位置移到本行开头 换页,将当前位置多到下页开头 反斜杠字符“\” 单引号字符 双引号字符 1~3 位八进制数所代表的字符 1~2 位十六进制数所代表的字符
第3章 顺序结构程序设计
(2) 标志字符:标志字符包括 -、+、# 三种,具体含义
参见表3-4。 表3-4 printf标志字符
字符 + # 意 义
输出结果左对齐,右边填空格;缺省则输出结果右对齐,左边填空格或零 输出值为正时冠以“+”号,为负时冠以“-”号 八进制输出时加前缀 0;十六进制输出时加前缀 0x
第3章 顺序结构程序设计
2) 函数调用语句
函数调用语句由函数调用表达式后跟一个分号组成。 例如:printf("This is a C statement. ");是由标准输出函数 printf构成的函数调用语句。 3) 空语句 空语句是只有一个分号而没有表达式的语句,其形式为: ; 它不产生任何操作运算,只用为形式上的语句,被填充 到控制结构中。
第3章 顺序结构程序设计
1.printf函数的一般形式
printf函数是一个标准库函数,它的函数原型包含在标 准输入输出头文件“stdio.h”中,printf函数的一般形式为: printf("格式控制",输出列表); 如: printf("hello"); printf ("The area is: %f", area); 2.转义字符的使用 C语言中允许使用一种特殊形式的字符常量,是以一个 “\”开头的字符序列,称为转义字符。常用的转义字符参见 表3-2。
printf("%c\t%c\t%c\n",a,b,c); /* 每输出一个字符跳到下一
}
第3章 顺序结构程序设计
程序运行结果为:
第3章 顺序结构程序设计
3.printf函数的调用
printf函数是格式输出函数,其功能是按照指定的格式 来控制输出参数在标准输出设备上输出。格式控制用于指定 输出参数的输出格式。格式控制由两部分组成:格式说明和 普通字符。普通字符(包括转义字符)将被简单地复制显示(或 执行)。一个格式说明项将引起输出参数项的转换与显示。
第3章 顺序结构程序设计
表3-5 宽度指示符示例
输出语句 printf("%d\n",888); printf("%6d\n",888); printf("%f\n",888.88); printf("%12f\n",888.88); printf("%g\n",888.88); printf("%8g\n",888.88); 输出结果 888(按实际需要宽度输出) □□□888(输出右对齐,左边填空格) 888.880000(按实际需要宽度输出) □□888.880000(输出右对齐,左边填空格) 888.88(采用%f 格式比采用%e 格式输出宽度小) □□888.88(输出右对齐,左边填空格)
第3章 顺序结构程序设计
第3章 顺序结构程序设计
3.1 C语句概述
3.2 数据的输入与输出
3.3 编译预处理命令 3.4 函数简介 3.5 顺序结构程序设计举例 习题
第3章 顺序结构程序设计
3.1 C语句概述
3.1.1 C程序基本结构 C语言的语句用来向计算机系统发出操作指令。一个语 句经过编译后产生若干条机器指令。实际程序包含若干条语 句。语句都是用来完成一定操作任务的。函数包含声明部分
第3章 顺序结构程序设计
3.复合语句
C语言中还包括一些其他语句,如复合语句等。 把多个语句用花括号{}括起来组成的语句称复合语句。 在程序中可以把复合语句看成是一条语句,而不是多条语句。 例如: { x=y+z; a=b+c; printf ("%d %d", x, a); } 是一条复合语句。复合语句内的各条语句都必须以分号“;” 结尾,在括号“}”外不能加分号。注意,在C语言的语法中,
相关文档
最新文档