C语言程序设计4--李2012
更新时间:2023-06-12 00:12:01 阅读量: 实用文档 文档下载
C语言程序设计入门学习课件
C语言程序设计入门学习课件
学习目标熟练掌握下列语句的一般形式和执行过程: 1.if单分支语句 2.if-else语句 3.if语句嵌套 4.if-else-if语句 5.switch-case语句(default) 6.swith语句嵌套
C语言程序设计入门学习课件
目 录4.1 条件选择结构 4.2 条件分支的嵌套 4.3 开关选择结构
C语言程序设计入门学习课件
4.1 条件选择结构条件分支语句有三种基本形式:
(1) if 语句(2) if …else语句
(3) 条件分支嵌套语句
C语言程序设计入门学习课件
1.if语句的简单形式 也称单选择结构。if 语句的一般形式: 图4.1 单分支选择结构流程图假(0)
if (表达式)语句例:if(a>0) a=a+1
表达式真(非0)
语句
执行过程:如果表达式为真(非0),则执行其后 所跟的语句,否则不执行该语句。 这里的语句为一条语句,也可为复合语句
C语言程序设计入门学习课件
【例4.1】 求一个整数的绝对值main() 输入n { N n< 0 int n; y printf("input a number: "); n=-n scanf("%d",&n); 输出n if(n<0) n=-n; printf("The absolute value is %d\n",n); }运行输入: Input a number: -5 运行结果: The absolute value is 5
C语言程序设计入门学习课件
2.if…else结构也称双选择结构一般形式: 图 4.2 双分支选择结构流程图
if(表达式) 语句1 else 语句2
真(非 0) 语句1
表达式
假(0) 语句2
执行过程: 如果表达式的值为真(非0),就执行语句1,否则执行语句2。 这里的语句1和语句2可是一条语句,也可是复合语句。
C语言程序设计入门学习课件
2.if…else结构说明: if后的表达式:既可是关系表达式或逻辑表达式等 任意表达式。 if语句中的控制表达式应用括号括起来,如有 else子句,则控制表达式后的语句同样必须用分 号结束,例如: if(i>j) j++; else i++; 但是分号也不能随意乱用,如写成: if(i>j) ; j++; else i++;
C语言程序设计入门学习课件
2.if…else结构 若if子句或else子句由多个语句构成,则应该构成 复合语句, 如: if(i>j) {j++;k++;} else {i++;k++;} 也可简单写成: if(i>j) j++,k++; else i++,k++; if子句和else子句都是由逗号表达式构成的简单语句。
C语言程序设计入门学习课件
【例4.2】输入一个整数,判断它是奇数还是偶数
main() 输入n { int n; printf("Input a number\n"); 真 n%2==0 假 scanf("%d",&n); 输出”奇数” 输出”偶数” if(n%2==0) printf("The number is even\n"); else printf("The number is odd\n"); }运行输入: Input a number 100 运行结果: The number is even 再次运行输入:Input a number 25 再次运行结果:The number is odd.
C语言程序设计入门学习课件
【例4.3】 求整数a的平方值main() { int a; printf("Enter an integer A: \n"); scanf ("%d",&a); if(a!=0) { a=a*a; printf("a*a=%d\n",a); } else 运行输入: Enter an integer A: printf("a*a=0\n"); 5 运行结果: a*a=25 }
C语言程序设计入门学习课件
4.2 条件分支的嵌套条件分支嵌套: 在一个条件分支语句中还可以包含一个或多个分 支语句 1. 一般形式: —if语句嵌套的一般情况:if后和else后的语 句都可再包含if语句。if( )if( ) 语句1 else 语句2 else if( ) 语句3 else 语句4内嵌if
内嵌if
C语言程序设计入门学习课件
else 总是与它前面最近的未配对的if配对el
se与内层if配对
if( )if( ) 语句1 else if( ) 语句2 else 语句3内嵌if
if( n>0)if(a>b ) c=a; else
c=b;
如果if与else的数目不一样,为实现程序设计者的企图,可以加花括 号来确定配对关系。 if( )希望else与外层的if配对
{} else if( ) 语句1 语句2内嵌if
if( n>0) if(a>b ) c=a; else c=b; ×
if(n>0 ) { if(a>b ) } elsec=a;
c=b; √
C语言程序设计入门学习课件
【例4.4】求一个点所在的象限main() { float x,y; printf("Input the coordinate of a point\n"); printf("x="); scanf("%f",&x); printf("y="); scanf("%f",&y); if(x>0) if(y>0) printf("The point is in 1st quadrant.\n"); else printf("The point is in 4th quadrant.\n"); else if(y>0) printf("The point is in 2nd quadrant.\n"); else printf("The point is in 3rd quadrant.\n"); }
y o
(x,y) x
C语言程序设计入门学习课件
【例4.4】求一个点所在的象限。运行输入: Input the coordinate of a point x= 5 y= 3 运行结果: The point is in 1st quadrant。
再次运行输入: Input the coordinate of a point x= -2 y= -7 再次运行结果: The point is in 3rd quadrant.
C语言程序设计入门学习课件
例:有一分段函数,编一程序,输入一个x值,输 出一个y值x (x<1) y= 2x-1 (1≤x<10) 3x2+11 (x≥10)开始
输入xx<1 y=x y=2x-1 x<10y=3x2+11
输出y 结束
#include <stdio.h> void main ( ) { int x,y; scanf(“%d”,&x); if(x<1) y=x; else if(x>=10&& x<10) y=2*x-1; else y=3*x*x+11; printf(“x=%d,y=%d\n”,x,y); }
C语言程序设计入门学习课件
例:有一分段函数,编一程序,输入一个x值,输 出一个y值y=-1 (x< 0) 0 (x=0) 1 (x>0)开始
输入xx< 0 y=-1 y=0 x= 0 y=1
输出y 结束
#include <stdio.h> void main ( ) { int x,y; scanf(“%d”,&x); if(x< 0) y=-1; else if(x==0) y=0; else y=1; printf(“x=%d,y=%d\n”,x,y); }
C语言程序设计入门学习课件
2.if-else-if形式流程图 是条件分支嵌套的一种特殊形式,常用于多分支处理表达式1真 假
表达式2真
假
表达式3真
一般形式: if(表达式1) 语句1 else if(表达式2) 语句2 … 假 else if(表达式n) 语句n 假 表达式n else 语句n+1 真语句n+1
语句1
语句2
语句3 … 语句n
C语言程序设计入门学习课件
2.if-else-if形式 根据else与if的匹配原则,可以看出,if-elseif结构实质上是if…else的分支的多层嵌套。
执行过程是:如果表达式1为真,则执行语句1;否则,如果 表达式2为真,则执行语句2;依此类推;否则,如 果表达式n为真,则执行语句n,如果n个表达式都不 为真,则执行语句n+1。
C语言程序设计入门学习课件
2.if-else-if形式 分段函数,输入一个x值,输出一个符号值【例4.5】求解符号函数。 sign= main() { int x,sign; printf("Please input a number\n"); scanf("%d",&x); if(x>0) sign=1; sign=-1 else if(x= =0) sign=0; else sign=-1; printf("The sign is %d\n",sign); }-1 (x< 0) 0 (x=0) 1 (x>0) 开始 输入x
x< 0x= 0 sign=0 sign=1
输入sign 结束
C语言程序设计入门学习课件
运行输入: Please input a number -100 运行结果: The sign is -1 再次运行输入: Please input a number 2 运行结果: The sign is 1 继续运行输入: Please input a number 0 运行
结果: The sign is 0
正在阅读:
C语言程序设计4--李201206-12
幼儿园学前三班班主任工作计划107-23
人资面试题宝典01-08
棋中看人作文600字07-14
2009年职称英语考试模拟冲刺题及参考答案一(理工类A)12-17
人生的经典语录经典9篇04-02
优美散文:你的青春你做主11-21
SAP ecc5 ecc6 - erp6 bp安装和激活11-11
你画我猜作文06-16
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 程序设计
- 语言
- 2012
- 如何提高汽车涂装工艺设计的水平
- REQUIREMENTS COMMUNICATION CULTURE IN MOBILE SERVICES DEVELOPMENT
- 结合当前国内的形势谈谈你对腐败的看法
- 2015高考化学全国卷一(高清+答案)
- 波纹管补偿器在热网工程的应用
- 港口装卸作业过程中不安全行为的产生与预防通用范本
- 园林绿化施工方案范本_secret
- 小学语文(讲课)面试技巧
- 2011年物业管理师《基本制度与政策》考试大纲
- 中国股票市场收益率分布特征探索
- 实验五 演示文稿设计
- 校园广播实施方案
- 战术基础动作教案
- 新北师大版八年级下数学期末考试试卷(有答案)
- 民间借贷相关内容问答(一)
- 我心中的传统美德
- 公共资源自主治理二元性的博弈分析_对奥斯特罗姆原则的再认识_汪崇金
- 让课堂充满激情心得体会
- 仪器设备安全操作规程-2013
- 商场周年庆活动方案