C语言 顺序结构程序设计

上传人:zw****58 文档编号:51567222 上传时间:2018-08-15 格式:PPT 页数:56 大小:625.50KB
返回 下载 相关 举报
C语言 顺序结构程序设计_第1页
第1页 / 共56页
C语言 顺序结构程序设计_第2页
第2页 / 共56页
C语言 顺序结构程序设计_第3页
第3页 / 共56页
C语言 顺序结构程序设计_第4页
第4页 / 共56页
C语言 顺序结构程序设计_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《C语言 顺序结构程序设计》由会员分享,可在线阅读,更多相关《C语言 顺序结构程序设计(56页珍藏版)》请在金锄头文库上搜索。

1、第4章顺序结构程序设计 4.1 4.1 语句概述语句概述 4.24.2 格式输出函数格式输出函数 4.34.3 格式输入函数格式输入函数 4.44.4 其它输入、输出函数其它输入、输出函数 4.54.5 算法及其表示方法算法及其表示方法 4.64.6 顺序结构程序设计举例顺序结构程序设计举例4.1 4.1 语句概述语句概述 程序的结构: C语语句可分为为以下三类类: 1.控制语语句 2.表达式语语句 3.复合语语句程序的执行部执行部 分是由语句组成分是由语句组成 的。 程序的功程序的功 能也是由执行语能也是由执行语 句实现句实现的。1. 1. 控制语句控制语句控制语语句用于控制程序的流程,以实

2、现实现 程序的各种结结构方式。可分成以下三类类 : 1 1)条件判断语句:)条件判断语句:if else语语句、switch 语语句; 2 2)循环执行语句:)循环执行语句:do while语语句、 while语语句、for语语句;3 3) 转向语句:转向语句:break语句、goto语句、 continue语句、return语句。 2. 2. 表达式语句表达式语句表达式语语句由表达式加上分号“;”组组成。执执执执行行 表达式表达式语语语语句表示一个运算或者操作。句表示一个运算或者操作。 其一般形式: 表达式表达式; 常常见见见见形式有形式有赋值语赋值语赋值语赋值语 句、函数句、函数调调调调用

3、用语语语语句和空句和空语语语语 句句 例如:x=y+z; y+z; i+; 赋值语句赋值语句加法运算语句,但计算结果不能保留加法运算语句,但计算结果不能保留 ,无实际意义,无实际意义自增自增1 1语句,语句,i i值增值增1 11) 赋值语句赋值语句赋值语赋值语 句是由赋值赋值 表达式再加上分号构成 的表达式语语句。其一般形式为为:变变变变量量=表达式;表达式;赋值语句的功能和特点与赋赋值语句的功能和特点与赋 值表达式相同。是程序中值表达式相同。是程序中 使用最多的语句之一。使用最多的语句之一。 在赋值语句的使用中需要注意以下几点:在赋值语句的使用中需要注意以下几点:1 1、赋值表达式的嵌套:

4、赋值表达式的嵌套: 赋值赋值 符右边边的表达式又是一个赋值赋值 表达式: 变量变量=(=(变量变量=表达式表达式) ); 展开之后的一般形式为为:变量变量=变量变量=表达式表达式; ; 例如:a=b=c=d=e=5; 按照赋值赋值 运算符的右接合性,等效于:e=5; d=e; c=d; b=c; a=b;2 2、变变变变量量说说说说明中明中给变给变给变给变 量量赋赋赋赋初初值值值值和和赋值语赋值语赋值语赋值语 句的区句的区别别别别: : 给变给变 量赋赋初值值是变变量说说明的一部分,赋赋初值值后的 变变量与其后的其它同类变类变 量之间间仍必须须用逗号间间 隔,而赋值语赋值语 句则则必须须用分号

5、结结尾。 例如:int a=5,b,c; 3 3、在在变变变变量量说说说说明中,不允明中,不允许连续给许连续给许连续给许连续给 多个多个变变变变量量赋赋赋赋初初值值值值: : 如下述说说明是错误错误 的:int a=b=c=5;而赋值语句允许连续赋值: a=b=c=5; 2 2) 函数调用语句函数调用语句函数调调用语语句由函数名、实际实际 参数加上分号“ ;”组组成。执执执执行函数行函数语语语语句就是句就是调调调调用函数体用函数体 ( ( 在后面函数中再在后面函数中再详细详细详细详细 介介绍绍绍绍) ) 。 其一般形式为为:函数名函数名( (实际实际实际实际 参数表参数表) );例如:prin

6、tf(“C Program“);调用库函数,输出字符串。 3 3) 空语句空语句空语语句只有分号“;”组组成的语语句称为为空语语句 。空空语语语语句是什么也不句是什么也不执执执执行的行的语语语语句。句。 例如while(getchar()!=n);空语句空语句本语句的功能是,只要从键本语句的功能是,只要从键 盘输入的字符不是回车则盘输入的字符不是回车则 重新输入。重新输入。3. 3. 复合语句复合语句复合语语句把多个语语句用括号括起来组组成的 一个语语句称复合语语句。在程序中在程序中应应应应把复合把复合语语语语 句看成是句看成是单单单单条条语语语语句,而不是多条句,而不是多条语语语语句句。 例

7、如: x=y+z;a=b+c;printf(“%d%d”,x,a);是一条复合是一条复合 语语语语句。句。复合语句内的各条语句都必须以分复合语句内的各条语句都必须以分 号号“ “;” ”结尾,在括号结尾,在括号“ “”外不能外不能 加分号。加分号。4.2 4.2 printfprintf 函数(格式输出函数)函数(格式输出函数)1 . 1 . printfprintf()()功能:功能:按格式控制所指定的形式(向用户屏)输出 输出项的值。C C不提供输入输出语句,不提供输入输出语句, 只调用只调用printfprintf()()函数函数例: void main( ) int a,b,sum;

8、a=123;b=456;sum=a+b;printf(”a=%d,b=%d,c=%dn”,a,b,sum) ; 结果结果: a=123,b=456,c=579: a=123,b=456,c=579 原样原样 输出输出格式控制符与输出格式控制符与输出 项表列一一对应项表列一一对应2. 2. 格式:格式:printfprintf ( ( 格式控制,输出项表列格式控制,输出项表列) )输出项表列:由一个或多个输出项组成(若多个、它们之间用逗 号隔开),常量、变量、函数、表达式、字符数组 名等均可做输出项。格式控制:是用双引号括起来的字符串,用来表示格式说明, 也称为转换控制字符串。其中字符可由下面3

9、类组 成:l l普通字符(原样输出)普通字符(原样输出)l l转义字符(输出所表示的字符或实现其功能)转义字符(输出所表示的字符或实现其功能)l l格式说明:控制对应输出项的输出形式格式说明:控制对应输出项的输出形式“ 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.50333368 191 7.503333转义字符转义字符 , ,跳到下跳到下 一区一区9 91 1 7 7转义字符转义字符 , ,回车回车格式控制格式控制 符符, ,

10、对应对应 输输 出格式出格式3 .3 .格式说明:格式说明:控制对应输出项的输出形式(每个格式说明每个格式说明 按先后顺序与输出项一一对应按先后顺序与输出项一一对应),输出结果 中格式说明被对应的输出项值取代。(1) 格式说明基本形式: %d (或%i) 、%o 、%x (或%X) 、%u 、%c 对应的输出项类型为字符型字符型和整型整型。带符号带符号 十进制十进制带符号带符号 八进制八进制带符号带符号 十六进十六进 制制无符号无符号 十进制十进制字字 符符例: void main( ) int a=65 ; char c=! ;printf (”%d,%cn”,a,a);printf(”c=

11、%c,Its ASCII code=%dn”,c,c); 结果:结果: 65,A65,Ac=!, Its ASCII code=33 c=!, Its ASCII code=33nmain()nint a=-1;nprintf(“%d,%o,%x,%u“,a,a,a,a);n /* 假设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是八进制,ff

12、ff是十六进制。%o %o 、%x (%x (或或%X) %X) 、%u%u按按unsignedunsigned型输出,型输出, 且不带前导符号且不带前导符号“ “o”o”和和“ “x”x” %s%s对应的输出项为对应的输出项为字符串字符串或或字符数组字符数组例:例:void main( ) main( ) char name =” char name =”JoneJone ”; ”;printf ( ”%s%s%cn”,”Who is ”,name , ? ); 结果:结果: Who is Who is JoneJone ?字符串字符串字符字符 %f、%e(或%E) 、%g (或%G) 对应

13、 float float 型型 输出项输出项 %lf、%le(或%E) 、%lg (或%G) 对应 double double 型输出项型输出项 %f小数形式(6 6位小数位小数) %e(或%E)标准化指数形式(尾数的小数点前有尾数的小数点前有 一位且只有一位非零、一位且只有一位非零、6 6位小数位小数) %g (或%G)让系统自动选取%f(去掉小数点后 多余的零)或%e中较短者6 6位有效位有效 例: main( ) float f ; f=123.46 ;printf (”%f,%e,%gn”,f,f,f ) 结果: 123.459999,1.234600e+002,123.46123.4

14、59999,1.234600e+002,123.46数字数字(2) 在格式说明基本形式中加附加格式说明符 若输出项为longlong型或unsigned unsigned longlong型,则用下 面格式说明控制:%ld、%lx、%lo、%lu若输出项为shortshort型或unsigned unsigned shortshort型,则用下 面格式说明控制:%hd、%hx、%ho、%hu 在格式说明%后加一个整数m指定宽度为|m|m| 位: 若实际需要的位数位数|m|m|位位、则此mm失效失效若mm为无符号整数为无符号整数,则左边填空格左边填空格若mm为负整数为负整数,则右边填空格右边填空

15、格若mm为带正号整数为带正号整数,则左边填空格且所输出的数据左边填空格且所输出的数据 前有正负号前有正负号例:void main( )int a=12;long b=12345678; printf ( ”%6dn”,a); printf ( ”%-6dn”,a); printf ( ”%+6dn”,a); printf ( ”%12ldn”,b); printf ( ”%+8sn”,”book”); 1 1 2 21 1 2 2+ + 1 1 2 212345678b o o k字符串字符串负数本身肯定带负符号负数本身肯定带负符号, ,带正号必须这样写带正号必须这样写在%s中间插入m.n:m含义同,此mm可省可省 略、若省略则略、若省略则m=nm=n。n n为无符号整数为无符号整数、表示 只输出对应字符串中左边n个字符。 例:void main() printf ( ”%8.3s

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号