本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业地址
我在这个课程的目标是 熟练运用C语言来写代码
这个作业在那个具体方面帮助我实现目标 while语句的运用
参考文献 文章链接

本周作业

1.PTA实验作业

1.1 题目1

题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和。

1.1.1数据处理

数据表达:整型N, temp, i, sum

数据处理

{
定义N, temp, i, sum
i←0
sum←0
输入N
temp←N
while (temp)
sum ← sum + temp % 10;
emp = emp / 10;
i++;
输出i, sum
}

1.1.2实验代码截图

1.1.3 造测试数据

输入 输出 说明
321 3 6 题目所给
123 3 6 较小数字
85236 5 24 较大数字

1.1.4 PTA提交列表及说明

说明:

编译错误:代码第十三行的temp /= 10的“/”与“=”之间多打了一个空格。

答案正确:改正后答案正确,ps:我有一个喜欢在符号前后打空格的习惯。


1.2 题目2

题目内容描述:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:

按从1至5报数,记下最末一个士兵报的数为1;

再按从1至6报数,记下最末一个士兵报的数为5;

再按从1至7报数,记下最末一个士兵报的数为4;

最后按从1至11报数,最末一个士兵报的数为10;

请编写程序计算韩信至少有多少兵。

1.2.1 数据处理

数据表达:整型i

数据处理

{
定义i
for (i ← 1;; i++)
if ((i % 5 == 1) 与 (i % 6 == 5) 与 (i % 7 == 4) 与 (i % 11 == 10))
输出i
}

1.2.2 实验代码截图

1.2.3 造测试数据

输入 输出 说明
2111 韩信有2111个兵

1.2.4 PTA提交列表及说明

说明:

编译错误:第六行的for (i = 1;; i++)语句中的括号内只打了一个“;”

答案正确:看pta下面的说明发现错误,在百度上得知for循环语句括号中的各表达式可以省略,但表达式之间的间隔符 ( 分号 )不能缺省,改正后答案正确。


2.代码互评

同学代码截图

自己代码截图

评价:

1.同学的代码看起来很长,而我的代码略简略一些。

2.同学的代码是在if else语句内用switch语句,把闰年和平年区分开再分别用两个switch语句;而我的代码是在switch语句中用if else语句,只用了一个switch语句就解决了。

3.同学的代码中的switch语句中是自己计算出前几个月的天数和再与本月的天数相加,而我的不用自己去算;显然同学的比较麻烦。


3.学习总结

3.1 学习进度条

周数/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 5h 82 while语句的运用 一些代码含义运用
第七周 7h 103 switch语句的使用 部分代码的使用
第六周 5h 114 熟悉了多分支结构、字符型数据类型和逻辑运算符 什么时候该用什么代码有些不清楚
第五周 4h 80 函数的编写与函数的自定义 函数编写不熟练,有些符号的运用不是很懂
3/9-3/15 5h 80 for循环语句 部分代码的含义
3/9-3/15 9h 108 if else 的编辑与使用,乘方的使用 一些代码的具体含义不清楚,不能灵活的运用它们

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

又经过了一个星期的代码学习,本周我学到了do while语句的运用,通过pta作业的完成,我还巩固了之前所学的内容,感觉收获颇多;我一定要坚持学习下去,相信自己一定会有更多的收获。

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

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

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

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

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

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

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

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

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

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

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

  6. C语言|博客作业10

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

  7. C语言博客作业08

    C语言I博客作业08](https://www.cnblogs.com/490-85-00-58-/p/11863312.html) 问题 回答 这个作业属于那个课程 C语言程序设计II 这个作业要求 ...

  8. C语言|博客作业12-学期总结

    我学到的内容 我的收获 第一次:https://www.cnblogs.com/tongyingjun/p/11563433.html:总结:初步了解了C语言.代码.博客园和Markdown语法. 第 ...

  9. C语言Ⅰ博客作业09

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

  10. C语言|博客作业12—学期总结

    一.我学到的内容 二.我的收获 (1)https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/7603 收获:第一次接触C语言和写博客,感觉特别 ...

随机推荐

  1. python OrderedDict

    15年16年接触python时候,还不知道这个函数,只知道dict的无序,造成了一些麻烦 今天view 代码,发现了 OrderedDict() 在python2.7中比较吃内存 pop(获取指定ke ...

  2. docker 使用elasticsearch+logstash

    1.1部署elasticsearch:6.5.4 docker pull elasticsearch:6.5.4 docker run -d --name elasticsearch -p 9200: ...

  3. 0011 开发者工具(chrome)

    此工具是我们的必备工具,以后代码出了问题 我们首先第一反应就是: "按F12"或者是 "shift+ctrl+i" 打开 开发者工具. 菜单: 右击网页空白出- ...

  4. windows下mysql免安装版配置(踩过的坑)简记

    下载 从官网(https://dev.mysql.com/downloads/mysql/)下载 这里的免安装版本的,相对来说干净,但是需要自己来配置很多东西. 配置 首先是注册windows的服务. ...

  5. promethues安装

    prometheus 1. 下载安装 下载安装:https://github.com/prometheus/prometheus/releases/tag/v2.9.2 wget https://gi ...

  6. spring boot 整合freemaker

    前端最好使用vue.js 这里是freemaker 整合spring boot 1.编写pom文件: <dependencies> <dependency> <group ...

  7. 「2018-12-02模拟赛」T3 约束排列 解题报告

    3.约束排列(place.pas/cpp/in/out) 问题描述: 给出 n 个互不相同的小写字母,表示出现的字符类型,以及 k 个约束关系: .....,表示 ai 必须出现在 bi 前面(ai, ...

  8. Codeforces Round #612 (Div. 2)

    https://codeforces.com/contest/1287/ A - Angry Students 题意:求A后面的P最长连续有几个? 题解:? int n; char s[200005] ...

  9. Eclipse中安装LEAP插件

    点击eclipse中顶部菜单栏中 Help 项,选择 Install New Software... 项 在弹出安装窗口中点击 Add... 在弹出的添加安装软件的窗口中点击 Local... 选择插 ...

  10. 简单聊一聊JS中的循环引用及问题

    本文主要从 JS 中为什么会出现循环引用,垃圾回收策略中引用计数为什么有很大的问题,以及循环引用时的对象在使用 JSON.stringify 时为什么会报错,怎样解决这个问题简单谈谈自己的一些理解. ...