c语言1博客作业08
2019-11-12 23:07 段誉(方寸之木) 阅读(263) 评论(0) 编辑 收藏 举报问题 | 答案 |
---|---|
这个作业属于哪个课程 | c语言程序设计2 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976 |
我在这个课程的目标是 | 熟练掌握程序语言的编写,了解各种函数的应用 |
这个课程在哪个方面具体帮助我实现目标 | 熟悉使用while和do-while结构解决问题 |
参考文献 | 百度 |
一、PTA实验作业
1.1韩信点兵
内容描述:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。
1.1.1数据处理
数据表达:首先定义i报的数
数据处理:然后设置for循环(sb最初=1 然后每次+1)
if语句:如果报数除以5的余数=1且报数除以6的余数=5且报数除以7的余数=4且报数除以11的余数=10,则输出士兵人数
1.1.2实验代码截图
1.1.3测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
本题无输入 | 本题无输入 | 无 |
本题无输入 | 本题无输入 | 无 |
本题无输入 | 本题无输入 | 无 |
1.1.4PTA提交列表及说明
1.2jmu-c-二进制转10进制
内容描述:输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
1.2.1数据处理
数据表达:定义变量n,i。其中n为字符变量。
数据处理:运用了while语句以及if-else语句;
1.2.2实验代码截图
1.2.3测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
166 | error input! | 非二进制字符 |
111111 | 63 | 二进制字符 |
1.2.4PTA提交列表及说明
二、代码互评
同学代码截图
自己代码截图
三、学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第8周/11-13 | 5小时 | 400 | while和do-while结构 | 理解消化吸收 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
本周学习了while语句与do-while语句,感觉很实用,通过PTA的作业加深了理解,与for语句相比各有千秋,用在不同的情况下都有各自的优势。
但是我不清楚哪种情况下用while或者for更简单,还是没有理解透彻,继续学习,任重道远。
C语言可真是越学越有趣,纵使困难重重,也得砥砺前行。