C语言I博客作业03

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8727
我在这个课程的目标是 掌握关系运算,if-else语句,格式化输入语句scanf(),以及常用的的数学库函数
这个作业在哪个具体方面帮助我实现目标 掌握关系运算,if-else语句,格式化输入语句scanf(),对代码有了进一步的熟悉
参考文献 《C语言程序设计》《ACM解题》,leecode面试数题网站,

1.PTA实验作业

C语言I博客作业03_第1张图片

1.1本题目要求计算存款利息,计算公式为interest=money×(1+rate)​year−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。

1.1.1实验代码截图

C语言I博客作业03_第2张图片

1.1.2数据处理

数据表达:本题用到了关系运算,if-slse语句,格式化输入语句scanf()。用到了双精度浮点型变量 cost和x。
数据处理:用到了 if(x<0) 和else if (x<=50) 两个表达式 和scanf流程结构

1.1.3PTA提交列表及说明





Q1:不小心没打“;”就出现了编译错误,
A1:加上了“”
Q2:出现了答案错误
A2:没有考虑到"<0"的情况,然后修改了自己的代码
Q3:出现了部分正确
A3:继续修改了"<0"的代码,改打空格的打了空格,使用英文字符

1.2本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其s=(a+b+c)/2。

1.2.1实验代码截图

C语言I博客作业03_第3张图片

1.2.2数据处理

数据表达:本题用到了算术运算符和赋值运算符,用到了 a,b,c,s,area,perimeter等变量
数据处理:用到了if(a+b>c&&a+c>b&&c+b>a) 表达式和 printf流程结构

1.2.3PTA提交列表及说明



Q1:多次出现编译错误
A1:在百度上面查了资料,解读了编译错误的代码,重写了多次代码,还求助了同学,最终发现是“;”与perimeter之间没打空格

1.3中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

1.3.1实验代码截图

C语言I博客作业03_第4张图片

1.3.2数据处理

数据表达:本题用到了赋值运算符,用到了N变量
数据处理:用到了 if (N%5==1||N%5==2||N%5==3)表达式 和printf流程

1.3.3PTA提交列表及说明


注:吸取前几题的经验,不在作业上直接做,先在DEV++上做,做好代码后检查自己的代码是否不小心多了符号,或是哪里没打空格

2.阅读代码

找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。参考网站:
ACM解题
leecode面试数题网站,找简单题目阅读分析。

#include

int main()

{

int sum = 0 ;  //存结果变量

int i;

for(i=1;i <= 100;i++)

{

sum = sum +1;

}

printf("sum=%\n",sum);

}

1.这串代码是计算1到100的和。
2.其中运用到了printf流程结构,用了变量sum,i 我接触了新的变量,知道代码中的变量多种多样
3.用到了(sum = sum +1)表达式,用的int代表是整型的
4.通过上网查询,知道了i++表示的意思是: 先在i所在的表达式中使用i的当前值,再让i加1。++i : 先让i加1,再在i所在的表达式中使用i的新值

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
4/2019.9.21 7个小时 50 编程“hello word” 初次接触对代码很迷惘,不知道表示的是什么意思
5/2019.10.2 8个小时 100 安装gcc编译器,将代码建在自己的文件里 如何安装的程序不明白
7/2019.10.11 10个小时 200 三种表达式,printf流程和scanf流程,if-else语句 scanf流程还是不太明白

3.2累积代码行和博客字数

C语言I博客作业03_第5张图片

3.3学习感悟

请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来

1.相较于前两次作业写这次作业时用时最长,写的时候最艰难,特别是在写PTA作业时,动不动就出现了编译错误,错了很多次,直接影响到了我的博客园作业;所以,以后的作业,先在dev++上写代码,等到自己有把握对的时候再在PTA作业中写,减少PTA作业中错误的次数。
2.体会到作业一次比一次难,越来越有挑战性了.写不出正确答案时感觉很痛苦,写出来了解决问题的那一刻又非常开心,以后无论作业多难,都要坚持下去,想办法找到正确答案。
3.许多关于代码表示的含义还不明白,还需要自己去网上搜索,弄清其含义,以便更好写代码。
4.当自己在写代码时遇到错误解决之后,要记得自己是在哪里出了错,下次引以为戒,特别注意,避免重复出错。
5.准备一个C语言的记事本,上面可以记上老师上课时讲的重点知识,自己平时敲代码容易出现的错误的点。
6.自己还有很多不足的地方,要对C语言的学习充满热情,要向优秀的同学多多学习。

你可能感兴趣的