c语言I作业03
这个作业属于哪个课程 | 这个作业要求在哪里 | 我在这个课程的目标是 | 这个作业在哪个具体方面帮助我实现目标 | 参考文献 |
---|---|---|---|---|
C语言程序设计I | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/8715 | 能够熟练掌握所学编程语言,并且在做作业的过程中熟练语法 | 每次做作业都通过使用Markdown格式巩固记忆 | 百度百科,知乎 |
1PTA实验作业
1.1阶梯电价
1.1.1贴图
1.1.2数据处理
参考模板,因为是分段函数,所以用if-else语句来执行,用了x doublex 变量,然后采用c语言程序与设计上面的语法进行编程就行了。
1.1.3PTA提交列表及说明
Q1:一开始看到题目感觉像是数学题目,然后要转化为程序语言感觉很懵逼,无从下手。
A1:在网上找了很多资料以后大概理清了程序调理思路,看书依葫芦画瓢最终得以完成
Q2:老是出现编译错误。
A2:有很多地方空格没打 在括号后面经常没打;符号。
1.2输出三角形面积和周长
本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
1.2.2数据处理
定义了int a,b,c。在能够构成三角形的那里调用#include<math.h>里面的sqrt()来开方
1.2.3 PTA提交列表及说明
Q1:对出现段错误和部分正确的编译结果感觉不明所以。
A1:总有些细节末梢没处理好,符号经常混淆,老记乱。
1.3 三天打鱼两天晒网
中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
1.3.2数据处理
用N和x两个变量定义的 也为if-else语句组成的分支结构。
1.3.3 PTA提交列表及说明
Q1:不明白题目意思。
A1:百度以后才明白这道题是要用余数来做。
Q2:余数有很种情况,没分清很容易出错。
A2:余数可以为自然数也可以为0
2 阅读代码
```#include"stdio.h"//是头文件
#include"math.h"//数学库函数
double pcos(double a);//声明子函数
main()//主函数
{
double x,y;//定义x,y这两个双精度数据
printf("please input one number:");
//输出please input one number:
scanf("%lf",&x);//出入一个数据并赋值给x
y=pcos(x);//把x传入pcos函数,返回值赋值给y
printf("cos of %lf is %lf\n",x,y);//输出cos of x is y
}
double pcos(double a)//定义子函数名,形式参数
{
double b;//定义双精度数据b
b=cos(a);//计算cos(a),并赋值给b
return b;//返回b的值
}```
3、学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 10小时左右 | 80-90行 | if-else语句,赋值运算 | 不知道题目如何用算法编辑 |
3.2 累积代码行和博客字数
3.3 学习感悟(请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。)
在这一周的学习中我感觉到了学习c语言程序设计的困难,本来休闲时间想着玩游戏的,但是由于作业的繁多复杂导致我全身心投入到PTA和博客园的作业当中来,觉得c语言的学习既有趣又艰难,真叫人又爱又恨。爱的=它成功编译后的欣喜若狂,恨它复杂的代码,经常摸不着头脑。现在基本的markdown语法我已经能熟练掌握运用了,但是if-else语句还不是很会,在以后的学习当中,掌握if-else语句的运营,每天都要熟悉复习以前学过的代码,不让手生。