C语言Ⅰ博客作业08
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9978 |
| 我在这个课程的目标是 | 熟练掌握C语言基础 |
| 这个作业在哪个具体方面帮助我实现目标 | 掌握C语言知识,有效的完成PTA作业 |
| 参考文献 | C语言程序设计 |
1.PTA实验作业

1.1 题目名1
对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:输入在一行中给出一个不超过pow(10, 9)的正整数N。
输出格式:在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
输入样例:321
输出样例:3 6
1.1.1数据处理
数据表达:用了n,count,i,N四个变量,i的值是通过赋值运算出来的,n,N的值由定义知,count通过累加得,都是整型变量。
数据处理:
伪代码:
count←0 /*count记录整数的位数,开始时位数为0*/
N←n /*输入的整数赋值给N*/
i←N%10 /*为解决个位数漏加,在循环之前先加上*/
IF (n<0) /*将输入的负数转换为正数*/
n←-n
do
n←n/10 /*整除后减少一位个位数,组成一个新数*/
count←count+1 /*位数加1*/
i←i+n%10 /*各位数字之和*/
until n←10 /*判断循环条件*/
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 321 | 3 6 | 与题目样例一样正确 |
| 70581 | 5 21 | 随机取数检验代码是否正确 |
| 85428963 | 8 45 | 随机取数检验代码是否正确 |
1.1.4 PTA提交列表及说明

1.编译错误:scanf()里面n后面多了一个逗号;去掉逗号变成了部分正确。
2.部分正确:代码考虑的不完整,各位数字之和不正确,没有考虑个位数。在前面又定义了一个N,加了N=n,i=N%10就正确了。
3.答案正确。
1.2 题目2
在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学
水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。
输入格式:本题无输入
输出格式:输出韩信至少拥有的士兵人数。
1.2.1 数据处理
数据表达:用了n1个变量,n的值通过循环得出,是整型变量。
数据处理:
伪代码:
while 1
IF (n%5==1 && n%6==5 && n%7==4 && n%11==10) THEN
printf ("%d", n);
break;
ELSE
n←n+1; /*若不合题意,n加1继续循环*/
END IF
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 无 | 2111 | 韩信至少拥有的士兵人数 |
1.2.4 PTA提交列表及说明

1.答案错误:不太清楚为什么。后面把n++;前后加了{},把这后面的printf("%d", n)去掉了,在if语句的printf("%d", n)后面加了break。编译错
误。
2.编译错误:PTA上说break语句不在循环和switch里面打破,不太明白什么意思。把break去掉了,在后面又加上了printf("%d", n)。答案错误。
3-4.答案错误:没有注意题目要求,在前面加了scanf(),去掉后正确。
5.答案正确。
2.代码互评(5分)
| 同学代码截图1 | 自己代码截图 |
|---|---|
![]() |
![]() ![]() |
同学1的代码只设了两个变量,而且用的是whlie(1)+if+break+else这样的一个类型的循环,代码比较简洁。后面我们两个都用了if-else语句,就是里面的表达式不太一样。
| 同学代码截图2 | 自己代码截图 |
|---|---|
![]() |
![]() |
同学2的代码只设了4个变量,在while语句里面用了两次if-else,且我们的表达式都不一样,我的代码较简短一点。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第12周/11.14 | 两天 | 107 | whlie语句,do-whlie语句的使用方法,伪代码 | 不太清楚字符型的使用方法 |
| 第11周/11.9 | 一天 | 137 | switch语句 | scanf语句在int后面和在for或其他语句后面有什么区别吗 |
| 第10周/11.4 | 一天 | 112 | if语句的嵌套,字符型,逻辑运算符 | 怎么活用已学知识点做PTA |
| 第9周/10.25 | 一天半 | 88 | 函数的定义,调用 | “/=”是什么意思 |
| 第8周/10.18 | 两天左右 | 84 | 循环结构,for语句 | 在Dev-C++里面正确的代码到PTA上是答案错误怎么解决 |
| 第7周/10.8-10.12 | 两天左右 | 49 | scanf()函数,if-else语句,常用的数学函数,关系运算符... | PTA作业怎么能好好的做完! |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结


3.3.2 学习体会
每次做PTA总是看不懂题目,有时候看懂了不知道怎么表达那些内容,而且我这次做作业又有点拖,好多东西都不太懂。char,学了,可是...这次作业还学了伪
代码,都不知道我写的对不对,和同学比较了一下,差别太大了,还是要好好理解,不然真的就懵逼了!
C语言Ⅰ博客作业08的更多相关文章
- C语言博客作业08
C语言I博客作业08](https://www.cnblogs.com/490-85-00-58-/p/11863312.html) 问题 回答 这个作业属于那个课程 C语言程序设计II 这个作业要求 ...
- C语言|博客作业08
这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976 我在这个课程的 ...
- 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语言1博客作业08
一.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 http://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9982 我在 ...
随机推荐
- JavaScript相等运算符
★相等运算符 相等运算符用来比较两个值是否相等 如果相等会返回true,否则返回false ㈠使用 == 来做相等运算 ⑴当使用 == 来比较两个值时,如果值的类型不同, 则会自动进行类型转换 ...
- 快速弄清JavaScript中undefined和null的区别
ES6的7大数据类型里面有这俩玩意:undefined和null,让接触不深的学习者常常产生混淆,这俩玩意的区别在哪呢? 字面意思上来看,undefined是未(被我们)阐明的,未说明的,null则意 ...
- JAVA日期格式转换---让人不得不说的故事
链接:https://my.oschina.net/xinxingegeya/blog/394821 这是给我自己参考的,大家不惜勿喷 1.举例使用 2.各种作用 3.坑(默认中文日期,加上这个就是英 ...
- JPA规则
- 关于tensorflow里面的tf.contrib.rnn.BasicLSTMCell 中num_units参数问题
这里的num_units参数并不是指这一层油多少个相互独立的时序lstm,而是lstm单元内部的几个门的参数,这几个门其实内部是一个神经网络,答案来自知乎: class TRNNConfig(obje ...
- linux虚拟机安装centos6.x
安装系统,作为每一个it技术控们的基本功,对于各位大神和技术大牛们应该是易如反掌或者是家常便饭啦,都是从无数次安装,重装,刷机中一步步走来的.那么今天,我也分享一套装机教程,共各位和我一样的小白参考或 ...
- MySQL| MySQL关键字和保留字
MySQL 5.5 Keywords and Reserved Words The following list shows the keywords and reserved words in My ...
- 实现多列等高布局_flex布局
详情参见此篇博客 http://www.w3cplus.com/css/creaet-equal-height-columns 建议掌握方法四.五 其实,利用最新的flex布局 http://www. ...
- 关于keepalive
linux内核配置有一项tcp_keepalive_time,即tcp的保活定时器.当网络上两个建立连接的进程都没有数据向对方发送的时候,tcp会隔段时间发送一次保活数据,以保持连接,间隔时间就是tc ...
- ubuntu 文件管理器 异常 强制关闭
搜索进程号 ps -A | grep nautilus 杀掉 sudo kill xxxxx




