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实验作业
1.1本题目要求计算存款利息,计算公式为interest=money×(1+rate)year−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。
1.1.1实验代码截图
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实验代码截图
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实验代码截图
1.3.2数据处理
数据表达:本题用到了赋值运算符,用到了N变量
数据处理:用到了 if (N%51||N%52||N%5==3)表达式 和printf流程
1.3.3PTA提交列表及说明
注:吸取前几题的经验,不在作业上直接做,先在DEV++上做,做好代码后检查自己的代码是否不小心多了符号,或是哪里没打空格
2.阅读代码
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。参考网站:
ACM解题
leecode面试数题网站,找简单题目阅读分析。
#include<stdio.h>
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累积代码行和博客字数
3.3学习感悟
请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来
1.相较于前两次作业写这次作业时用时最长,写的时候最艰难,特别是在写PTA作业时,动不动就出现了编译错误,错了很多次,直接影响到了我的博客园作业;所以,以后的作业,先在dev++上写代码,等到自己有把握对的时候再在PTA作业中写,减少PTA作业中错误的次数。
2.体会到作业一次比一次难,越来越有挑战性了.写不出正确答案时感觉很痛苦,写出来了解决问题的那一刻又非常开心,以后无论作业多难,都要坚持下去,想办法找到正确答案。
3.许多关于代码表示的含义还不明白,还需要自己去网上搜索,弄清其含义,以便更好写代码。
4.当自己在写代码时遇到错误解决之后,要记得自己是在哪里出了错,下次引以为戒,特别注意,避免重复出错。
5.准备一个C语言的记事本,上面可以记上老师上课时讲的重点知识,自己平时敲代码容易出现的错误的点。
6.自己还有很多不足的地方,要对C语言的学习充满热情,要向优秀的同学多多学习。