《C语言程序设计课件第05讲.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计课件第05讲.ppt(28页珍藏版)》请在人人文库网上搜索。

1、if语句 switch语句 条件运算符,第五讲,Begin:,第四章 选择结构程序设计,4.1 用if语句实现选择结构,4.1.1 if语句的三种形式,格式一: 单分支结构 if ( ) 语句A ;,语句执行过程: 先判断条件(表达式),若条件成立,就执行语句A;否则,直接执行if后面的语句。该结构的流程图如右图所示。,例:if (grade =60) printf(“Pass n”);,注意:单分支结构只有在条件为真时,才执行给定的操作,如果条件为假,则不执行任何操作。,1)条件均为逻辑表达式或关系表达式,也可以是任意的数值类型。,2)语句可以是单语句,也可以是复合语句。 注意:在复合语句 。

2、外不需再加分号 。,例:if (3) printf(O. K.n); if (q) printf(%dn,a); if (3x a=b; b=t; ,说明:,例:键盘输入一个整数,输出该数的绝对值。,main () int shu; printf(请输入一个整数%d:n); scanf(%d, shu ); if ( shu 0 ) shu = -shu; printf(“该数的绝对值为: %d。n, shu ); ,4.1 用if语句实现选择结构,格式二: 双分支结构 if ( ) 语句A ; else 语句B ;,注意: else子句是if语句的一部分,它不能作为语句单独使用,必须与if配。

3、对使用。,4.1 用if语句实现选择结构,语句执行过程: 先判断条件(表达式),若条件成立,就执行语句A;否则,执行语句B。即一定会执行语句A和语句B中的一句,且只能执行其中的一句。该结构的流程图如右图所示。,例:if (grade =60) printf(“Pass n”); else printf(“Failure”);,例 : 计算,void main ( ) float x, y; printf(送数%f: n); scanf(%f, ,4.1 用if语句实现选择结构,例: 任意输入两个不相等的数,将大数放入X, 小数放入Y中。,算法: 1.定义变量 2.给变量赋初值 3.比较x、y,。

4、 若xy, 交换两数 4.输出x、y,分析:两数比较,要么xy, 直接输出;要么xy,两数交换。,4.1 用if语句实现选择结构,程序: main( ) int x, y, t; printf(n请输入两个整数%d%d:); scanf(%d%d, ,格式三:多分支结构 if () 语句1 ; else if () 语句2 ; else if ()语句n-1 ; else 语句n ;,4.1 用if语句实现选择结构,语句执行过程: 先判断条件1(表达式1),若条件1成立,就执行语句1后,退出该if结构;否则,再判断条件2(表达式2),若条件2成立,则执行语句2后,退出该if结构;否则,再判断条。

5、件3(表达式3),若条件3成立,则执行语句3后,退出该if结构;。,例 : 计算,4.1 用if语句实现选择结构,程序: #include void main() float x,y; printf(送数%f :n); scanf(%f, ,例2:if ( a0 ) if ( b0 ) printf(%d,%dn, a, b); else printf(%dn, a); else if ( b0 ) printf(%dn, b); else printf(n);,在if语句中又包含有一个或多个if语句称为if语句的嵌套。 请说出以下两段程序的功能:,例1:if ( a0 ) if ( b0 )。

6、 printf(%d,%dn, a, b);,如果a,b都是正数,则输出a,b,输出a,b中的正数,4.1 用if语句实现选择结构,4.1.2 if语句的嵌套,为避免错误可用 将内嵌结构括起来以确定if与else的配对关系属内嵌范围。,说明: 嵌套不允许交叉。,else与if必须成对出现,且else总是与最近的一个未配对的if配对。,4.1 用if语句实现选择结构,例 :读程序。,main( ) int a=2, b=1, c=2; if (a) if ( b0 ) c=0; else c+ ; printf(%dn,c); ,main( ) int a=2, b=1, c=2; if (a)。

7、 if (b0) c=0; else c+ ; printf(%dn,c); ,程序运行结果: 3,程序运行结果: 2,4.1 用if语句实现选择结构,例:任意输入三个整数,找出其中最大的整数。,4.1 用if语句实现选择结构,程序 :,main( ) int a, b, c, max ; printf (”请输入三个整数:%d%d%dn”); scanf( %d%d%d, ,4.1 用if语句实现选择结构,switch语句的格式:,switch(表达式) case :语句1;break; case :语句2;break; case :语句n-1;break; default :语句n ; b。

8、reak; ,4.2 用switch语句实现多分支选择结构,说明: 表达式:可以是整型表达式,或字符表达式,或枚举表达式。 case常量表达式():case也是关键字。常量表达式应与switch后的表达式类型相同,且各常量表达式的值不允许相同。 语句:可省略,或为单语句,或为复合语句。 default:关键字,可省略,也可出现在switch语句体内的任何位置。,4.2 用switch语句实现多分支选择结构,break语句,格式: break; 功能:强迫终止程序的执行,即提前退出程序的执行。 用法:只能用在switch语句和循环体中。,4.2 用switch语句实现多分支选择结构,switch。

9、语句执行过程:,执行: 若表达式 = 常量表达式, 则执行语句; 若表达式 != 常量表达式, 则执行default开始的(语句); 若程序中无default开始的语句, 则程序语句switch相当于一个空程序(语句)。,计算:计算表达式的值。,判断:表达式的值与常量表达式的值是否相等。,4.2 用switch语句实现多分支选择结构,注意:,表达式及常数表达式(由常数、符号常量组成的表达式)必须为整型,故它们也可用字符表达式。,case后的常数表达式的值不允许相同。,4.2 用switch语句实现多分支选择结构,switch语句中若没有default分支,则当找不到与表达式相匹配的的常量表达式。

10、时,不执行任何操作。,例:x=3; switch ( x ) case 0 :printf(“Ture!”) case 1 : printf(“False); 该switch语句不执行任何操作,多个case可以共同使用一个语句序列,4.2 用switch语句实现多分支选择结构,例:switch(n) case 1 : case 3 : case 5 : case 7 : case 9 :printf(”奇数 n”); break ; case 0 : case 2 : case 4 : case 6 : case 8 :printf(”偶数 n”); break ; 该switch语句中,当n。

11、=1,3,5,7,9时,输出“奇数”; 当n=0,2,4,6,8时,输出“偶数”;,例: 输入一个02的数。,main( ) int x; printf(请输入一个02的整数: ); scanf(%d, ,程序运行结果: 请输入一个02的整数:1 输入1。 输入2。 输入错误!,4.2 用switch语句实现多分支选择结构,例: 编程,计算 y 的值。,4.2 用switch语句实现多分支选择结构,#include math.h void main ( ) float x , y ; int m ; printf( 请输入 05 之间的数%fn ); scanf( %f, ,4.2 用swit。

12、ch语句实现多分支选择结构,程序 :,例:任意输入两个数,和一个运算符(加、减乘、除),要求输出它们的运算结果。,4.2 用switch语句实现多分支选择结构,程序如下: #include stdio.h void main ( ) float shu1, shu2, jieg; char yunsf; printf(”请输入运算符 + - * /:n”); yunsf = getchar ( ); printf(”请输入两个数 %f%fn”); scanf(%f%f, ,switch ( yunsf ) case + : jieg = shu1 + shu2 ; break; case - 。

13、: jieg = shu1 - shu2 ; break; case * : jieg = shu1 * shu2 ; break; case / : jieg = shu1 / shu2 ; break; default : printf( 运算符输入错误 !n ); printf(jieg = %.2f n, jieg ); ,说明: 左图为条件表达式的流程图。 各表达式的类型可不同。,条件运算符( ? : ) 三目运算符,运算优先级为13,右结合性。,条件表达式:由条件运算符构成的表达式。,形式: ?,4.3 用条件表达式实现选择结构,例:读下列程序,写出运行结果。,main ( ) i。

14、nt a=1, b=1, c=1; a += b; b += c; c += a; printf(1)%dn, ab?a:b ); printf(2)%dn, ac?a-:c+); (a=b=c)? printf(an):printf(bn); printf(4)%d, %d, %dn, a, b, c ); ,程序运行结果: (1)2,(2)3,b,(4)2, 2, 4,4.3 用条件表达式实现选择结构,例:读下列程序,写出运行结果。 ab?a:cd?c:d 其中a=1,b=2,c=3,d=4.,运行结果为:4. 该表达式等价于ab?a:(cd?c:d),例:用条件运算符表达3个数a , b , c中的大数。,思路1:先求两个数b,c中的大数:bc?b:c,再求两个数a,(b,c)中的大数:a(bc?b:c)?a:(bc?b:c),思路2:ab?是,则让a与c比较;否,则让b与c比较,ab? (a c ? a : c) : ( b c ? b : c),4.3 用条件表达式实现选择结构,The End,上机实验内容: 熟悉 if , switch和逗号语句; 实验教程第4章 选择结构程序设计:实验1(1)、实验2(1)、实验3(1。

让五个数都不相等的程序c语言,C语言程序设计课件第05讲.ppt相关推荐

  1. java数组输入一个实数_用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和......

    导航:网站首页 > 用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和... 用java!!输入五个数,保存到一个数组中,然后将... C ...

  2. 《C语言程序设计》(谭浩强第五版) 第2章 算法——程序的灵魂

    <C语言程序设计>(谭浩强第五版) 第2章 算法--程序的灵魂 习题解析与答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解 ...

  3. 五个数字从小到大排序java,五个数冒泡排序 用c语言数组定义5个数使用冒泡排序 从小到大...

    任意输入5个整数,利用冒泡排序法排序(从大到小) #include main() { int a[6]; /*定义一个整型数组.*/ int i,j,temp; /*定义循环变量和中间变量. 用jav ...

  4. 有十五个数按由大到小顺序存放在一个数组中_数据结构基础 (代码效率优化, 线性表, 栈, 队列, 数组,字符串,树和二叉树,哈希表)...

    作者:张人大 代码效率优化 复杂度 -- 一个关于输入数据量n的函数 时间复杂度 -- 昂贵 与代码的结构设计有着紧密关系 一个顺序结构的代码,时间复杂度是O(1), 即任务与算例个数 n 无关 空间 ...

  5. 支付宝五福53张自动领取程序 v2021

    简介: 临近过年,身边的朋友们都开始参加支付宝一年一度的集五福活动了!今天小编带来的这款支付宝五福53张自动领取程序能够帮助集福的朋友们更加轻松地完成任务,让用户一键完成53个任务并自动获取福卡,非常 ...

  6. 简单介绍三个C语言图形库C语言其实最擅长的是写纯数据处理的程序 . 非得用C语言写个界面程序那将会变得很困难 . 我刚开始学C语言就是从hello world 开始的 , 后来慢慢开始学从三个数中找

    C语言其实最擅长的是写纯数据处理的程序 . 非得用C语言写个界面程序那将会变得很困难 . 我刚开始学C语言就是从hello world 开始的 , 后来慢慢开始学从三个数中找出最大值 , 和对数组进行 ...

  7. 未来五年,不懂人工智能的程序员不会被淘汰

    1. 话题背景 最近人工智能很火,区块链很火.都吹的上天的,工资非常高.空口无凭,来看看相关的数据. 薪资高,人才缺口大. 2.程序员的分类 程序员有很多工种,前端,后台,Android,java,c ...

  8. 第十五周学习周记——微信小程序开发初步

    第十五周学习周记 前言 一.小程序简介 二.小程序代码构成 1. JSON配置 2. WXML模板 3. WXSS样式 4. JS逻辑交互 总结 前言 这一周将开始微信小程序的学习. 一.小程序简介 ...

  9. 题目: 某学校需要一个能给学领前儿童自动出三个数加减法的算术题的程序,要求在运算过程中只能使用20以内的加减法且不能出现负数,并且未知数可以在等式的任何一位, 如 3 + 4 – 2 = ( ), 8

    题目: 某学校需要一个能给学领前儿童自动出三个数加减法的算术题的程序,要求在运算过程中只能使用20以内的加减法且不能出现负数,并且未知数可以在等式的任何一位, 如 3 + 4 – 2 = ( ), 8 ...

最新文章

  1. ktor框架用到了netty吗_教你如何构建异步服务器和客户端的 Kotlin 框架 Ktor
  2. iOS开发 BLE 蓝牙4.0
  3. windows监控——再见zmq
  4. ajax的几种格式,jQuery-----jQuery的几种ajax获取json格式数据的方法
  5. 深度学习100例-卷积神经网络(CNN)识别眼睛状态 | 第17天
  6. Mybatis动态的添加删除列
  7. Android之走手机流量让电脑能上网几种方法
  8. Android 编码规范:(七)避免使用终结方法
  9. Centos 7安装docker实战
  10. mvc5 源码解析2-2 mvchandler的执行
  11. ccfcsp化学方程式java_化学方程式-ccf
  12. Servlet API 中文版
  13. 文件上传之IIS—put漏洞
  14. 用c++做文本加密与解密程序(源码)
  15. HTML中怎么创建表单,如何在HTML中创建表单
  16. Unity Shader零基础入门2:环境光、漫反射、高光
  17. Tensorboard无法显示图像
  18. 7-1 计算职工工资
  19. JAVA使用JCO实现调用SAP接口方法
  20. vr性能测试软件,VR性能测试

热门文章

  1. 基于听觉特性的Mel频率倒谱分析
  2. P2P直播与点播技术简介
  3. 硬件科普系列之硬盘——前言与准备知识篇
  4. C语言程序设计————学习知识归纳总结(四)
  5. 汇编语言 (第2版) 王爽 中文高清PDF版下载
  6. JDBC:JDBC工具类JDBCUtils
  7. 编者按:本文作者刘振飞曾在《程序员》今年第1、2、3期上连续发表了访谈文章《Bug管理的经验和实践(上、中、下)》
  8. Zynq中FPGA上电时序
  9. 网络工程师必备测试网络软件,网络工程师都知道的几款网络故障诊断工具
  10. 查看及修改微软Edge浏览器用户数据保存位置(包括详细历史记录(页面停留时间,页面访问次数,最后访问时间,下载历史等),Cookie,书签等)