C语言I博客作业09
|
这个作业属于哪个课程 |
|
|
这个作业要求在哪里 |
https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
|
这个作业的目标 |
掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
|
学号 |
20199259 |
1.PTA实验作业(20分/题)

1.1解一元二次方程

1.1.1数据处理
数据表达:定义了浮点型变量 a,b,c,x,x1,x2,A
数据处理:
if(A>=0){
x1=(-b+sqrt(A))/(2*a);
x2=(-b-sqrt(A))/(2*a); if(x1==-0) x1=0;
if(x2==-0) x2=0;
if(x1==x2||fabs(x1-x2)<0.0001){
if(A<0){
A=-A;
x=-b/(2*a);
x1=sqrt(A)/(2*a);
x2=-sqrt(A)/(2*a);
if(x==-0) x=0;
if(x1>=0&&x2>=0)
1.1.2实验代码截图


1.1.3 造测试数据
|
输入 |
输出 |
说明 |
|
0 4.5 -3.6 |
x = 0.8 |
测试样例 |
|
5 1 4 |
x1=-0.1+0.888819i ,x2= -0.1-0.888819i |
随机数据 |
|
0 0 0 |
无穷多解 |
特殊情况 |
1.1.4 PTA提交列表及说明


编译错误:少打一个=,把=改成==解决
1.2统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
数据表达:定义了整型变量n,num,count,sum;
数据处理:while(num>0)
{
n+=num%10; num/=10;
}
if(n==5){
return 1;
}
Else
{
return 0;
for(a;a<=b;a++){
if(is(a)){
count++;
sum+=a;
1.2.2 实验代码截图

1.2.3 造测试数据
|
输入 |
输出 |
|
104 999 |
104 is counted. count = 15, sum = 3720 |
|
114 514 |
count = 13, sum = 3503 |
|
1919 810 |
count = 0, sum = 0 |
1.2.4 PTA提交列表及说明


编译错误:少打一个;号
2. 代码互评(5分)
7-1 解一元二次方程
我的代码:


同学1:

同学2:



我和两个同学都使用了if-else结构,但同学1的代码有注释,更容易看懂
同学1还嵌入了else-if
3.学习总结(15分)
3.1 学习进度条(5分)
|
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
|
第十四周 |
20h |
750 |
While和do while语句 |
不能熟练运用while的判断条件 |
|
第十五周 |
21h |
660 |
break与continue |
%d与%1d的区别 |
|
第十六周 |
24h |
880 |
嵌套结构 |
不太清楚用法 |
3.2 累积代码行和博客字数(5分
|
时间 |
博客字数 |
代码行数 |
|
第十四周 |
800 |
750 |
|
第十五周 |
720 |
660 |
|
第十五周 |
710 |
880 |

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
1.作业越来越难了,空闲时间多看看书学习,练习代码能力
2.要多看书,多检查,不能出现细节错误
3.学期快要结束了,考试也十分临近了,在考试前的这段时要好好计划下复习

浙公网安备 33010602011771号