C语言I博客作业09
| 这个作业属于哪个课程 | 班级链接 |
|---|---|
| 这个作业要求在哪里 | 作业的要求 |
| 这个作业的目标 | 熟悉掌握自定义函数的用法 |
| 学号 | 20208925 |
1.PTA实验作业

1.1 统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:定义整形变量i,n,a,b,c,d,N;i用来控制循环,n用来储存循环终止条件的值,N存储输入的值,a,b,c,d分别用来存储个位,十位,百位,千位的数字
数据处理:用了for循环,if判断语句;有关系运算符,逻辑运算符,赋值运算符,自定义函数
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 105 500 | cnt = 6 | 题目样例 |
1.1.4 PTA提交列表及说明

部分正确:没有考虑到四位数时的情况
1.2 解一元二次方程
1.2.1 数据处理
数据表达:定义了浮点型变量a,b,c,x,x1,x2,y,d;a,b,c用来存储输入值,x用来储存一元一次方程输出的值;x1,x2用来储存一元二次方程的值,y用来表示∆,d用来储存实部
数据处理:运用了if-else语句,if语句;使用了赋值运算符,逻辑运算符,判断运算符,运用了for循环
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 0 4.5 -3.6 | x = 0.8 | 题目样例 |
| 0 2.8 0 | x = 0 | 题目样例 |
| 0 0 3.6 | 无解 | 题目样例 |
| 0 0 0 | 无穷多解 | 题目样例 |
| -2 0.8 -0.06 | x1 = 0.1, x2 = 0.3 | 题目样例 |
1.2.4 PTA提交列表及说明

编译错误:在printf时少了括号,少了分号
部分正确:最后一种情况没有考虑全面
2.代码互评
同学代码:


我的代码:

对比:第二位同学的代码更加简单清晰,且使用了初始化数组
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第八周 | 8小时 | 19 | 基本结构,编写简单程序 | |
| 第九周 | 12小时 | 75 | 华氏温度转化成摄氏温度,算数运算和赋值运算 | |
| 第十周 | 16小时 | 87 | 循环,数组 | 如何灵活运用循环结构 |
| 第十一周 | 14小时 | 116 | 如何定义和调用函数 | 不太了解自定义函数 |
| 第十二周 | 17小时 | 156 | 多分支结构、字符型数据类型和逻辑运算符 | 不能很好的运用逻辑运算符 |
| 第十三周 | 15小时 | 187 | switch-case,循环 | 还不能熟练运用switch-case |
| 第十四周 | 16小时 | 195 | while,do-while | 对while的使用还不够熟练 |
| 第十五周 | 17小时 | 209 | break,continue | 如何跳出循环 |
| 第十六周 | 18小时 | 151 | 函数 | 还不太了解变量的作用域,存储类型 |
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第八周 | 587 | 19 |
| 第九周 | 488 | 75 |
| 第十周 | 1370 | 162 |
| 第十一周 | 1153 | 278 |
| 第十二周 | 1662 | 434 |
| 第十三周 | 1785 | 621 |
| 第十四周 | 1791 | 826 |
| 第十五周 | 1888 | 1035 |
| 第十六周 | 1764 | 1186 |
![]() |
3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
这周学习了很多新知识,但没有全部掌握,导致写题目的时候看不懂题,有些条件也不会用,感觉这一周过得比上周还艰苦。
对于主函数还是得做更一步的深究,上课听懂了,做题时却不会用,还是要去多看看书,迎接考试

浙公网安备 33010602011771号