C语言I博客作业09
| 这个作业属于哪个课程 | <C语言I博客作业08> |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11588 |
| 这个作业的目标 | <掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型> |
| 这个作业具体在那些方面帮助你实现目标 | 对所写的PTA实验作业深度了解,认识同学所写的代码,取长补短 |
| 参考文献 | C语言程序设第三版 |
| 学号 | <20208951> |
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片

1.1 题目名1: 统计某类完全平方数
题目内容描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。int IsTheNumber ( const int N );其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。
1.1.1数据处理
数据表达:定义n,p{10},b,m,i为整型
数据处理:定义p{10}={0};n=N;m=sqrt(n);i=0;使用if语句和while语句和for语句。
表达式:if(m*m==n){
while(n){
b=n%10;
p[b]++;
n/=10;
}
for(int i=0;i<=9;i++){
if(p[i]>1)
return 1;
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 105 500 | cnt = 6 | 答案正确 |
| 144 676 | cnt=8 | 答案正确 |
| 169 755 | cnt=9 | 答案正确 |
1.1.4 PTA提交列表及说明

提交列表说明:
1、编译错误:表达式流程出错,导致代码无法编辑。
2、部分正确:第十五行函数返回值出错。
1.2 题目2: 特立独行的幸福
题目内容描述:本题就要求你编写程序,列出给定区间内的所有特立独行的幸福数和它的独立性。输入在第一行给出闭区间的两个端点:1<A<B≤10的4次方
1.2.1 数据处理
数据表达:定义m,n,c,i,j;num[10001],flag[10001],pri[10001];为整型
数据处理:使用if语句、for循环和while语句。
表达式:if(num[d] != -1) return num[d];
num[d] = -2;
int t = d,sum = 0;
while(t) {
sum += (t % 10) * (t % 10);
t /= 10;
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 110 120 | SAD | 答案正确 |
| 10 40 | 19 8 | 答案正确 |
| 13 23 | 23 6 | 答案正确 |
1.2.4 PTA提交列表及说明

提交列表说明:
1、编译错误:定义的头文件出错,导致程序无法编辑。
2、部分正确:for循环结构顺序出错。
2.代码互评(5分)
同学代码截图1

同学代码截图2

自己代码截图

1、同学1的代码使用switch语句,但代码行数占用较多,整体代码较复杂。
2、同学2的代码只定义了一个数据,其他与自己代码相差不大,代码流程简单易懂。
3.学习总结(15分)
3.1 学习进度条(5分)
| 日期/周 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第八周 | 12h | 100行 | 在屏幕上显示信息 | 无 |
| 第九周 | 24h | 250行 | 简单的数据处理;if语句 | 无 |
| 第十周 | 30h | 355行 | for语句;计算阶乘 | 执行流程不太熟悉,较难独立完成程序 |
| 第十一周 | 35h | 370行 | 定义和调用函数,生成乘方表与阶乘表 | 输出结果方式,调用函数过程的运用 |
| 第十二周 | 30h | 400行 | 分支结构,程序解析 | 对于分支结构的流程不清晰 |
| 第十三周 | 30h | 500行 | switch语句,多分支结构 | 对多对于分支结构的流程不清晰 |
| 第十四周 | 25h | 480行 | while循环,do—while循环 | 条件和流程的使用 |
| 第十五周 | 25h | 500 | break、continue的使用 | 使用时流程的过程 |
| 第十六周 | 20h | 350 | 函数的定义、调用和申明 | 函数的运用 |
3.2 累积代码行和博客字数(5分)
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第八周 | 560 | 100 |
| 第九周 | 522 | 250 |
| 第十周 | 633 | 355 |
| 第十一周 | 750 | 370 |
| 第十二周 | 780 | 400 |
| 第十三周 | 800 | 500 |
| 第十四周 | 900 | 480 |
| 第十五周 | 950 | 500 |
| 第十六周 | 945 | 350 |
![]() |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
答:这周的学习任务仍然很繁重,自己不懂的东西又太多,一些作业对我来说都是超纲的。我觉得自己还要加强练习,不断回顾自己以前所学的知识。不单单跟着教材走,学会有效率的自学。马上就要期末考试,自己要多多复习PTA的题。

浙公网安备 33010602011771号