C语言顺序结构程序设计.ppt
《C语言顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言顺序结构程序设计.ppt(56页珍藏版)》请在三一文库上搜索。
1、第4章顺序结构程序设计,4.1 语句概述 4.2 格式输出函数 4.3 格式输入函数 4.4 其它输入、输出函数 4.5 算法及其表示方法 4.6 顺序结构程序设计举例,4.1 语句概述,程序的结构:,C语句可分为以下三类: 1.控制语句 2.表达式语句 3.复合语句,程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。,1. 控制语句,控制语句用于控制程序的流程,以实现程序的各种结构方式。可分成以下三类: 1)条件判断语句:if else语句、switch语句; 2)循环执行语句:do while语句、while语句、for语句; 3) 转向语句:break语句、goto语句、c
2、ontinue语句、return语句。,2. 表达式语句,表达式语句由表达式加上分号“;”组成。执行表达式语句表示一个运算或者操作。 其一般形式: 表达式; 常见形式有赋值语句、函数调用语句和空语句 例如: x=y+z; y+z; i+;,赋值语句,加法运算语句,但计算结果不能保留,无实际意义,自增1语句,i值增1,1) 赋值语句,赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式为: 变量=表达式;,赋值语句的功能和特点与赋值表达式相同。是程序中使用最多的语句之一。,在赋值语句的使用中需要注意以下几点:,1、赋值表达式的嵌套: 赋值符右边的表达式又是一个赋值表达式: 变量=(变量
3、=表达式); 展开之后的一般形式为: 变量=变量=表达式; 例如: a=b=c=d=e=5; 按照赋值运算符的右接合性,等效于: e=5; d=e; c=d; b=c; a=b;,2、变量说明中给变量赋初值和赋值语句的区别: 给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。 例如: int a=5,b,c; 3、在变量说明中,不允许连续给多个变量赋初值: 如下述说明是错误的: int a=b=c=5; 而赋值语句允许连续赋值: a=b=c=5;,2) 函数调用语句,函数调用语句由函数名、实际参数加上分号“;”组成。执行函数语句
4、就是调用函数体 (在后面函数中再详细介绍) 。 其一般形式为: 函数名(实际参数表); 例如: printf(“C Program“); 调用库函数,输出字符串。,3) 空语句,空语句只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。 例如 while(getchar()!=n) ;,空语句,本语句的功能是,只要从键盘输入的字符不是回车则重新输入。,3. 复合语句,复合语句把多个语句用括号括起来组成的一个语句称复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。 例如: x=y+z; a=b+c; printf(“%d%d”,x,a); ,是一条复合语句。,复合语句内的
5、各条语句都必须以分号“;”结尾,在括号“”外不能加分号。,4.2 printf 函数(格式输出函数),1 . printf()功能: 按格式控制所指定的形式(向用户屏)输出输出项的值。,C不提供输入输出语句,只调用printf()函数,例: void main( ) int a,b,sum; a=123;b=456; sum=a+b; printf(”a=%d,b=%d,c=%dn”,a,b,sum); 结果: a=123,b=456,c=579,原样 输出,格式控制符与输出项表列一一对应,2. 格式: printf ( 格式控制,输出项表列) 输出项表列: 由一个或多个输出项组成(若多个、它
6、们之间用逗号隔开),常量、变量、函数、表达式、字符数组名等均可做输出项。 格式控制: 是用双引号括起来的字符串,用来表示格式说明,也称为转换控制字符串。其中字符可由下面3类组成: 普通字符(原样输出) 转义字符(输出所表示的字符或实现其功能) 格式说明:控制对应输出项的输出形式,“ a=“,“ %d “,“ n“,#include void main( ) int k=68;float t=56.3; printf(”%dt%dt%fn”,k,k+123,sqrt(t); 结果:68 191 7.503333,转义字符,跳到下一区,9,17,转义字符,回车,格式控制 符,对应输 出格式,3 .
7、格式说明: 控制对应输出项的输出形式(每个格式说明按先后顺序与输出项一一对应),输出结果中格式说明被对应的输出项值取代。 (1) 格式说明基本形式: %d (或%i) 、%o 、%x (或%X) 、%u 、 %c 对应的输出项类型为字符型和整型。,带符号 十进制,带符号 八进制,带符号 十六进制,无符号 十进制,字 符,例: void main( ) int a=65 ; char c=! ; printf (”%d,%cn”,a,a); printf(”c=%c,Its ASCII code=%dn”,c,c); 结果: 65,A c=!, Its ASCII code=33,main()
8、int a=-1; printf(“%d,%o,%x,%u“,a,a,a,a); /* 假设int占2个字节*/ -1的原码:1000,0000,0000,0001。 -1在内存中的补码表示为: 1111,1111,1111,1111=1,111,111,111,111,111=1,7,7,7,7,7=ffff 输出:-1,177777,ffff,65535 -1是十进制,177777是八进制,ffff是十六进制。,%o 、%x (或%X) 、%u按unsigned型输出,且不带前导符号“o”和“x”, %s对应的输出项为字符串或字符数组 例: void main( ) char name =
9、”Jone ”; printf ( ”%s%s%cn”,”Who is ”,name , ? ); 结果: Who is Jone ?,字符串,字符, %f、%e(或%E) 、%g (或%G) 对应 float 型输出项 %lf、%le(或%E) 、%lg (或%G) 对应 double 型输出项 %f小数形式(6位小数) %e(或%E)标准化指数形式(尾数的小数点前有一位且只有一位非零、6位小数) %g (或%G)让系统自动选取%f(去掉小数点后多余的零)或%e中较短者6位有效 例: main( ) float f ; f=123.46 ; printf (”%f,%e,%gn”,f,f,f
10、 ) 结果: 123.459999,1.234600e+002,123.46数字,(2) 在格式说明基本形式中加附加格式说明符 若输出项为long型或unsigned long型,则用下面格式说明控制: %ld、%lx、%lo、%lu 若输出项为short型或unsigned short型,则用下面格式说明控制: %hd、%hx、%ho、%hu 在格式说明%后加一个整数m指定宽度为|m|位: 若实际需要的位数|m|位、则此m失效 若m为无符号整数,则左边填空格 若m为负整数,则右边填空格 若m为带正号整数,则左边填空格且所输出的数据前有正负号,例: void main( ) int a=12;
11、long b=12345678; printf ( ”%6dn”,a); printf ( ”%-6dn”,a); printf ( ”%+6dn”,a); printf ( ”%12ldn”,b); printf ( ”%+8sn”,”book”); ,字符串,负数本身肯定带负符号,带正号必须这样写,在%s中间插入m.n:m含义同,此m可省略、若省略则m=n。n为无符号整数、表示只输出对应字符串中左边n个字符。 例: void main() printf ( ”%8.3sn”,”book”); printf ( ”%.3sn”,”book”); 输出:,宽度就是3,在%f、%e(或%E) 、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 顺序 结构 程序设计
链接地址:https://www.31doc.com/p-2143467.html