文档详情

条件表达式和条件语句-new.ppt

发布:2021-02-10约8.86千字共57页下载文档
文本预览下载声明
总结—— if语句的三种基本形式 if(表达式) 语句1 else 语句2 1、最基本的形式 2、最简单的形式 if(表达式) 语句 3、层次形式 if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3)语句3 else if(表达式4)语句4 else 表达式5 【例2-6】输入一个数,如果是7的倍数,则输出这个数的立方,否则输出这个数的平方。 分析:判断是否是7的倍数,就只要看能否被7整除就可以了;a的立方不能写成a3,可以简单地用a*a*a来表示,也可以调用C语言中提供的库函数pow(a,3)来表示,此时要用#include “math.h”语句把包含pow函数的库文件math.h包含进来。 #include stdio.h main( ) { int a,t; printf(请输入一个整数); scanf(%d,a); if(a%7==0) t=a*a*a; else t=a*a; printf(%d,t); } #include stdio.h“ #include “math.h” main( ) { int a,t; printf(请输入一个整数); scanf(%d,a); if(a%7==0) t=pow(a,3); else t=a*a; printf(%d,t); } 【例2-7】输入一个数,判断它是否是水仙花数(一个三位数,它的各位数字立方之和等于它本身,这个数就是水仙花数)。 分析:要求这个数的三位数字之和,首先要分解出这个数的每一位数字,这个一般通过对数求余或取整等运算来完成。 参考程序: #include stdio.h main( ) { int a,b,c,x ; printf(请输入一个三位整数); scanf(%d,x); a=x/100; /*分离出百位数*/ b=x/10%10; /*分离出十位数*/ c=x%10; /*分离出个位数*/ if(a*a*a+b*b*b+c*c*c==x) /*判断三位数字之和是否与原数相等*/ printf(%d是水仙花数\n,x); else printf(%d不是水仙花数\n,x); } 实训1 【例2-3】 输入一个字符,判断它是小写、大写、 数字还是其它字符。 参考程序: #include “stdio.h” main() { char a; printf(“请输入一个字符\n”); scanf(“%c”,a); if(a=‘a’a=‘z’) printf(“输入的字符是小写”); else if(a=‘A’a=‘Z’) printf(“输入的字符是大写”); else if(a=‘0’a=‘9’) printf(“输入的字符是数字”); else printf(“输入的字符是其它字符”); } 分析下面程序错误的原因: #include “stdio.h” main() { char a; printf(“请输入一个字符\n”); scanf(“%c”,a); if(a=‘a’a=‘z’) printf(“输入的字符是小写”); if(a=‘A’a=‘Z’) printf(“输入的字符是大写”); if(a=‘0’a=‘9’) printf(“输入的字符是数字”); else printf(“输入的字符是其它字符”); } 浙江长征职业技术学院-计算机应用系-相方莉制作 [2] 运算规则 如果“表达式1”的值为非0(即逻辑真), 则运算结果等于“表达式2”的值; 否则,运算结果等于“表达式3”的值 [1] 一般格式: 表达式1?表达式2:表达式3 条件表达式中的“表达式1”、“表达式2”、“表达式3”的类型,可以各不相同 条件运算符 四、知识扩展 浙江长征职业技术学院-计算机应用系-相方莉制作 条件运算符 条件表达式 考试是 否及格? 是 不是 真 表达式 1 假 表达式 2 浙江长征职业技术学院-计算机应用系-相方莉制作 [3] 运算符的优先级与结合性
显示全部
相似文档