内容发布更新时间 : 2024/11/5 22:32:41星期一 下面是文章的全部内容请认真阅读。
} switch (c) { case 1: break ; case 2:
money = money*0.9; break; case 3:
money = money*0.8; break; default:
printf(\输入错误\ }
printf(\实际付款金额为:%.2f\\n\ return 0; }
If语句实验代码及注释: #include
int main() {
double money ;//定义变量类型 printf(\请输入购货金额:\ scanf(\
if(money<0) //用if对值范围进行判断 {
printf(\金额不能为负数!\ }
else if (money<=500&&money>=0)
printf(\实际付款金额为:%.2f\\n\ else if(money<=1000) {
money=money*0.9;
printf(\实际付款金额为:%.2f\\n\ } else {
money=money*0.8;
printf(\实际付款金额为:%.2f\\n\ }
return 0; } 验
证
与
结
论
:
总结与心得体会:
If与switch语句各有优劣,switch语句可以提高运算速度,但相应也有一些缺点,尤其对变量c的值,有时不得不借助if语句,反而繁琐运算速度变慢
实验题目3:输入四个整数,求其前两个数中较小的数与后两个数中较大的数之和.
设计思想:定义6个变量,其中两个变量为较小数与较大数,将第一个数暂时存储在最小值中,将第三个数暂时存储在最大值中,利用if语句判读若第一个数不为最小值重新赋值,若第三个数不为最大值重新赋值,得到前两个数中最小值和后两个数中最大值.最后对两数求和. 实验代码及注释: #include
int a,b,c,d,minnumber,maxnumber,sum;//定义整型变量 printf(\请输入四个数:\
scanf(\
minnumber=a;//将第一个数暂时存储在最小值中 maxnumber=c;//将第三个数暂时存储在最大值中 if(a>b) {
minnumber=b;//第一个数不为最小值重新赋值
} if(c maxnumber=d;//第三个数不为最大值重新赋值 } sum=minnumber+maxnumber; printf(\前两个最小数与后两个最大数之和为%d\ return 0; } 验 证 与 结 论 : 总结与心得体会:在比较两数大小时通常会用中间变量来存储过渡,这样会容易交换大小值,当涉及到三个以上数的比较视仍可用这种思想,在比较大小中if语句是必不可少的.