C语言程序设计(第二版) 教学课件 ppt 作者 林小茶 C_ch4

上传人:E**** 文档编号:89389612 上传时间:2019-05-24 格式:PPT 页数:93 大小:936.50KB
返回 下载 相关 举报
C语言程序设计(第二版) 教学课件 ppt 作者 林小茶 C_ch4_第1页
第1页 / 共93页
C语言程序设计(第二版) 教学课件 ppt 作者 林小茶 C_ch4_第2页
第2页 / 共93页
C语言程序设计(第二版) 教学课件 ppt 作者 林小茶 C_ch4_第3页
第3页 / 共93页
C语言程序设计(第二版) 教学课件 ppt 作者 林小茶 C_ch4_第4页
第4页 / 共93页
C语言程序设计(第二版) 教学课件 ppt 作者 林小茶 C_ch4_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《C语言程序设计(第二版) 教学课件 ppt 作者 林小茶 C_ch4》由会员分享,可在线阅读,更多相关《C语言程序设计(第二版) 教学课件 ppt 作者 林小茶 C_ch4(93页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计,林小茶 Email: ,第4章 顺序和选择结构程序设计,4.1 结构化程序设计 4.2 语句与分程序 4.3 顺序结构程序设计 4.4 选择结构程序设计 4.5 switch语句 4.6 条件运算符 4.7 程序举例,4.1 结构化程序设计,由于使用了goto 语句打乱了程序 的结构。,4.1 结构化程序设计,4.1 结构化程序设计,4.1 结构化程序设计,顺序结构就是一组逐条执行的可执行语句。按照书写顺序,自上而下的执行。,4.1 结构化程序设计,选择结构是一种先对给定条件进行判断,并根据判断的结果执行相应命令的结构。,4.1 结构化程序设计,循环结构是指多次重复执行同一组

2、命令的结构。,4.1 结构化程序设计,4.1 结构化程序设计,4.1 结构化程序设计,4.1 结构化程序设计,4.1 结构化程序设计,4.1 结构化程序设计,4.1 结构化程序设计,4.1 结构化程序设计,4.2 语句与分程序,4.2 语句与分程序,表达式语句 最简单的可执行语句。在表达式后面加上分号。 +i; x=y; 有效的表达式语句一般都要有赋值运算。,4.2 语句与分程序,函数调用语句 由函数名、实际参数以及分号构成。 printf(“welcome“); printf是函数名,“welcome”是实际参数。 函数名既可以是C语言提供的库函数名,也可 以是自己定义的函数名。,4.2 语

3、句与分程序,控制语句 控制语句是用于控制程序流程的语句, 控制语句一般指那些改变了顺序结构的语句。 分支语句(if 和 switch) 循环语句(while、do-while、for) 转向语句(break、goto、continue、return)。 熟练掌握控制语句是学会程序设计的基础。,4.2 语句与分程序,函数调用语句 由函数名、实际参数以及分号构成。 printf(“welcome“); printf是函数名,“welcome”是实际参数。 函数名既可以是C语言提供的库函数名,也可 以是自己定义的函数名。,4.2 语句与分程序,复合语句和分程序结构 复合语句是用 和 把数据说明语句和

4、若 干个有序的执行语句组合在一起而构成。 其一般格式为 数据说明; 语句; ,复合语句在语法上相当于一个简单语句,在程序中可以作为一个独立语句来看待,因此又称为分程序。,4.2 语句与分程序,空语句 空语句,顾名思义,就是什么也不存在的语句,只有一个分号: ; 尽管空语句不会有任何命令执行,但仍然是一个有用的语句。常用于循环语句中,使循环体为空。 例:for (sum=0,i=0;i=9;i+,sum=sum+i);,4.3 顺序结构程序设计,4.3 顺序结构程序设计,(1) 用预处理命令包含文件或进行宏定义(不是必须的,根据具体情况),4.3 顺序结构程序设计,(2) 定义变量(分配内存空间

5、);,4.3 顺序结构程序设计,(3) 为变量赋初值(可以用赋值语句或输入函数);,4.3 顺序结构程序设计,(4) 计算;,4.3 顺序结构程序设计,(5) 输出结果(用输出函数)。,4.4 选择结构程序设计,if 形式,if else形式,else if形式,4.4 选择结构程序设计,if (表达式) 语句1; 下一条语句;,4.4 选择结构程序设计,4.4 选择结构程序设计,4.4 选择结构程序设计,注意:,4.4 选择结构程序设计,注意:,例4.6使用if形式编写程序:输入x,求出并输出x的绝对值。 #include “stdio.h“ void main() int x; print

6、f(“Please enter int: “); scanf(“%d“, ,#include “stdio.h“ void main() int x,y; printf(“Please enter int: “); scanf(“%d“, ,不破坏x,例4.7使用if形式编写程序:若ab将两个数的位置调换;否则,保持不变。,void main() int a,b,temp; printf(“nPlease input two int number:“); scanf(“%d%d“, ,复合语句,例4.8请判断下面程序的执行结果,并解释该 程序的功能。 #include “stdio.h“ vo

7、id main() int a=10,b=20,x; x=a; if (ab) x=b; printf(“%dn“,x); ,20,4.4 选择结构程序设计,if (表达式) 语句1; else 语句2; 下一条语句;,4.4 选择结构程序设计,4.4 选择结构程序设计,if (score=60) /*判断分数是否大于等于60*/ printf(“Passed“); /*如果是输出“及格“/ else printf(“Failed“); /*否则输出“不及格“*/,例4.9编写程序:输入两个数,求两个数的商,要求除数不为零时输出商,除数为零时,提示用户输入有误。,#include “stdio

8、.h“ void main() int a,b; printf(“nPlease input two int number:“); scanf(“%d%d“, ,例4.10请判断下面程序的执行结果。 #include “stdio.h“ void main() int a=30,b=20,x; if (ab) x=a; printf(“%dn“,a); else x=b; printf(“%dn“,b); ,30 20,不能用上下对齐 来表示复合语句,#include “stdio.h“ void main() int a=30,b=20,x; if (ab) x=a; printf(“%dn

9、“,a); else x=b; printf(“%dn“,b); ,30,#include “stdio.h“ void main() int a=30,b=20,x; /*定义三个变量*/ if (ab) /*如果a大于b*/ x=a; /*a覆盖x*/ else /*否则*/ x=b; /*b覆盖x*/ printf(“%dn“,x); /*输出*/ ,30,4.4 选择结构程序设计,if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; else if (表达式n) 语句n; else 语句n+1; 一条语句;,4.4 选择结构程序设

10、计,4.4 选择结构程序设计,例4.11 编写程序解决“猜数游戏”问题:产生一 个10以内的随机数,请用户猜这个数是几, 接收用户输入以后,告诉用户他猜的这个数 比程序产生的数是大了、小了、还是完全正 确。,4.4 选择结构程序设计,#include “stdlib.h“ #include “stdio.h“ #include “time.h“ void main() int x,g; srand(unsigned)time( NULL); x=rand()%10; printf(“n Please enter number you guess:“); scanf(“%d“, ,4.4 选择结

11、构程序设计,例4.12假设某高速公路的一个节点处收费站的 收费标准为:小型车每车次15元、中型车每 车次35元、大重型车每车次50元、重型车每车 次70元。编写程序,首先在屏幕上显示一个 列表如下: 1-小型车 2-中型车 3-大型车 4-重型车 然后请用户选择车型,根据用户的选择输出 应交的费用。,修改例4.3 /*-选修课成绩处理-*/ #include “stdio.h“ void main() int score; printf(“nPlease enter score (0=0 ,嵌套,例4.13 请分析下列程序,输入什么数时程序输 出TRUE,输入什么数时程序输出FALSE。 #i

12、nclude “stdio.h“ void main() int x; printf(“Please input one integer:“); scanf(“%d“, ,当输入的数既能被3整 除也能被5整除时,输出 TRUE;不能被3整除时, 输出FALSE;而能被3整除, 不能被5整除,是没有输出 结果的。,#include “stdio.h“ void main() int x; printf(“Please input one integer:“); scanf(“%d“, ,else与谁配对,#include “stdio.h“ void main() int x; printf(“

13、Please input one integer:“); scanf(“%d“, ,else与谁配对 产生了所谓的 “二义性”,#include “stdio.h“ void main() int x; printf(“Please input one integer:“); scanf(“%d“, ,C语言规定:在 没有用花括号明 确地表明嵌套关 系的情况下, else与离它最近 的if 配对。,if (表达式1) & (表达式2) 语句1; if (!表达式1) 语句2 ;,if (表达式1) if (表达式2) 语句1; else 语句2;,等价,if (表达式1) & (表达式2) 语

14、句1; if (表达式1) & (!表达式2) 语句2 ;,if (表达式1) if (表达式2) 语句1; else 语句2; ,等价,if (表达式1) if (表达式2) 语句1; else 语句2;,4.5 switch语句,switch (表达式) case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; case 常量表达式3:语句3;break; case 常量表达式n:语句n;break; default 语句n+1; break; ,4.5 switch语句,例4.14 使用switch语句完成例4.12的程序设计 要求。 #include “stdio.h“ void main() int x; printf(“n 1-小型车”); printf(“n 2-中型车“); printf(“n 3-大型车“); printf(“n 4-重型车“); printf(“n 请选择车型: “); scanf(“%d“,4.5 switch语句,switch (x) case 1: printf(“费用是%d 元n“,15); break; case 2: printf(“费用是%d 元n“,35

展开阅读全文
相关资源
相关搜索

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

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