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

    问题|答案
    -|-|-
    这个作业属于哪个课程|C语言程序设计
    这个作业的要求在哪里|作业要求
    我在这个课程的目标是|熟悉掌握c语言程序设计基本使用方法
    这个作业在那个具体方面帮助我实现目标|熟悉代码程序设计,学会熟悉多分支结构switch语句的用法、
    参考文献|《PTA程序设计类实验平台》百度百科,WPS office,《简书》,Xmind思维导图,dev c++,知乎等

    一.PTA实验作业

    1.1计算天数

    本题要求编写程序计算某年某月某日是该年中的第几天。输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天

    1.1.1数据处理
    (1.)数据表达:定义了year,month,day分别为年,月,日的整型变量,定义n意思为n个月份天数总和的整型变量,定义c来判断为平年还是闰年。
    (1.)数据处理:使用了swtich语句来处理分支问题,利用case n=n个月天数之和来算天数,再利用逻辑语句判断是平年还是闰年来输出。
    (3.)函数处理:运用int main()的主调函数。

    1.1.2实验代码截图

    1.1.3造测试数据

    输入数据|输出数据|说明
    -|-|-|-
    2002/10/11|284|2002/10/11是该年中的第284天
    2022/6/23|174|2022/6/23是该年中的第174天
    2019/12/30|364|2019/12/30是该年中的第364天

    1.1.4PTA提交列表及说明

    1.答案错误:审题构思完成后在dev c++上试着编写程序无错误无警告后在PTA上提交发现答案错误,从case 3开始月份天数算错了。
    2.答案错误:把检查出的错误答案改正后,发现还是答案错误,查找几遍发现将c=1错写成赋值的等于号c==1。

    1.2 7-12统计学生成绩

    本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
    大于等于90分为A;
    小于90且大于等于80为B;
    小于80且大于等于70为C;
    小于70且大于等于60为D;
    小于60为E。

    1.2.1数据处理
    (1.)数据表达:设置了A,B,C,D,E,N的题目给出的六个整型变量,定义了意思分别为分数grade,i,s等整型变量。
    (2.)数据处理:利用s=grade/10表达式可将不同分数分别列入到A,B,C,D,E,N等级中。
    (3.)函数处理:运用了int main()的主调函数。

    1.2.2实验代码截图

    1.2.3造测试数据

    输入数据|输出数据|说明
    -|-|-|-
    77 54 92 73 60 65 69|1 0 2 3 1|77分为C层次,54分为default层次,92分为A层次,73分为C层次,60分为D层次,65分为D层次,69为D层次。
    66 77 88 99 33 55 44|1 1 1 1 3|66分为D层次,77分为C层次,88分为B层次,99分为A层次,33分,55分,44分都为default层次。
    58 68 59 69 79 98 70|Bike|58分和59分都属于default层次,68分和69分属于D层次,79和70属于C层次,98分属于A层次。

    1.2.4PTA提交列表及说明

    1.编译错误:定义变量错误,和后面编写的变量对应不上
    2.编译错误:for循环后面不小心加了分号,写进了大括号里面,在printf("%d %d %d %d %d",A,B,C,D,E);%d之间没有打空格。

    二.代码互评论

    我的代码

    同学代码

    • 区别:这位同学利用了先判断是平年还是闰年再用两个swtich分支语句将闰年和平年分开编写,我的思路是先把日期输入,按照是平年的月份天数规律利用一个swtich分支语句累加月份天数,然后再判断年份是闰年还是平年,若是平年直接输出,若是闰年,在原来算出天数基础上+1。
    • 总结和体会:我觉得这位同学的思路也挺好的,就是这样编写太过于复杂,代码太长了,显得不太简洁,以后可以尝试更简单的方法哦!不过多一种方法多一种选择,感受到了这个同学的认真态度,是值得我学习的地方。

    三.学习

    3.1学习进度条

    周期/日期 这周所花时间 代码行 学习到的知识点介绍 目前比较迷惑的问题 解决方式
    第一周 一个中午左右 20行左右 第一次使用博客园以及接触PTA 对于这门课程属于懵懂状态,仅仅只能明白字面意思。 网上百度查询相关课程资料
    第二周 两个中午左右 30行左右 学会《智慧的提问》以及简单的代码数据分析 对于课程依旧陌生,但有了新的认识。 看c语言教材书籍
    第三周 两天左右 90行左右 学习了if-else语法,赋值运算,阶梯价位计算等 遇到复杂的编程问题不知道如何开始。 在b站,慕课等平台观看零基础C语言入门课程
    第四周 两天左右 一两百行左右 学会"for"循环语句的基本转换方法以及如何对自己的代码进行调试错误 对于整个程序编码设计流程还不够熟练,不能完全独立完成,总是要寻求同学老师的帮助 反复编译同一个题目,直到理解此题流程
    第五周 三天左右 一两百行左右 学会调用函数的使用,求函数阶层等 对于整个程序编码设计流程还不够熟练,不能完全独立完成,总是要寻求同学老师的帮助 观看网课
    第六周 三天左右 两百多行 学会熟悉多分支结构、字符型数据类型和逻辑运算符 在每次写PTA时寻找错误要找很久,更正很多遍才能正确,但相比以前构思时思路清楚很多 记忆逻辑运算符,字符型数据类型等字符
    第七周 两天左右 两百行左右 学会使用swtich分支语句的使用,此次PTA作业都是用swtich语句编写 在构思PTA作业时不能很快就清楚题目思路是什么,每个题目花的时间太久了 询问同学的构思方法,加以学习。

    3.2累积代码行和博客字数

  • 相关阅读:
    Windows系统安装Anaconda
    python的下载及安装
    VMware的虚拟网络编辑器,在配置的过程中没有桥接模式!(虚拟机卸载)
    常见端口查询
    《网络攻防实践》第三次作业实践二
    用ssh方式在kali与Windows之间传输文件
    oracle常用函数汇总
    JSON 日期格式带 T 问题
    sql远程连接卡死解决方法
    DropdownList的处理总结
  • 原文地址:https://www.cnblogs.com/chenwanyan/p/11814369.html
Copyright © 2011-2022 走看看