C语言I作业08

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981
我在这个课程的目标是 熟练掌握C语言,以及用C语言进行编程
这个作业在那个具体方面帮助我实现目标 更好的完成编程题目
参考文献 百度搜索,《C语言程序设计》

1.PTA实验作业

C语言I作业08_第1张图片

1.1 在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:

1.1.1数据处理

1.数据表达:定义了一个整形变量i
2.数据处理:运用了for循环语句,其中用到了if语句,最后用printf进行输出。
3.伪代码;定义一个整形变量i
运用for运用语句
用if来限制条件
再输出

1.1.2实验代码截图

C语言I作业08_第2张图片

1.1.3 造测试数据

输入数据 输出数据 说明
2111 至少有2111个兵

1.1.4 PTA提交列表及说明


C语言I作业08_第3张图片
-for (i = 1;; i++)中最开始只写了一个分号

  • if ((i % 5 == 1) && (i % 6 == 5) && (i % 7 == 4) && (i % 11 == 10))开始没有吧里面的条件全部括起来
    -for (i = 1;; i++)后面加了分号
    -我不晓得我运输超时是错在哪里。
    -答案错误是因为题目给的条件写错了。

    1.2 对于给定的正整数N,求它的位数及其各位数字之和。

    1.2.1 数据处理

    1.数据表达:定义了整形变量number, temp,sum和i。
    2.数据处理:用scanf进行输入,printf进行输出,其中用到了while语句
    3.伪代码:定义整形变量number, temp并对i和sum进行赋值
    输入整数number
    运用while
    再求出个位数之和
    整除后减少一位数
    位数加一
    再输出

    1.1.2实验代码截图

    C语言I作业08_第4张图片

    1.2.3 造测试数据

    输入数据 输出数据 说明
    30 2 3 两位数
    256 3 13 三位数

1.2.4 PTA提交列表及说明

C语言I作业08_第5张图片
-我真的是不晓得运行超时是什么东西,后来我问我同学,我同学说我的代码循环结构太长
-我听同学的,还是不晓得错在哪里,我以为就是那里编译错误,就一直检查,稍稍改了一下,结果还是运行超时
-最后,我吧代码全部删除,全部重新,换了一种方法。

2.代码互评

同学代码

C语言I作业08_第6张图片

自己代码

C语言I作业08_第7张图片
-他定义类型的时候 前面加了一个const,我开始不明白这个是什么后来通过百度才知道 ,当const修饰一个标识符的时候,这个标识符仍然是个变量,但是它具有常属性,不能被直接改变(应用百度搜索)。
-他和我一样都运用了if,else的结构
-还是有很多的东西不晓得,还需要不断加强

同学代码

C语言I作业08_第8张图片

自己代码

C语言I作业08_第9张图片
-他只定义了一个变量s
-而且他只用了将我的2个公式结合在一起了
-总的来说他的代码比我的要清晰易懂,感觉我还要很多的地方去加强

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
11.3~11.5 10小时 154 while语句 while的运用

3.2累积代码行和博客字数

C语言I作业08_第10张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言I作业08_第11张图片

3.3.2 学习体会

-这一周我有点迷茫,对while语句有点迷糊,感觉到了不知所措,不知道什么时候能正确的使用while语句
-这次作业过后我开始反省,觉得自己根本没有吧心思放在学习上
-我决定在这次作业过后要改变学习态度,自己在认真的复习下while语句。

你可能感兴趣的:(C语言I作业08)