C语言I博客作业09
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11634 |
这个作业的目标 | 函数的定义、调用和申明,以及函数的作用域、生存周期和存储类型。 |
学号 | 20208929 |
1.PTA实验作业(20分/题) | |
1.1 题目名1 统计各位数字之和是5的数
题目内容描述:
1.1.1数据处理
数据表达:定义整型变量i,sum,count,n,while判断number是否为0,计算输出数的每个数字之和,再用if条件语句判断number各数字之和是否为5,是则return 1,否则return 0,
数据处理:表达式:算术表达式,关系表达式,赋值表达式
流程结构:定义整型变量i,sum,count,n,int i,sum=0,count=0;int n;
while判断number是否为0;
n=number%10,将输入值除以十取余,同时再改变number返回值,n=n/10;
if-else判断sum是否为5,是则return 1;否则return 0;
定义整型变量x,y,i;
for(i=a;i<=b;i++);
if判断返回的值是否为真;
输出count与sum的值。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 146191 | count = 10, sum = 3110 | 有10个这样的数,它们的和是3110 |
104 999 | 104 is counted. count = 15, sum = 3720 | 有15个这样的数,它们的和是3720 |
420 888 | count = 1, sum = 500 | 有1个这样的数,它们的和是500 |
1.1.4 PTA提交列表及说明
提交列表说明:1.运行超时:忘记number除余后应重新再赋值,定义后即可;
1.2 题目2 解一元二次方程
题目内容描述:
1.2.1 数据处理
数据表达: 浮点型变量a,b,c,x1,x2,x,d,p,q;进行了数学知识的转化;
数据表达式: 赋值表达式,算术表达式,逻辑表达式;
流程结构: 选择结构,顺序结构,if-else语句;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 4.5 -3.6 | x = 0.8 | 输出结果 |
0 0 3.6 | 无解 | 输出结果 |
0 0 0 | 无穷多解 | 输出结果 |
1.2.4 PTA提交列表及说明 | ||
提交列表说明:1.部分正确:没有考虑清楚共轭的情况,不够准确,重新定义好即可。 |
2.代码互评(5分)
同学代码截图
自己代码截图
1.同学的代码条件定义的更为清晰,并且定义在一起,更加简洁明了,看起来更舒服,同时也节省了空间,值得我学习;
2.这个题目可以使用循环语句,而同学的代码使用的是求出整数的每一位,在多位数的使用时没那么方便,并且比较繁琐,但更简单,能让人更加容易明白。
3.学习总结(15分)
3.1 学习进度条(5分)
周 | 这周所花的时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第十六周 | 15 | 247 | 函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 | 函数的生存周期以及作用域 |
3.2 累积代码行和博客字数(5分) | ||||
时间 | 博客字数 | 代码行数 | ||
--- | ---- | ---- | ||
第八周 | 666 | 64 | ||
第九周 | 705 | 105 | ||
第十周 | 1180 | 180 | ||
第十一周 | 1500 | 203 | ||
第十二周 | 1208 | 197 | ||
第十三周 | 1126 | 169 | ||
第十四周 | 1227 | 173 | ||
第十五周 | 1328 | 184 | ||
第十六周 | 1241 | 247 | ||
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
体会:临近期末,却感觉愈加跟不上节奏,老师布置的作业也不会,很烦躁,却不得不千方百计完成,加油吧