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

1.1 题目名1:6-1 统计某类完全平方数 (20分)
题目内容描述:
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
函数接口定义:
int IsTheNumber ( const int N );
其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。
输入样例:
105 500
输出样例:
cnt = 6
1.1.1数据处理
数据表达:整型变量n,b,m,i。数组p[]
数据处理:表达式:b=n%10;p[b]++;n/=10;,运用结构有if,while循环,for循环,数组。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 105 500 | cnt=6 | 105到500之间有6个符合要求的数 |
| 1 1000 | cnt=9 | 1到1000之间有9个符合要求的数 |
1.1.4 PTA提交列表及说明

编译错误:如果N满足条件,则该函数必须返回1,否则返回0。没有注意应该在第十三行后面加上return 1;
1.2 7-1 解一元二次方程 (10分)

1.2.1 数据处理
数据表达:运用到了需要输入的整型 a,b,c和自定义的x,x1,x2;
数据处理:
表达式:
x=-(c/b);
x=(-b+sqrt(bb-4ac))/(2a);
x1=(-b)/(2a);
x2=fabs(sqrt(4ac-bb)/(2*a));
流程结构:运用了数学函数和if-else if语句处理数据;
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 0 4.5 -3.6 | x = 0.8 | 输入数据解的方程的根为输出数据 |
| 0 0 3.6 | 无解 | 输入数据解的方程无解 |
| -1 0.2 0 | x1 = 0, x2 = 0.2 | 输入数据解的方程的根为输出数据 |
| 1.2.4 PTA提交列表及说明 | ||
![]() |
提交列表说明:

问题:部分错误:当方程有一个解和有两个解的条件弄错了
解决:交换一个解和两个解的条件
2.代码互评(5分)
同学代码:
同学代码2:
本人代码:
1.同学都用到了数组,都是在if语句中运用了switch语句和数组处理数据;
2..我用到的也是if语句中运用switch语句和分情况讨论;
3.我的代码更复杂
3.1 学习进度条

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.这次学习的函数感觉难度较大,要充分理解函数的意思,还有题目和函数之间的关系。
2.上课做过的题或是自己的练习已经懂了题,一定要复习。要学会归纳总结学过的知识点。
3.多记单词,提高阅读代码的速度。

浙公网安备 33010602011771号