吴宏瑜全套配套课件c语言程序设计第3章分支与循环

上传人:E**** 文档编号:100544894 上传时间:2019-09-24 格式:PPT 页数:108 大小:14.54MB
返回 下载 相关 举报
吴宏瑜全套配套课件c语言程序设计第3章分支与循环_第1页
第1页 / 共108页
吴宏瑜全套配套课件c语言程序设计第3章分支与循环_第2页
第2页 / 共108页
吴宏瑜全套配套课件c语言程序设计第3章分支与循环_第3页
第3页 / 共108页
吴宏瑜全套配套课件c语言程序设计第3章分支与循环_第4页
第4页 / 共108页
吴宏瑜全套配套课件c语言程序设计第3章分支与循环_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《吴宏瑜全套配套课件c语言程序设计第3章分支与循环》由会员分享,可在线阅读,更多相关《吴宏瑜全套配套课件c语言程序设计第3章分支与循环(108页珍藏版)》请在金锄头文库上搜索。

1、1,第3章C语言的语句及和程序流程控制,3.1 C语言语句概述 3.2 顺序结构程序设计 3.3 选择结构程序设计 3.4 循环结构程序设计 3.5 程序举例,3.1.1 表达式语句 3.1.2 函数调语句 3.1.3 控制语句 3.1.4 复合语句 3.1.5 空语句,3.1 C语言语句概述,3-1 介绍基本语句,语句,表达式语句,空语句,复合语句,函数调用语句,程序流程控制语句,语句以;结尾,控制语句,完成一定的控制功能 C语言的9种控制语句 if-else while continue switch return,for do-while break goto,表达式语句,形式 expr

2、ession; 表达式最后加一个分号 举例 a=5; /* 赋值语句 */ z=x*y, x+; /* 一条语句 */ a-b+y; /* 语句,但无实际意义 */ b+; /* 语句 */ b+ /* 表达式,不是语句 */,函数调用语句,形式 function(arguments); 函数调用后加一个分号 函数调用语句可以看作一种表达式语句 举例 printf(“%d“, i); getchar(); myfun(a, b);,空语句,形式 ; 只有一个分号 用法 作为转向点 作为循环语句中的循环体 举例 for(i=1; i=100; i+) sum+=i; for(i=1; i=100

3、; sum+=i+);,复合语句 (块语句,Block),形式 statements 用把若干条语句组合成为一个复合语句 内可以没有任何语句,可以只有一条语句,也可以有多条语句 可以包括复合语句、空语句、控制语句等 用法 一个复合语句当作一条语句来使用 需要把多条语句放在只允许一条语句的场合,复合语句举例,int x, y, t; if (x y) /* 复合语句开始 */ t = x; x = y; y = t; /* 复合语句结束 */ printf(“%d, %d“, x, y);,C语言语句使用说明,除复合语句外,语句都以分号;作为结束 语句书写格式比较自由,确定语句结束的唯一标准是分

4、号(;) 注意区分表达式和表达式语句,它们的用法不同 举例,if(a=b)0) t=a; 错例,if(a=b;)0) t=a; 举例,if(xy) x-; y+; 错例,if(xy) x-; y+,基本语句的实例,实例: 以下都是什么语句? #include main() int a,b,sum; /*变量定义*/ a=1; b=2; sum=a+b; printf(“sum=%d“,sum); if (ab) a=1;b=2; ; else a+; printf(“a=%d,b=%dn“,a,b);,3.2.1 顺序结构程序设计的基本结构 3.2.2 基本的输入输出 3.2.3 顺序结构程序

5、设计的实例,3.2顺序结构程序设计,C语言里,输入输出功能是通过调用标准库函数实现的,程序划分为三部分:数据输入,数据处理,数据输出,3.2.1 顺序结构程序设计的基本结构,#include main() int a,b,c,x,y; scanf(“%d,%d,%d”, ,输入,数据处理,输出,函数调用语句,printf() scanf(),输入输出语句,字符输入输出语句,格式输入输出语句,getchar() putchar(),3.2.2 基本的输入输出,格式输出语句,printf (”输出格式”,输出表列);,例:int a=2,b=5; printf(“%dn%d”,a,b); prin

6、tf(“%dt%d”,a,b); 注:基本数据类型的数据(int,float,double,char),输出表列列出了所有要输出的数据项,输出项之间用逗号分隔.输出项可以是常量、变量和表达式,可用:转义字符,格式说明,普通字符(原样输出),格式说明和输出数据项应一对一,举例:printf (”a=%d b=%d a*b=%dn”,4,b,a*b),转义字符:以开始的字符,表示控制含义, 例:n 回车换行 格式说明:%格式字符,按照格式字符的要求,依次将后面的各数据项的值按相应类型输出,例:%d 十进制整型 %f 十进制实型,格式字符(格式字符限制输出的数据类型和形式),格式字符 说 明(对于整

7、数输出) d 以十进制带符号形式输出整数(正数不输出符号) o 以八进制无符号形式输出整数(不输出前缀符0) x 以十六进制无符号形式输出整数(不输出前缀符0x) u 以十进制无符号形式输出整数,举例: main( ) int a=100,b=-1; printf(“a=%d,%x,%o,%un“, a, a, a,a); printf(“b=%d,%x,%o,%un“, b, b, b,b); ,a=100,64,144,100,b=-1,ffff,177777,65535,1000 0000 0000 0001 1111 1111 1111 1110 1111 1111 1111 1111

8、,-1原,-1补,0000 0000 0110 0100,整数输出,实数输出,格式字符(格式字符限制输出的数据类型和形式),格式字符 说 明 f 以小数形式输出单、双精度数。整数部分全部输出,小数部分输出6位 e 以指数形式输出单、双精度数。整数部分全部输出,小数部分输出5位, 指数4位,其中e占一位,符号一位,指数占两位,并且以规范化指数形式输出。 规范化:小数点前有且仅有1位非0数字。 g 选%f或%e格式中输出宽度较短的一种格式,不输出无意义的0,举例: main( ) float pi=3.14159; printf(“pi=%f,%e,%g“, pi, pi,pi); ,pi=3.1

9、41590,3.14159e+00,3.14159,例如:317.7,字符数输出,格式字符,格式字符 说 明 c 以字符形式输出,仅输出一个字符 s 输出字符串,举例: main( ) char ch=a; printf(“ch=%cn“,ch); printf(“str=%s“,”abc”); ,字符输入输出语句,字符输入输出语句(输入输出一个字符),字符输入语句 getchar() ;,例: c = getchar( );,功能:从输入设备(键盘)上取一个字符的ASCII码作为函数值返回值, 赋予变量c。,字符输出语句 putchar() ;,例:putchar(c );,功能:将变量c中

10、存放的字符,显示在输出设备上(显示器),举例: #include “stdio.h“ main ( ) char c; c = getchar( ); putchar(c); ,运行程序,如果从键盘输入: k 回车 则输出为: k,注:输入以回车结束,注意:使用这两个函数,包含头文件中,例:将大写字母转换为小写字母。 #include “stdio.h main ( ) char c; c=getchar()+32; putchar(c);,运行程序, 如果从键盘输入:A 回车 则输出为: a 如果从键盘输入:B 回车 则输出为: b,注意: 1)格式字符要和输出的类型匹配 main ( )

11、float f=3.1; int d=3; printf(“%d”,f);/*出错*/ printf(“%f”,d);/*出错*/ printf(“%s”,a);/*出错*/ 2)char和int可以通用 char c=a;int a=97; printf(“%d,%c”,c,a); 97,a,注:根据要数据的数据类型,来选择格式字符,整数格式中修饰符,修饰符 格式字符,注:修饰符可省略,修饰符 说 明 m(整数) 输出数据占的总列数,不足补空格 例:%6d +,- 对齐方式,-表示结果向左对齐,否则右对齐 例:%-d 0m 以宽度m输出整型数,不足m时,补0 -0m 以宽度m输出整型数,不足

12、m时,补空格,举例: int a=123; printf(“%4d,%-4d”,a,a); printf(“%04d,%-04d”,a,a); printf(“%2d”,a);,对于整数部分,如果m比实际长度短,按实际长度输出,123,0123,123_,float b=4.567;c=3.1415926 printf(“%0.2f,%8.4f”,b,b); printf(“%f,%.7f”,c,c);,修饰符 格式字符,修饰符 说 明 m .n 对实数,占的总列数是m(小数点占一位),n表示小数位数长度不足时,整数部分原样输出,小数部分按n截取,四舍五入 对字符串,m表示字符串宽度,n表示截

13、取的字符个数m长度不足时,按原样输出,4.57, _ _4.5670,printf(“%s,%10s,%-12s ,%-8s,%6.4sn“, “Good-bye!“, “Good-bye!“, “Good-bye!“, “Good-bye!“, “Good-bye!“);,Good-bye!.,_Good-bye!, Good-bye!_ _ _,Good-bye!,_ _Good,3.141593,3.1514926,实数与字符格式中修饰符,scanf (”输入格式”,变量地址表列);,指定的输入数据的输入格式,并存放于各定义的变量中。 注:格式说明和变量地址一一对应,基本数据类型的数据(

14、int,float,double,char),输入语句 scanf(),由若干变量的地址组成,用逗号分隔。变量的地址就是在变量名前加&.表示将输入的数据存放到变量a所对应的内存单元。,举例:scanf (”%d%d”,&a,&b),说明:%格式字符,按指定格式,依次将输入的数据存放到各变量中 例如:%d 指定为十进制整型 。,格式字符 说 明 d 输入十进制整数 例 int a; scanf(“%d”, 3.1415,修饰符 格式字符,修饰符 说 明 l 用于输入长整型数据(%ld)及double型数据(%lf) m 用于指定输入数据占据的宽度 %2d * 表示本输入项在读入后舍弃,即跳过。,

15、输入格式中修饰符,#include main() int a,b,c; scanf(“%d,%d,%d”,实例:阅读下列程序,运行时输入2,4,5分析输出结果。,3-3 分支结构程序设计,3.3.1关系运算符与关系运算表达式 3.3.2逻辑运算符与逻辑表达式 3.3.3if语句 3.3.4条件运算符 3.3.5switch开关诗句 3.3.6程序举例,3.3.1 关系运算符与关系运算表达式,关系表达式,用关系运算符将两个表达式连接起来 a+bc+d, (a=3)x 注意区分等于(=)和赋值运算符(=) a=b, a=b 关系表达式的值是逻辑值“真”或“假” C语言用整型表示逻辑值,“真”1、“假”0 例, a=3, b=2, c=1; d=ab; /* d=1 */ f=abc; /* f=(ab)c=0 */,3.3.2 逻辑运算符与逻辑运算表达式,逻辑运算规则,!a 若a为“真”,!a为“假” 若a为“假”,!a为“真” a&b 若a、b都为“真”,

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

最新文档


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

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