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的题。

posted on 2020-12-21 11:09  何国强  阅读(112)  评论(3)    收藏  举报

导航