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

    • 一.本周作业头

    这个作业属与那个课程 C语言程序设计I
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9933
    我在这个课程课程目标是 学会简单自我编译基础代码,入门C语言。
    这个作业在那个具体方面帮我实现目标 分支结构 熟悉多分支结构switch语句的使用
    参考文献 《中国大学MOOC》 《百度》《思维导图》《C Primer Plus(第6版)中文版》
    • 一.本周作业

      1. PTA实验作业
      1. 代码互评
      1. 学习总结
    • 1.PTA实验作业

    • 1.1 题目名:要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:

    内容描述:
    大于等于90分为A;
    小于90且大于等于80为B;
    小于80且大于等于70为C;
    小于70且大于等于60为D;
    小于60为E。

    • 1.1.1数据处理

    • 1.数据表达:用了n.i,score,sum,A,B,C,D,E变量代表学生人数,循环相加,分数输入,累加,等级A,B,C,D,E,属于整型变量。

    • 2.数据处理:
      数据用到的表达式:switch() case语句,break.赋值 如把 A=B=C=D=E=0; 算术运算符利用累加和除法。for语句:for(i=1;i<=n;i++),关系运算符比较
      流程结构循环结构。用scanf("%d",&score);语句。

    • 1.1.2实验代码截图

    • 1.1.3 造测试数据

    输入数据 输出数据 说明

    5728357490|01211|一共有五位同学成绩,小于60分一位,60到70分一位,80分到90分一位,70到80分两位,大于等于90分一位同学|
    6432585958875|20111|一共有六位同学成绩,小于60分两位,60到70分无,70到80分一位.80分到90分一位,大于等于90分一位同学|
    3889897|00011|一共有三位同学成绩,小于60分无,60到70分无.70到80分的无,80分到90分的两位.大于等于90分一位同学|
    44248675|21100|一共有四位同学成绩,小于60分两位,60到70分一位,70到80分一位,80分到90分无,大于等于90分无|

    • 1.1.4 PTA提交列表及说明

    PTA提交列表

    提交列表说明:
     
    * 1.编译错误:多了大括号,在case后面多打了一个分号。从书上对比原来switch语句发现出错误。
    * 2.编译错误:把英文的逗号打成中文逗号,从下面错误提示找到提示改正。
    
    
    • 1.2 题目2:整数的分类处理

    给定 N 个正整数,要求你从中得到下列三种计算结果:

    A1 = 能被 3 整除的最大整数
    A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
    A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)

    在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。

    1.2.1 数据处理 :
    * 1.数据表达:用了变量m,n,i,代表整数,属于整型变量。
    
    * 2.数据处理:
    数据用到的表达式:赋值 如把 sum=sum+item;    算术运算符利用累加和除法,关系运算符比较 i <= n;
    流程结构:switch() case语句,break.逻辑运算符:&&代表逻辑运算和,||代表逻辑运算或,顺序结构,循环结构++。
    
    • 1.2.2 实验代码截图

    • 1.2.3 造测试数据

    输入数据 输出数据
    10 10 sum=100.100000
    100 100 sum=10000.010000
    15 15 sum=225.06667
    169 123 sum=0.000000
    -5 3 sum=#INFoo
    56 88 sum=174064.466611
    • 1.2.4 PTA提交列表及说明

    * 1.编译错误:sum把字母打错了,结果下面有在此单词上画线,看到自己错误。
    * 2.编译错误:把==号全打成=,看书找类似代码对比。
    
    • 2.代码互评

    找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
    第一位同学:

    • <1>同学代码截图

    • <1.1>自己代码截图

    对比小结:
    * 1.她是计算了每个月天数,第一个月的天数加上第二个月,我直接用for循环,累加每个月,分每个月31天,30天,29天,28天,。
    * 2.我们用的变量不同,我的用了变量多,而她直接简单用了年,月,日,总天数。
    * 3.我的排版比她的简洁,不过她的更易理解。
    

    第二位同学:

    • <1>.同学代码截图

    • <2>.自己代码截图

    对比小结:
    * 1.我们代码差不多,只不过排版上有一点不同,各有优点。
    * 2.初始化变量赋值相同时可以一次性从左到右赋完所有的值
    * 3我认为她的代码要好,60分以下同学她只用了一语句就写完了,而我用了几个变量,要向她学习思考问题,使其简单化,多想一点少做一点,这是我目前最缺乏的。
    
    • 3.学习总结(15分)

    • 3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点 简介目前比较迷惑的问题
    10.01-10.07 26小时 65行 温度转换 为什么要自己去安装MinCW-w64
    10.14-10.17 20小时 85行 循环结构for,%的部分含义,sum的意义 item的具体使用方面,相关含义
    10.23-10.26 14小时 55行 编写函数,懂得分号的含义,怎样用for语句 素数的判断该如何更简单编写程序
    10.30-11.02 22小时 75行 熟悉多分支结构、字符型数据类型 逻辑运算符利用,算数优先级从那边开始运算
    11.05-11.07 4小时 35行 分支结构 熟悉多分支结构switch语句的使用 for语句的插入和分支的陷入
    • 3.2 累积代码行和博客字数

    • 3.3 学习内容总结和感悟

    • 3.3.1 学习内容总结

    整理本周学习的主要知识点有:

    • 3.3.2 学习体会

    • (1)要多用心看书,并且总结课后经验,在笔记本上不断留下自己的笔记。
    • (2)多请教同学。实在不会上百度搜一下具体的使用方法,再多想一想。
    • (3)提前预习特别重要,要不然都听不懂老师说什么。开始的时候认为c语言和数学关系特别大,以至于总是害怕学不好,基本上老师讲课我因为心态不好,就没有一次彻底听懂过的,经过身边的朋友的开导,仿佛找到学习C语言意义,没有那么害怕学习,反而有学会新东西的喜悦之情。
    • (4)很多知识点基本上都听不懂,一方面可能是自己学习能力比较弱,还希望老师讲慢一点。不过我会尽力在慕课上补回以前不会的知识。
  • 相关阅读:
    问题集
    第04次作业-树
    06-图
    05-查找
    04-树
    03-栈和队列
    02-线性表
    01-抽象数据类型
    C语言--总结报告
    C语言--函数嵌套
  • 原文地址:https://www.cnblogs.com/huqingqing2/p/11795575.html
Copyright © 2011-2022 走看看