C语言I博客作业09

这个作业属于哪个课程 《C语言程序||》
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11634
这个作业的目标 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。
学号 20208940

 

 

 

 

 

 

 

 

 

 

 

 

1.PTA实验作业

1.1解一元二次方程

请编写程序,解一元一次方程 ax2​​+bx+c=0 。

一元二次方程的求根公式为:

题图.jpg

要求:

  • 若 a=0,则为一元一次方程。
    • 若 b0,则方程有唯一解,输出这个解;
    • 若 ,,则方程无解,输出“无解”;
    • 若 ,,则方程有无穷多解,输出“无穷多解”。
  • 若 a0,则为一元二次方程。
    • 若 Δ,则方程有两个不等的实根,输出这两个根;
    • 若 Δ,则方程有两个相等的实根,输出这两个根;
    • 若 Δ,则方程有两个共轭的虚根,输出这两个根。

1.1.1数据处理

数据表达:变量abcxyz为浮点型,高精度,其中xy为方程解,z为共轭根

数据处理:定义变量,输入变量,if语句,for循环,跳出循环,输出数据

1.1.2实验代码截图

 

1.1.3造测试数据

输入 输出 说明

10

40

19 8

23 6

28 3

31 4

32 3

正确

 

 

 

 

 

 

 

1.1.4PTA提交列表及说明

 

这个题目理解不难,但情况多种,很麻烦,易出错,极度考验脑力。

1.2统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

1.2.1数据处理

全为整型变量。第一部分:判断数字之和是否为5 t为存储求取余余数的变量,sum为数的和,i判断是否满足,number是区间里的数。

第二部分:s为满足各位数字之和为5的数之和,c为统计的满足条件的数的个数,i为返回的值。

1.2.2 实验代码截图

 

1.2.3 造测试数据

输入数据结果说明
104 999 104 is counted. count = 15, sum = 3720 答案正确
0 23 104 is counted. count = 15, sum = 3720 答案正确
420 888 count=1 sum=500 答案正确

 

 

 

 

 

1.2.4 PTA提交列表及说明

 

在第一部分的编码中写的还算能明白一点,到了第二部分之后,就不知道从何下手,在百度,询问别人之后才做出。

2.代码互评

同学代码截图1

 

同学代码截图2

 

自己代码截图

 

 这题很麻烦,然后局限于所学知识与能力,大家的代码都差不多,都是一个思路一个模式,经过此题的学习,认识到了知识是越多越好,学习该不断向前。

3.学习总结

3.1 学习进度条

周/日期这周所花的时间代码行学到的知识点简介目前比较迷惑的问题
第八周 15小时 150 C语言数据类型、换行符、printf函数 调用和定义函数与主函数的连接不太清楚
第九周 14小时 140 for循环 for循环的不熟悉
第十周 18小时 170 条件结构及再熟悉循环结构 条件结构和循环表达式不熟悉
第十一周 16小时 180 对各结构的熟悉,及运用于生成乘方表和阶方表等数学问题,自定义函数 如何自定义函数及调用,数学问题的程序编码不熟悉
第十二周 17小时 210 if-else语句多分支结构
第十三周 19小时 200 学习switch语句及if-else语句的再熟悉  switch带来了新的难点
第十四周 18小时 190  熟悉使用while和do-while结构解决问题 有许多问题难度较大,不会做,不知道怎么转换
第十五周 20小时 220 熟悉break、continue的使用;熟悉使用循环的嵌套解决问题 难度较大,对多重for的使用很迷茫
第十六周 24小时 210 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 对于全局变量和局部变量还有点模糊,有点判断不清,然后,对于在一个函数中那些变量是可用的有时会弄错,对于一些定义的函数,swap等,当加入问题中去,有点看不懂。

 

3.2累计博客字数和代码行数

时间 博客字数 代码行数
第八周 1360 150
第九周 1200 140
第十周 1100 170
第十一周 1400 180
第十二周 2000 210
第十三周 1800 200
第十四周 1500 190
第十五周 1700 220
第十六周 1800 210

3.3学习内容总结与感悟

3.3.1 学习内容总结

3.3.2 学习感悟

这一周是真的难,对于全局变量和局部变量还有点模糊,有点判断不清,然后,对于在一个函数中那些变量是可用的有时会弄错,对于一些定义的函数,swap等,当加入问题中去,有点看不懂。对于一个具体题目还是无从下手,不能独立做出。但在难的时候,对代码的使用渐渐清晰了一点,多知道了一点。

原文地址:https://www.cnblogs.com/Eser/p/14167059.html