C语言博客作业08
二、本周作业头
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | 作业链接 |
| 我在这个课程的目标是 | 灵活使用C语言 |
| 这个作业在那个具体方面帮助我实现目标 | 学会while与do-while语句 |
| 参考文献 | 百度,C语言程序设计 |
一.本周作业
1.PTA实验作业

1.1.7-3 jmu-c-二进制转10进制 (20 分)
输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
输入样例1:
11111111
输出样例1:
255
输入样例2:
34
输出样例2:
error input!
1.1.1伪代码

数据表达:先定义三个整型变量N,sum,count,分别表示整数,各位数和,几位数,运用while语句判断输出
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 321 | 3 6 | 题中数据 |
| 159654 | 6 30 | 随机数 |
| 99999 | 5 45 | 随机数 |
1.1.4PTA提交列表及说明

答案错误:while后的条件写错了,该正确就行了
部分正确:输出的sum,count,顺序反了,然后反过来就行了,不然输出的都是错的
7-3 jmu-c-二进制转10进制 (20 分)
输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
输入样例1:
11111111
输出样例1:
255
输入样例2:
34
输出样例2:
error input!
1.2.1伪代码

数据表达:定义2个整型变量,定义字符变量,使用while循环语句,if-else语句,sum=sum*2+(op-'0');二进制转10进制公式
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 11111111 | 255 | 题中数据 |
| 1010110 | 86 | 二进制数 |
| 224 | error input! | 非二进制数 |
1.2.4PTA提交列表及说明

答案错误:二进制转10进制公式用错了
部分正确:少了判断非字符型的情况了
2.代码互评
自己代码

同学1代码

同学2代码

1.蠕虫每向上爬一次,离井口就越近,而井长 N 就越小,当 N<=0 的时候,就输出。当爬到最后的寸数小于 U 时,这时候只需再爬一次就到井口了,而不用休息。
2.第一位同学感觉差不多,可能是写法不一样,但是思路差不多
3.第二位同学用的是do-while循环,然后他是分奇偶数算的,简单些
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 2小时 | 49 | Markdown语法 | \n,表示的是什么 |
| 第二周 | 2小时 | 68 | 华氏温度的转换 | 数据类型搞不懂 |
| 第三周 | 4小时 | 89 | if-else从句 | 怎么缩进程序代码 |
| 第四周 | 3小时 | 135 | for的循环语句 | 怎么对变量赋值 |
| 第五周 | 3小时 | 140 | 基本的定义函数 | 实参,形参分不清 |
| 第六周 | 4小时 | 167 | 嵌套语句,if-else的分支结构 | 问题太多了 |
| 第七周 | 3.5小时 | 160 | switch语句 | switch语句中能不能有范围存在 |
| 第八周 | 4小时 | 166 | while,do-while语句 | while语句与for语句的转换 |
3.2 累积代码行和博客字数

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

3.3.2学习体会
最近的作业我感觉是真的难,可能以后都是这么难了,看到班上的“一群神仙”我也不知道怎么说了,感觉他们什么代码都会写,而自己确实啥都不会,现在的c语言课基本上新课就是30分钟,其他时间 全是讲作业,这个我也没办法,只能靠自己学吧,一点一点往后学,不懂深层的,至少基础的要知道。
浙公网安备 33010602011771号