如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第三章分支结构3.1总价计算//计算总价#include<stdio.h>intmain(){constdoubleunitPrice;doublex,price;scanf("%lf",&x);if(x>10)//如果x>10有5%的折扣price=x*unitPrice*0.95;else//否则,无折扣price=x*unitPrice;printf("%.2f\n",price);return0;}3.1.1if-else语句小练习复合语句是用“{}”括起来的一组语句,例如:{t=a;a=b;b=t;}复合语句的一般形式为:{说明部分;语句部分;}3.1.3两个内存变量内容互换#include<stdio.h>intmain(){inta,b,t;scanf("%d%d",&a,&b);if(a>b){t=a;//把a暂存入t;a=b;//把b存入a;b=t;//把t存入b;}printf("%d%d",a,b);return0;}注意:if条件下要执行的内容多于一个语句,一定要用花括弧括成一个复合语句小练习:3.2判断大小写在线保险单年龄:_____保险总额:_____性别:_____字符型常量字符数据的存储——ASCII码字符型变量字符数据可以进行整数运算输入字符型数据charch;//声明字符型变量ch方法1:scanf(“%c”,&ch);//读入一个字符存入ch方法2:ch=getchar();//读入一个字符存入ch输出字符型数据方法1:printf(“%c”,ch);//输出ch的值方法2:putchar(ch);////输出ch的值例3.4猜字母:输入某字母在字母表中的序号(从1开始),输出该字母(大写)小练习:输入一个字符,若是小写字母则变为大写字母输出,否则原样输出计算字母序号。输入一个英文字母(小写),输出该字母在字母表中的序号3.2.3复合赋值语句3.3字符分类#include<stdio.h>intmain(){charch;ch=getchar();if(ch>=‘a’&&ch<=‘z’||ch>=‘A’&&ch<=‘Z’)printf("字母\n");elseif(ch>='0'&&ch<='9')printf("数字\n");elseif(ch==''||ch=='\n')printf("分隔符\n");elseprintf("其他\n");return0;}3.3.1多分支if语句2024/10/4例3-6将百分制成绩转化为五级制成绩程序解析小练习参考程序-分段计算水费3.4嵌套的if–else语句例3-7:分段计算水费——用嵌套的if语句参考程序-分段计算水费if(条件1)if(条件2)语句1else/*这个else部分属于哪个if?*/if(条件3)语句2;else语句3;课堂练习——判断闰年课堂练习2024/10/4思路分析2024/10/42024/10/4switch语句处理多分支选择问题3种情况switch(表达式){case常量表达式1:语句段1;break;case常量表达式2:语句段2;break;....…case常量表达式n:语句段n;break;default:语句段n+1;break;}switch(op){case'+':printf("=%.2f\n",x+y);break;case'-':printf("=%.2f\n",x-y);break;case'*':printf("=%.2f\n",x*y);break;case'/':printf("=%.2f\n",x/y);break;default:printf("运算符错误\n");break;}2、在switch中不使用breakswitch(表达式){case常量表达式1:语句段1;case常量表达式2:语句段2;....…case常量表达式n:语句段n;default:语句段n+1;}switch(op){case'+':printf("=%.2f\n",x+y);case'-':printf("=%.2f\n",x-y);case'*':printf("=%.2f\n",x*y);case'/':printf("=%.2f\n",x/y);default:printf("运算符错误\n");}例3.9输入一个整数n(n<100000),请输出n的位数并逆序输出n的每一位数字,如输入:12567输出:n为5位数76521#