第3章 分支结构程序设计(4-综合)2008.ppt_第1页
第3章 分支结构程序设计(4-综合)2008.ppt_第2页
第3章 分支结构程序设计(4-综合)2008.ppt_第3页
第3章 分支结构程序设计(4-综合)2008.ppt_第4页
第3章 分支结构程序设计(4-综合)2008.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、选择结构程序设计(综合),字符输入输出函数 条件运算符和条件表达式 综合训练 课堂实践,课前回顾,从键盘输入一个整数,若该数是奇数,输出“odd number!”;若是偶数,输出“even number!”. 请分别用if语句和switch语句实现。,字符输入输出函数,单个字符的输入输出,以前所学的输入一个字符的方法: 使用格式输入和输出函数 scanf printf char ch; scanf(“%c”,getchar(),一种输入单个字符的新方法: 单个字符的输入函数 功能:从标准输入设备(键盘)输入一个字符 语法: c=getchar(); c是一个字符型变量 注意:需要包含头文件 s

2、tdio.h,putchar(),一种输出单个字符的新方法: 单个字符的输出函数 功能:输出一个字符到标准输出设备(显示器) 语法: putchar(c); c是一个字符变量或常量(如:A),也可以是一个转义字符(如:n) 注意:需要包含头文件 stdio.h,单个字符的输入输出举例,include main() char a,b; a=getchar(); b=getchar(); putchar(a); putchar(n); putchar(b); ,考虑: 输入: 4k回车 输出:? 输入:4 k回车 输出:? 为什么有区别?,条件运算符与条件表达式,条件运算符,一般格式 条件运算符的

3、一般格式为: 表达式1?表达式2:表达式3 条件运算符是C语言中惟一的一个三目运算符,其中的“表达式1”、“表达式2”、“表达式3”的类型可以各不相同。,条件运算符,运算符的优先级与结合性 优先级为13, 高于赋值运算符,但低于关系运算符和算术运算符。其结合性为“从右到左”(即右结合性)。 运算规则 如果“表达式1”的值为非0(即逻辑真),则运算结果等于“表达式2”的值;否则,运算结果等于“表达式3”的值,如下页图所示。,条件运算符,条件运算符的运算规则,条件运算符,例如: 设a=5,b=3,c=4,则 (1)max=ab?a:b的值为 ? (2)max=ab?a:bc?b:c 的值为 ?,5

4、,先计算bc?b:c,结果为4 再计算max=ab?a:4,结果为5 则max的值为5,整个表达式的值也为5。,条件运算符例题,【例1】 从键盘上输入两个整数,输出其中较大者。 main() int m,n,max; printf(Input two integer numbers: ); scanf(%d%d, ,条件运算符例题,【例2】 从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母输出,否则,直接输出。 main() char ch; printf(Input a character: ); scanf(%c, ,综合练习,练习:输入两个数和一个运算符,完成加、减、乘、除运算,输出运算结果。,#includestdio.h main( ) int x,y,z; char ch; printf(Enter an operator(+,-,*,/):n); ch=getchar(); printf(Enter two numbers:); scanf(%d%d, ,课堂实践,1、输入两个数和一个运算符,完成加、减、乘、除运算,输出运算结果。 2、从键盘输入一个年份,若是闰年,输出“it is a leap year!”;否则,输出“it is not a leap year

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论