C语言博客作业8
本周作业头
| 这个作业属于那个课程 | 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的更多相关文章
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- C语言博客作业6---结构体&文件
C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...
- C语言博客作业5--指针
C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...
- C语言博客作业4--数组
C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...
- C语言博客作业3--函数
C语言博客作业3--函数 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...
- C语言|博客作业10
问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...
- C语言博客作业08
C语言I博客作业08](https://www.cnblogs.com/490-85-00-58-/p/11863312.html) 问题 回答 这个作业属于那个课程 C语言程序设计II 这个作业要求 ...
- C语言|博客作业12-学期总结
我学到的内容 我的收获 第一次:https://www.cnblogs.com/tongyingjun/p/11563433.html:总结:初步了解了C语言.代码.博客园和Markdown语法. 第 ...
- C语言Ⅰ博客作业09
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10029 我在这个课程的 ...
- C语言|博客作业12—学期总结
一.我学到的内容 二.我的收获 (1)https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/7603 收获:第一次接触C语言和写博客,感觉特别 ...
随机推荐
- python OrderedDict
15年16年接触python时候,还不知道这个函数,只知道dict的无序,造成了一些麻烦 今天view 代码,发现了 OrderedDict() 在python2.7中比较吃内存 pop(获取指定ke ...
- docker 使用elasticsearch+logstash
1.1部署elasticsearch:6.5.4 docker pull elasticsearch:6.5.4 docker run -d --name elasticsearch -p 9200: ...
- 0011 开发者工具(chrome)
此工具是我们的必备工具,以后代码出了问题 我们首先第一反应就是: "按F12"或者是 "shift+ctrl+i" 打开 开发者工具. 菜单: 右击网页空白出- ...
- windows下mysql免安装版配置(踩过的坑)简记
下载 从官网(https://dev.mysql.com/downloads/mysql/)下载 这里的免安装版本的,相对来说干净,但是需要自己来配置很多东西. 配置 首先是注册windows的服务. ...
- promethues安装
prometheus 1. 下载安装 下载安装:https://github.com/prometheus/prometheus/releases/tag/v2.9.2 wget https://gi ...
- spring boot 整合freemaker
前端最好使用vue.js 这里是freemaker 整合spring boot 1.编写pom文件: <dependencies> <dependency> <group ...
- 「2018-12-02模拟赛」T3 约束排列 解题报告
3.约束排列(place.pas/cpp/in/out) 问题描述: 给出 n 个互不相同的小写字母,表示出现的字符类型,以及 k 个约束关系: .....,表示 ai 必须出现在 bi 前面(ai, ...
- Codeforces Round #612 (Div. 2)
https://codeforces.com/contest/1287/ A - Angry Students 题意:求A后面的P最长连续有几个? 题解:? int n; char s[200005] ...
- Eclipse中安装LEAP插件
点击eclipse中顶部菜单栏中 Help 项,选择 Install New Software... 项 在弹出安装窗口中点击 Add... 在弹出的添加安装软件的窗口中点击 Local... 选择插 ...
- 简单聊一聊JS中的循环引用及问题
本文主要从 JS 中为什么会出现循环引用,垃圾回收策略中引用计数为什么有很大的问题,以及循环引用时的对象在使用 JSON.stringify 时为什么会报错,怎样解决这个问题简单谈谈自己的一些理解. ...