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.要一直保持对学习的热情。

posted @ 2020-12-07 17:26  计科二班刘邦  阅读(92)  评论(9编辑  收藏  举报