• C语言I博客作业06


    问题 答案
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 C语言I博客作业06
    我在这个课程的目标是 学会C语言,掌握编程基础知识
    这个作业在那个具体方面帮助我实现目标 学会了多分支结构、字符型数据类型和逻辑运算符。
    参考文献 c语言作业评价标准

    一、PTA实验作业

    1.1奇偶分家

    题目描述:给定N个正整数,请统计奇数和偶数各有多少个?

    1.1.1数据处理

    数据表达

    变量 变量来源 变量类型
    N 题目输入 int
    a 题目输入 int
    i 使语句循环 int
    b 奇数的个数 int
    c 偶数的个数 int

    数据处理:使用的表达式有
    (1),a +=1
    (2),  b +=1

    使用了for语句进行循环运算。

    1.1.2 实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    1
    8
    0 1 最小N
    5
    3 5 7 9 11
    5 0 全是奇数
    5
    24 34 2 4 96
    0 5 全是偶数
    5
    2 8 1 0 67
    2 3 有0
    10
    58 35 89 3 33 55 77 65 22 936
    7 3 更大N

    1.1.4PTA提交列表及说明

    1,编译错误:scanf后面忘加了分号,通过编译器的提示发现了错误。

    2,部分正确:题目是先输出奇数,后输出偶数,通过回看题目,我发现我弄反了。

    1.2 龟兔赛跑

    题目描述:乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

    1.2.1数据处理

    数据表达

    变量 变量来源 变量类型
    T 题目输入 int
    x1 乌龟的路程 int
    x2 兔子的路程 int
    a 最终赢家的路程 int

    数据处理:使用的表达式有
    (1),a = N/100
    (2),b = (N-a100)/10
    (3),c = N%10
    (4), s = a
    aa+bbb+cc*c

    使用了else-if分支结构

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    5 _ 45 奔跑中,兔子赢
    35 _ 90 睡觉中,兔子赢
    44 @_@ 132 乌龟赢
    45 -_- 135 平局

    1.2.4 PTA提交列表及说明


    1,答案错误:没有看清题目,少打赢家的距离,通过回看题目,发现了这个问题
    2,部分正确:将“==”打成了“=”,通过调试发现了这个问题
    3,部分正确:误以为平局,没有赢家,所以不需要打距离,抱着试试看的心态打了上去
    4,部分正确:空格没打,执行一次程序之后发现了问题。

    二、代码互评

    我的 同学一 同学二

    与同学一相比
    (1)我将s定义为了双精度浮点型,而她定义为了整型。
    (2)由于除号两边都是整型,而d却是单精度浮点型,所以要进行转换,而我的则不用。

    与同学二相比
    (1)我在定义变量的时候,就赋了值,而他没有。
    (2)他议论了N等于0的情况,但实际上不用议论,因为N等于0,for循环就不会进行,故而s等于0。

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 解决问题数 学到的知识点简介 目前比较迷惑的问题
    第一周(9.19-9.27) 2小时 10 4 代码的基本输出 什么时候该空格
    第二周(9.27-10.4) 24小时 30 2 华氏温度转换和GCC编译器编译文件 如何进行输入
    第三周(10.4-10.11) 24小时 100 2 关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 对一些数学符不熟
    第四周(10.11-10.18) 20小时 120 5 使用for循环语句实现指定次数的循环 不能快速找出错误
    第五周(10.18-10.25) 16小时 130 4 编写函数 调试有点不熟悉
    第六周(10.25—11.1) 30小时 500 17 多分支结构、字符型数据类型和逻辑运算符 表达式的定义,上面的表达式好像是算术表达式,好像其它类型的表达式,认识得不清楚

    3.2累积代码行和博客字数

    3.3 学习总结

    3.3.1学习内容总结

    3.3.2学习体会

    11月底有比赛,为了这场比赛,我开始翻书自学。
    这一过程,说它不难也不难,因为书上的内容大都看得懂,虽然有时候会不想看,毕竟内容有点多,并且杂。
    但它难也难,因为做PTA上面的题目结果都是答案错误,单凭“瞪眼法”是瞪不出来的,只能选择调试,但辅导员又不许带电脑,所以我只能先错一大遍,等晚自习后再去调试。
    不过acm战队已经申请了,预计下周的晚自习就可以去ATD那里学习了。
    对我感触最深的还是变量的定义,一定要想清楚变量的类型,两个整型相除,结果还是整型,但想要得到的却是浮点型,结果运行结果就错了,我因为这样,错了好几道题。

  • 相关阅读:
    心得体会,搞清楚你为什么学习C++?
    完整版本的推箱子小游戏,最简单的纯C语言打造
    联合体、枚举体初步了解及运用
    结构体的初步了解
    使用 Appium 测试微信小程序 Webview——打开调试功能
    Jmeter 使用ssh command 链接linux
    jmeter响应内容乱码问题
    Mac 更新 node版本
    解决jenkins + ant + jmeter发送邮件失败的问题:java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage
    bash特殊字符-2
  • 原文地址:https://www.cnblogs.com/ningfan/p/11783999.html
Copyright © 2020-2023  润新知