第1次作业
int main()
{
float x,y;
scanf("%f",&x);
if(x==0)
{
printf("f(0.0) = 0.0");
}
else{
y=1/x;
printf("f(%.1f) = %.1f",x,y);
}
return 0;
分支结构第3题:
文字描述:
第一步:定义小数变量x,y
第二步:输入x
第三步:用if,else语句来判断函数表达式
第四步:得出结果
流程图:
注意:本题需要看清题目要求,x,y均要保留一位小数,所以x,y要使用float型
#include <stdio.h> int main() { int sum=0, n; while(n>0) { scanf("%d", &n); if(n%2==1){ sum += n; } } printf("%d\n", sum); return 0; }
循环1第3题:
设计思路:
第一步:定义整型变量总和sum和正整数n
第二步:在n>0的前提下,运用while循环
第三步:用if语句判断奇数,并写出sum的表达式
第四步:输出总和sum
流程图:
注意:sum要给出初值0,scanf中不能忘记地址符号
循环2第4题:
#include <stdio.h> int main() { int N,U,D; scanf("%d %d %d",&N,&U,&D); int H=0; int time=0; while(1) { H+=U; time++; if(H>=N) { break; } else { H=H-D; time++; } } printf("%d",time); return 0; }
设计思路:
第一步:定义整型变量N,U,D,定义整型变量H,time,并给出初值均为0
第二步:用while循环,H=H+U,time=time+1
第三步:用if,else语句判断,如果H大于井深,则结束循环,如果H小于井深,H要下滑D,时间加1
第四步:输出时间
流程图:
注意:
要注意如果H已经大于井深,要停止循环,如果H没有大于井深,不能忘记H要下滑D,并且时间要加1
总结和学习进度条:
总结:这几周我们首先学习了基础的代码框架,和一些简单的符号和单词在代码中的意义;接着我们学习了if,else语句,然后又学习了循环语句,包括while循环,do,while循环还有for循环,让很多问题有了多种解法,又学习了switch语句和char的表达方法,最近我们又学习了函数,函数的要点在于先声称函数,最后再定义函数。
遇到的问题:比如if,else语句中的表达式等于号要用==,并且括号后面不需要分号,while循环括号后面不需要分号,而do,while的while后面需要分号,这些细节在初学阶段经常容易忘记,导致编译错误,还有for语句表达式中每个式子之间要用分号隔开,常常容易用逗号隔开而导致编译错误。
解决办法:将代码在Dev c++中呈现,并编译,根据下面的提示来找到编译错误的原因,并修改。
点评作业:https://www.cnblogs.com/congziqi123/p/10028452.html 丛梓祺同学完成作业非常的及时,作业的排版也非常不错,字数充足,对题目的分析十分到位,对错题有自己的总结和反思,我相信丛梓祺同学对程序编程的能力会越来越强!
https://www.cnblogs.com/wsaldh/p/10020798.html 梁德辉同学作业写得十分细致,值得我去学习,作业内容充实,对问题有自己独特的见解,能够充分剖析问题的实质,我相信他的编程能力会越来越强!
https://www.cnblogs.com/12921-ly/p/10036052.html 刘洋同学对待本次作业的态度十分认真,对自己近期的变化采用了折线图的方式进行了展示,作业字数充足,内容充实,对问题有独特的分析和思考,对错误的题目有了自我总结,值得我去学习,我相信刘洋同学今后编程水平会越来越高!
我邀请丛梓祺,陈清涛,张虹泽点评我的作业
表格: