第二次作业
(1)实验代码(三天打鱼两天晒网)
#include<stdio.h> int main(void){ int N,a; scanf("%d",&N); a=N%5; if(a==1||a==2||a==3) printf("Fishing in day %d",N); if(a==0||a==4) printf("Drying in day %d",N); return 0; }
(2)设计思路
(1)文字描述
第一步:定义整形变量N,a。并且输入N的值,N对5求余为a的值
第二部:判断a的值与1,2,3是否相等,相等则为打鱼,否则则为晒网。最后输出。
(2)流程图
3.本题调试过程碰到问题及解决办法
问题解决方案:把代码带入devc++发现地址错误。经调试发现n的地址符号&忘记输入,输入即可。
(1)实验代码(计算油价)
#include<stdio.h> int main(void) { int a,b=1; scanf("%d",&a); while(a!=250) { b=b+1; scanf("%d",&a); } printf("%d",b); return 0; }
2 设计思路
(1)文字描述
第一步:定义变量a,b,并且赋值b=1。
第二部:用while语句进行循环,每次输入的数进行判断,每判断一次计数器加1,当等于250时终止循环。并输出计数器b的值
(2)流程图
3.本题调试过程碰到问题及解决办法
解决问题:将代码打入devc++,经调试发现printf错打入到while循环中导致程序出错。修改位置即可
二、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
这几周学了分支结构,循环结构中for while,do while 等语句,遇到的问题是在老师指导下可以跟着打代码,但是一碰到实际问题无从下手。
平时应该多注意练习,多打代码,找到编写程序的感觉。注意多记住一些书上经典例题的编写过程和思路,养成一个程序编写的一惯思路。