C语言I博客作业08
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业链接 |
我在这个课程的目标是 | 熟练掌握程序c语言和各种函数的应用。 |
这个作业在那个具体方面帮助我实现目标 | 熟悉使用while和do-while结构解决问题。 |
参考文献 | 作业链接、知乎、百度、慕课网 |
1.PTA实验作业
1.1: 求整数的位数及各位数字之和
对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1 数据处理
数据处理:
首先定义count,number,sum
然后输入数据number
然后将输入的复数转换为正数
再先执行一次循环体
x=number%10
number=number/10
count++
sum+=x
再判断循环条件,是否继续循环
输出sum,count
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1314 | 4 9 | 正确 |
21 | 3 6 | 样例 |
1.1.4 PTA提交列表及说明
- 1.编译错误:while语句条件错误
- 2.部分正确:我忘了当时啥情况
1.2: jmu-c-二进制转10进制
输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
1.2.1 数据处理
数据处理
首先定义char ch
while(x不等于^\n')
switch(x)
对于输入为1,0,和其他字符这三种情况做判断
case'1 ':num←-num2 + 1
case'O':num←-num2
default输出error input!
x←-getchar()
输出num.
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
34 | error input! | 样例 |
11111111 | 255 | 数据 |
1.2.4 PTA提交列表及说明
- 1.编译错误:老问题,while条件弄错了
- 2.部分正确:忘了,貌似也是哪里粗心大意
- 3.部分正确:Error Input打错为Error Inpot
2.代码互评
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介
--- | --- | ---
11.11-11.17 | 6个小时 | 150+ | 熟悉使用while和do-while结构解决问题
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
这周学习了do-while和while循环语句,有点难度,总是容易弄错。PTA作业的难度有所提升,需要继续努力