问题 回答
这个作业属于哪个课程 C语言程序设计ll
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127
我在这个课程的目标是 熟练掌握运用各语法,独自写出代码解决许多计算题,编写出一个小程序
这个作业在哪个具体方面帮助我实现目标 选择题帮助更好的理解了概念,函数题帮助我更好的掌握语法
参考文献 《C语言程序设计》 百度 CSDN

1. PTA实验作业

1.1 题目6-1 统计某类完全平方数

题目内容描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。

1.1.1 数据处理

  • 数据表达:定义了整型变量n,m,定义了数组a[10]
  • 数据处理:使用了嵌套循环

    int IsTheNumber ( const int N )
    {
    定义n,m;
    n = N的根方并取整;
    m = n*n;
    if(m == N)
    {
    定义大小为10的数组a,同时a内所有元素均初始化为0;
    while(m>0)
    {
    定义i,i = m % 10;
    a[i]++计算有多少个这样的整数;
    if(a[i]==2)
    {
    满足条件,返回1;
    }
    m = m/10;
    循环计算
    }
    }
    return 0;
    }

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
105 500 cnt = 6 105至500间有6个完全平方数
100 200 cnt = 3 100至200间有3个完全平方数
1 1000 cnt = 9 1至1000间有9个完全平方数

1.1.4 PTA提交列表及说明

提交列表说明:

  1. 编译错误:用的不是数组,然后写的整个代码好像都有问题
  2. 编译错误:a[10]={0}写成了a[10]=0
  3. 编译错误:a[i]++写成了i++
  4. 编译错误:n=(int)sqrt(N1.0)写成了n=sqrt(N1.0)
  5. 编译错误:m == N写成了m = N
  6. 编译错误:int IsTheNumber ( const int N )后面加了个分号

1.2 题目6-2 统计各位数字之和是5的数

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

1.2.1 数据处理

  • 数据表达:定义了整型变量n,sum,i
  • 数据处理:使用了while语句,if-else语句,for语句

    {
    定义n;
    定义sum,赋初始值为0;
    n = number;
    while(n)
    {
    sum = sum+n%10;取余求和
    n = n/10;去除个位数
    }
    if(sum == 5)如果各位数字之和等于5
    {
    返回1;
    }
    else
    {
    返回0;
    }
    }
    void count_sum(int a, int b)
    {
    定义count,赋初始值为0;
    定义sum,赋初始值为0;
    for (int i = a; i <= b; i++)
    {
    if(is(i))调用函数
    {
    count++;
    sum = sum+i;计算所有符合条件的值之和
    }
    }
    输出sum,count;
    }

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
104 999 104至999间有15个满足要求的数
1 10000 1至10000间满足要求的数之和为77770
100 9990 100至9990间有50个满足要求的数

1.2.4 PTA提交列表及说明

提交列表说明:

  1. 运行超时:我不知道错在哪,然后改了好几个地方
  2. 编译错误:for语句的条件中有一个分号写成了逗号
  3. 编译错误:没有定义i,直接写了i=a
  4. 编译错误:没有给sum赋初始值
  5. 编译错误:没有写表达式n=number

2. 代码互评

同学1代码截图

同学2代码截图

自己代码截图

代码对比

  1. 同学1使用了do-while语句,同学2的嵌套循环中使用了两个while语句
  2. 同学1使用了if(a>b)进行判断,我没有她进行她的这一步
  3. 同学2使用了两次if-else语句,还有两个不同意义的return 0;
  4. 我的代码和同学1的代码还是有很大一部分相似的,同学2的代码最简短,感觉很独特,我不是很明白她的代码,是一种值得学习的方法

3. 学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
7/10.9-7/10.11 21小时 120 else-if从句,关系运算 PTA显示的答案错误究竟是什么
8/10.16-8/10.18 15小时 84 用for语句计算简单的序列和 双精度浮点型变量的定义
9/10.23-9/10.26 16小时 102 学到while语句的一点点知识,对自定义函数了解了一点 while语句的具体用法
10/10.30-10/11.2 14小时 145 多分支结构,逻辑运算符 当分支较多时不太会使用if,else,for
11/11.6-11/11.8 14小时 143 利于switch语句处理多分支选择问题 伪代码的具体定义
12/11.13-12/11.15 15小时 75 使用while语句进行循环计算 do-while语句和while的区别还不是特别理解
13/11.20-13/11.22 13小时 91 使用continue语句进行循环,使用嵌套循环进行计算 还是有点分不清break语句和continue语句的区别
14/11.27-14/11.29 13小时 125 对循环结构进行了巩固复习和总结 当遇到比较复杂的嵌套循环时会出现混乱
15/12.4-15/12.6 15小时 101 函数的声明,调用,参数的传递 函数的调用,数组的定义

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第四周 596 32
第五周 1288 54
第七周 2240 174
第八周 3254 364
第九周 6124 512
第十周 8085 796
第十一周 9625 1030
第十二周 11172 1185
第十三周 14142 1356
第十四周 15742 1567
第十五周 17427 1748

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  1. 看到这周的题目第一感觉就是难,同学也基本说不知道怎么做,然后就上网搜资料,一直错,一直错,特别绝望
  2. 做了思维导图,这周的知识点在脑海中有了个大致的框架,但还是很懵,感觉函数好难
  3. 挺担心c语言的考试的,学了一学期了,我感觉没什么大的进步,每次作业做的时候都是非常迷的

C语言|博客作业11的更多相关文章

  1. C语言Ⅰ博客作业11

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10130 我在这个课程的 ...

  2. C语言博客作业11

    一.本周教学内容&目标 第5章 函数 要求学生掌握各种类型函数的定义.调用和申明,熟悉变量的作用域.生存周期和存储类型. 二.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求 ...

  3. C语言|博客作业10

    问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...

  4. C语言博客作业06——结构体&文件

    C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...

  5. C语言博客作业6---结构体&文件

    C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...

  6. C语言博客作业5--指针

    C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...

  7. C语言博客作业4--数组

    C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  8. C语言博客作业3--函数

    C语言博客作业3--函数 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  9. C语言|博客作业08

    这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976 我在这个课程的 ...

随机推荐

  1. Linux tar命令解压时提示时间戳异常的处理办法

    在Linux服务器上的文件会有3个时间戳信息 访问时间(Access).修改时间(Modify).改变时间(Change),都是存放在该文件的Inode里面 问题描述: 公司网站是前后端分离的,所有的 ...

  2. ctf pwn ida 分析技巧

    几年前的笔记,搬运过来 ---   1 先根据运行程序得到的信息命名外围函数,主要函数大写开头 2 /添加注释 3 直接vim程序,修改alarm为isnan可以patch掉alarm函数 4 y 可 ...

  3. NOIP模拟测试36考试反思

    这次考试..炸裂,归根到底是心态问题,考试的时候T1秒正解,但是调了三个小时死活没调出来,最后弃了,T2极水,没时间打了,T3题看都没看,总而言之就是不行. 教练说的对,一时强不一定一直强,心态其实也 ...

  4. ElasticSearch(一):基本概念

    ElasticSearch(一):基本概念 学习课程链接<Elasticsearch核心技术与实战> 基本概念示意图 索引与文档更偏向于开发人员的视角,属于逻辑上的一种概念:节点与分片更偏 ...

  5. Intellij IDEA配置JDK、Maven和Tomcat

    一.配置JDK 1.File-->Project Structure 2.选择SDKs 3.点击+号添加自己本地jdk的安装目录,保存即可 二.配置Maven 1.File -> Othe ...

  6. Mybatis精讲(一)---环境配置及架构梳理

    目录 简介 ORM模型 Hibernate Ibatis 环境搭建 jar 配置 xml方式配置 代码方式配置 两种方式对比 Mybatis结构 源码解读xml环境加载 映射器解读 Ibatis # ...

  7. 基于c/s架构的远程登陆服务的步骤。

    1:上/下位机安装相应的服务程序.(确保内核支持该服务)2:上位机(作为服务器端)配置能够给下位机访问目录的所在地,及其读写权限.3:在/dev目录下创建该服务其所需要使用的虚拟文件设备,同时按照该服 ...

  8. python经典面试算法题1.1:如何实现链表的逆序

    本题目摘自<Python程序员面试算法宝典>,我会每天做一道这本书上的题目,并分享出来,统一放在我博客内,收集在一个分类中. 1.1 如何实现链表的逆序 [腾讯笔试题] 难度系数:⭐⭐⭐ ...

  9. K8S入门系列之集群二进制部署-->node篇(三)

    node节点组件 docker kubelet kube-proxy kubernetes-server-linux-amd64.tar.gz(相关的这里都能找到二进制文件!) falnnel 1. ...

  10. [java笔记] 最近学的一些笔记

    1.@Override的用法 2.父类的返回值类型的范围,与子类返回值类型的返回的大小关系: 3.子类方法的权限修饰符,与子类方法的权限修饰符: 4.如果p1是一个对象,p2也是个对象,那么代码p1= ...