作业要求
https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2360
第7次作业 7-4 查询水果价格
#include<stdio.h> int main() { int c,i; double price; printf("[1] apple [2] pear [3] orange [4] grape [0] exit "); for(i=1;i<=5;i++){ scanf("%d",&c); if(c==0)break; else switch(c) { case 1:price=3.00;break; case 2:price=2.50;break; case 3:price=4.10;break; case 4:price=10.20;break; default:price=0.00;break; } printf("price = %.2f ",price); } }
解题思路:
本题是计次循环与多选一的结合,因而用for和switch case嵌套循环
第一步 定义待输入变量c和计数变量i
第二步打印菜单
第三步 输入数值并赋值给i
第四步 定义外层for循环使循环次数不超过5次
第五步 定义内层switch case循环根据输入的数据决定打印的价格或退出
第六步 打印输出
流程图
运行结果
第9次作业(循环)编程题7-3 猴子吃桃问题
#include<stdio.h> int main() { int d=1,N,n=1; scanf("%d",&N); while(d!=N){ n=(n+1)*2; d++; } printf("%d",n); }
解题思路
第一步定义天数d,总共天数N,桃子数n
第二步输入总天数并赋值给N
第三步循环计算前一天的桃子数
第四步当天数等于总天数时的桃子数即桃子总数
流程图
运行结果
第10次作业(循环)编程题7-3 掉入陷阱的数字
#include<stdio.h> int w(int num) { int n,s=0; while(num!=0) { n=num%10; s=s+n; num=num/10; } return s; } int main() { int e,n1=-1,i=1; scanf("%d",&e); while(e!=n1) { n1=e; e=3*w(e)+1; printf("%d:%d ",i,e); i++; } }
解题思路
第一步自定义函数,定义实参w,形参num,定义n,s
第二步定义函数算法
第三步定义主函数变量e,n1,i,
第四步根据条件计算i,e的值并打印
流程图
运行结果
个人总结
本周我学会了定义函数,收获了程序尽量条理性更强
我觉得自定义函数的逻辑是难点,要多做题来巩固
互评和学习进度
https://www.cnblogs.com/a-b-c-d-e1/p/10035492.html