第三次随笔

作业要求

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\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n");
  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\n",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\n",i,e);
    i++;
  }
}

解题思路

第一步自定义函数,定义实参w,形参num,定义n,s

第二步定义函数算法

第三步定义主函数变量e,n1,i,

第四步根据条件计算i,e的值并打印

流程图

 

 

运行结果 

  

 

 

 个人总结

本周我学会了定义函数,收获了程序尽量条理性更强

我觉得自定义函数的逻辑是难点,要多做题来巩固

互评和学习进度

 https://www.cnblogs.com/a-b-c-d-e1/p/10035492.html

https://www.cnblogs.com/zst1/p/10016945.html

https://www.cnblogs.com/nansu/p/10035866.html

 

posted @ 2018-12-01 03:09  樊聪慧  阅读(156)  评论(0编辑  收藏  举报