第四周作业
要求二.
题目(一).
1.实验代码
#include <stdio.h>
int
main()<br>{
float
x;
float
y;
scanf(
"%f"
,&x);
if
(x!=0)
y = 1.0/x;
else
y=0;
printf(
"f(%.1f) = %.1f"
,x,y);
return
0;
}
2.设计思路
(1)
-首先定义两个浮点型变量x,y。
-用scanf函数输入x的值。
-分段,如果x不等于0和其他。
-输出y的值
(2)流程图
(3)结果
3.遇到的问题
设计思路的时候一开始我先让程序走if(x=0),
可是输出结果是错误的,经过同学的指导让我试试换一个路径if(x!=0),结果正确!
但是现在我还不是很懂以爱是的思路错在了哪里。
题目(二).
1.实验代码
#include<stdio.h> int main() { int A=0,B=0; float C=0; scanf("%d %d",&A,&B); if(-100>A||A>100||-100>B||B>100)printf("error"); else if(0<B){C=(float)A/B; printf("%d/%d=%.2f",A,B,C);} else if(B==0)printf("Error"); else {C=(float)A/B; printf("%d/(%d)=%.2f",A,B,C);} return 0; }
2.设计思路
-输入AB。
-用scanf函数定义AB
-因为题目定义A和B都是100~-100之间,如果不在范围内输出error。
-如果AB在范围内,B为零的话输出error。
-如果B为负数用括号括起来,输出结果。
3.设计框图
4.实验结果
5.遇到的问题:一些符号和拼写的小错误,题目要求整数输入,输入浮点数不合格,所以经过询问同学在A/B之前加了一个(float)。
题目(三).
#include <stdio.h> int main() { float x; scanf("%f",&x); if (x<=50&&x>0) printf("cost = %.2f",x*0.53); else if (x>50) printf("cost = %.2f",0.53*50+(x-50)*0.58); else printf("Invalid Value!"); return 0; }.
2.设计思路
-定义浮点型变量x。
-用scanf函数读入浮点数给x。
-用if条件句先判断e在范围之内后用else if句式对e的不同情况进行不同方式的计算。
-用printf函数输出结果即电费。
3.设计框图
4.结果
5.解决的问题
浮点数定义错误,输出的结果没有小数点,自己观察后就改正了,纯属马虎的错误。
题目(四).
1.
#include <stdio.h> int main() { float a,c; int b,d,e; scanf("%f %d",&a,&b); d=b/5; if(a<=3) c=10; else if(a<=10) c=10+(a-3)*2; else c=24+(a-10)*3; e=c+d*2+0.5; printf("%d",e); return 0; }
2.设计思路
-定义浮点数啊a,c,定义b,d,e。
-输入a,b的值。
-利用if,else最后求出e的值。
3.实验框图
4.实验结果
5.解决的问题
太多零零散散问题,过程没有截图,但是经过无数次的修改,总算成功。
没有记录下来很遗憾,下次我会注意。
二
我的git地址:https://git.coding.net/ASDN-/assignment.git
三
本周所学的c语言难度升级,我感到我遇到的问题难度越来越大,解决问题所花费的时间也越来越长。
而我的问题主要还是对于c语言的了解不够透彻,老师说让我截下错误截图,可是有的题错误太多,且都是小问题,
在不断的修改过程中才逐渐完善,在过程中反反复复修改,以至于无从下手去截图,以后在做pta的时候我一定会认真几下每一个步骤。
争取以后提交上越来越完美的作业。
四.表格
时间 | 代码行数 | pta所用时间(h) | 博客字数 | 写博客所用时间(h) | 知识点 |
2017.10.27 | 132 | 3h | 360左右 | 1.5h |
if,else函数。 scanf浮点型函数。 c语言结构功能的运算。 |
我评论的人的博客链接:http://www.cnblogs.com/123456hjx/p/7726541.html
http://www.cnblogs.com/cyq66992152/p/7718651.html
http://www.cnblogs.com/cyq66992152/p/7718651.html