C语言I博客作业07
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
我在这个作业的目标 | 熟练的学会使用while语句 |
这个作业在那个具体方面帮助我实现目标 | 学会使用while语句和练习多分支结构 |
参考文献 | C Primer Plus(第6版中文版) |
1.PTA实验作业
1.1求整数的位数及各位数字之和
题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1数据处理
数据表达:定义了整形num,result=0,sum;num由用户输入。
数据处理:
while(num!=0){
sum+=num%10;
num/=10;
result++;
}
伪代码:
程序开始
定义num,result=0,sum;
用户输入num的值;
进入while循环计算其各位数字之和和位数。
进行运算并输出结果。
程序结束
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
题目比较简单,老师上课也讲过,没有问题。
1.2 循环-古角猜想
题目内容描述:日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.2.1 数据处理
数据表达:定义了整形num,result;num由用户输入。
数据处理:
do{
if(num%2!=0){
result=num*3+1;
printf("%d*3+1=%d\n",num,result);
num=result;
}
result=num/2;
printf("%d/2=%d\n",num,result);
num=result;
}while(num>1);
伪代码:
程序开始
定义变量num,result;
输入num;
由if语句判断num是否为偶数;在进行while循环;
奇数先result=num*3+1,再result=num/2同时输出结果。
偶数直接进行result=num/2同时输出结果。
程序结束
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
Q:格式错误
A:漏掉了一个符号,还有的不小心用的中文符号,改正过来正确。
2.代码互评
同学一:
同学二:
我的代码截图
不同点:
1.同学一没用使用if语句。
2.同学二使用的是do-while语句,并且还使用了if-else语句。
3.我使用了逻辑语句两位同学没有。
4.两位同学的排版清晰,有条理。
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.学习了越来越多的知识,需要更多的练习。
2.需要自己多利用好时间多来练习编程和预习新的语句。
3.遇到问题要积极解决,不能让问题一直是问题。
4.要一直保持对学习的热情。