计算机科学与技术第2次上机实验 下载本文

内容发布更新时间 : 2024/12/23 20:28:08星期一 下面是文章的全部内容请认真阅读。

} 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 #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 #include int main() {

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语句是必不可少的.