一、PTA作业已完成老师布置的任务。
二、博客作业
(一) 分支结构
7-4 计算分段函数[1]
本题要求计算下列分段函数的值:
1.实验代码
#include<stdio.h> int main() { double x,result; scanf("%lf",&x); if(x!=0) { result=1/x; }else { result=0; } printf("f(%.1lf) = %.1lf\n",x,result); return 0; }
2.设计思路
1)文字描述
第一步,定义一个实数x,定义result。
第二步,输入实数x。
第三步,判断x是否等于零,如果不等于零 result=1/x,反之 result=0。
第四步,按题目要求输出x,result.
2)流程图
3.遇到的问题及解决办法
1)问题:不会输入不等于零条件。解决办法:百度搜索得知是!=。
2)格式错误:printf("f(%.1d) = %.1d\n",x,result)与double语句不符合。解决办法:提示错误,尝试运行几次发现小数点位数不对,阅读代码解决问题。
(二)循环1
求1到100的和
本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值。
1.实验代码
#include<stdio.h> int main() { int i,sum=0; for(i = 0;i <= 100; i++) { sum=sum+i; } printf("sum = %d",sum); return 0; }
2.设计思路
1)文字描述
第一步:定义i=0,规定sum=0.
第二步:因为是给定范围的循环采用for语句,给定范围i = 0;i <= 100; i++。
第三步:按题目要求输出sum.
2)程序框图
3.遇到的问题及解决办法
1)格式错误:没有在输出时按要求打空格。解决办法:在提交时显示格式错误,从头开始检查发现问题,解决问题。
(三)循环2
7-1 找出最小值
本题要求编写程序,找出给定一系列整数中的最小值。
1.实验代码
#include<stdio.h> int main() { int n,i,l,min; scanf("%d",&n); scanf("%d",&l); min=l; for(i=1;i<n;i++) { scanf("%d",&l); if(min>l) min=l; } printf("min = %d",min); return 0; }
2.设计思路
1)文字描述
第一步:定义n,i,l,min.
第二步:因为是给定范围的循环采用for语句,给定范围i = 1;i <= 100; i++.
第三步:输入l,判断min ,l 的大小,按要求输出相应值。
2)程序框图
3.遇到的问题及解决办法。
多种错误 1)编译错误 :忘记取地址了。解决办法:对比以前的代码发现问题,解决问题。
2)格式错误 :没有按照题目要求格式输出。解决办法: 将题目要求复制粘贴过来,解决问题。
三、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
所学内容:
1)开学时学习了简单的代码,如Hello world!。
2) if-else语句和for语句,例如输出华氏-摄氏温度转换表。
3)分支结构,例如计算指数。
4)循环结构中的while语句和do-while语句,break语句和continue语句,例如判断素数。
遇到的问题:
(1)语句拼写错误,字母有时拼写错误。
(2)参量类型设置错误。
(3)语句错误,有时上下语句不能搭配
(4)有的题没有思路,无从下手。
解决办法:
(1)更加认真的编写代码,尽量减少自己的错误。
(2)通过阅读教科书,网络资料了解各类数据类型和语句的用法。
(3)没有思路的题通过查找仿写他人的代码学习设计思路,并经常回顾练习写代码。
(4) 遇到实在不能解决的问题请求助教帮忙。
2、点评3个同学的本周作业(在作业中给出被点评同学博客的超链接!超链接!),并邀请3名同学点评你的作业,无点评作业倒扣该题分数。
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。