zoukankan      html  css  js  c++  java
  • C语言I博客作业08

    这个作业属于哪个课程 这个作业要求在哪里 我在这个课程的目标是 这个作业在哪个具体方面帮助我实现目标 参考文献
    C语言程序设计II https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9980 熟练掌握程序语言的编写,了解各种函数的应用。 熟悉使用while和do-while结构解决问题。 百度百科

    1.PTA实验作业

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

    内容描述: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

    1.1.1数据处理

    首先定义四个整形变量,给其中一个变量number的输入初值,然后设置循环结束条件及运算公式(求整数的各位数字之和需要用到求余,最后输出位数count,各位数字之和sum

    伪代码:首先开始,定义digit number sum count=0,然后输入number,如果number<0,则number=-number,然后求其位数,和各位数字。

    digit = number % 10; number = number / 10; count ++;

    用一个do while结构求,直到number不等于0则输出count sum。

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    1949 4 23 新中国成立年份
    110 3 2 报警电话

    1.1.4PTA提交列表及说明

    一次通过的原因是因为我首先是在devC++上先编译的, 我简单来说说我遇到的问题,要根据题意设置循环结束条件及运算公式, 这点很重要。 设置一个do while结构,当number不等于0时跳出循环,在开始定义的时候需要定义count=0

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

    • 按从1至5报数,记下最末一个士兵报的数为1;
    • 再按从1至6报数,记下最末一个士兵报的数为5;
    • 再按从1至7报数,记下最末一个士兵报的数为4;
    • 最后按从1至11报数,最末一个士兵报的数为10;

    请编写程序计算韩信至少有多少兵。

    1.2.1 数据处理

    这题相对简单
    首先定义sb报的数
    然后设置for循环(sb最初=1 然后每次+1)
    if语句:如果报数除以5的余数=1且报数除以6的余数=5且报数除以7的余数=4且报数除以11的余数=10
    则输出士兵人数
    

    1.1.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    本题无输入 本题无输入
    本题无输入 本题无输入
    本题无输入 本题无输入

    1.2.4 PTA提交列表及说明

    编译错误:sum的格式是%d\n

    编译错误:句中最开始用的是||符号 应该是&符号

    2.代码互评

    2.1同学代码截图

    2.2自己代码截图

    ①他的闰年和平年是写在一起的,用if语句,而我是用switch分开写;
    ②与他的代码相比,他的较为简洁,但我的很有逻辑性,就是代码太长了;
    ③他的代码条理清晰,更加利于理解;

    3.1 学习进度条

    周数/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第四周/10-17 约5小时 300行左右 “for”循环结构语句的基本使用 对循环结构的使用不熟练。
    第五周/10-24 约4小时 280行左右 定义函数的使用 对pta上的作业题目很难读懂意思
    第六周/10-31 约5小时 350行左右 逻辑表达式 关系表达式 听课听得懂 做题不会做
    第七周/11-6 约5小时 300行左右 switch语句,char数据类型 题目大致能看懂,细致末梢难以处理
    第八周/11-13 约6小时 350行左右 熟悉使用while和do-while结构解决问题。 结构的运用

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    学习c语言已经2个多月了,实话,晦涩难懂,但是学习的过程就是这样-学习如逆水行舟,不进则退。学习过程中苦乐参半,在做作业的过程中是痛苦的,这次pta的作业要看半天才读懂,而且这次pta的作业很多,有14道题目要花费很多时间。实在看不懂的题目,只能寻求百度 不得不说百度是个好东西,知乎也是,不懂得东西及时提问,都能搜到很多对自己有用的答案,如果这俩个都不行,我就只能询问学长和老师了。长风破浪会有时,直挂云帆济沧海!在学习的过程中难免会遇到困难但是我们要不畏惧困难 要努力克服学习上的困难,c语言的学习需要夜以继日的练习,不然很容易生疏。这周又学习了新的综合程序设计分支结构,还有char数据类型,switch语句,以及break的使用,收获颇丰,虽然感觉还是挺难得,但是也很有趣。这一个月学习的最多的就是for while if-else等语句, 哪一步设置循环,循环结束的条件是什么,嵌套循环怎么使用都是这个月学习的难点,感觉做pta需要数学基础,不然题目都可能看不懂。

  • 相关阅读:
    virtualbox 安装windows系统的一些问题
    JavaScript字符串替换replace方法
    使用递归制作仿京东淘宝的商品分类导航栏
    Ubuntu 安装
    easyui 常用代码
    HTML的Get方法URL传递中文参数,解决乱码问题
    PhoneGap 在eclipse上开发Android程序
    C# ashx与html的联合使用
    mysql 操作指令笔记
    mysql 安装employees db的步骤
  • 原文地址:https://www.cnblogs.com/ztxztx/p/11849455.html
Copyright © 2011-2022 走看看