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

    问题 答案
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 C语言I作业07
    我在这个课程的目标是 学会C语言
    这个作业在那个具体方面帮助我实现目标 熟悉多分支结构switch语句的使用。
    参考文献 c语言作业评价标准

    一、PTA实验作业

    1.1整数的分类处理

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

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

    1.1.1数据处理

    数据表达

    变量 变量来源 变量类型
    N 题目输入 int
    a 题目输入 int
    i 使语句循环 int
    A1 题目输出 int
    A2 题目输出 int
    A3 题目输出 double
    c 3k+2的个数 int

    数据处理:使用的表达式有
    (1),A1=a
    (2),  A2+=1
    (3),A3+=a
    (4),c+=1
    (5),A3=A3/c

    使用了switch,if-else分支结构

    1.1.2 实验代码截图


    1.1.3 造测试数据

    输入数据 输出数据 说明
    8
    5 8 7 6 9 1 3 10
    9 3 6.5 样例一
    8
    15 18 7 6 9 1 3 10
    18 3 NONE 样例二
    5
    24 6 18 33 96
    5 NONE NONE 全是3k型

    1.1.4PTA提交列表及说明

    1,编译错误:刚开始直接将A=NONE

    2,部分正确:经过编译器提示,我改成了A="NONE",发现程序可以运行,但是运行的结果不对,无法实现赋值

    3,部分正确:经过思考,选择使用printf,但有几个空格忘打了。

    1.2 统计学生成绩

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

    大于等于90分为A;
    小于90且大于等于80为B;
    小于80且大于等于70为C;
    小于70且大于等于60为D;
    小于60为E。

    1.2.1数据处理

    数据表达

    变量 变量来源 变量类型
    N 题目输入 int
    a 成绩的十倍数 int
    i 使语句循环 int
    A,B,C,D,E 等级,题目输出 int

    数据处理:使用的表达式有
    (1),A+=1
    (2),B+=1
    (3),C+=1
    (4), D+=1
    (5),E+=1

    使用了switch分支结构

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    7
    77 54 92 73 60 65 69
    1 0 2 3 1 样例
    1
    100 1 0 0 0 0
    5
    90 80 70 60 50
    1 1 1 1 1 五个等级都有

    1.2.4 PTA提交列表及说明

    1,编译错误:少打了一个分号,通过编译器提示找出错误

    二、代码互评

    我的 同学一 同学二

    与同学一相比
    (1)我只定义了8个变量,而他定义了9个变量
    (2)他使用了else-if语句,但后面又使用了switch语句,有些画蛇添足了,当然这是老师要求的。

    与同学二相比
    (1)我在定义变量的时候,就赋了值,而他没有。
    (2)我只定义了8个变量,而他定义了9个变量
    (3)他将b=10和b=9的情况分开了,而我没有。

    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 多分支结构、字符型数据类型和逻辑运算符 表达式的定义,上面的表达式好像是算术表达式,好像其它类型的表达式,认识得不清楚
    第七周(11.1—11.8) 35小时 700 20 多分支结构switch语句 数组的使用

    3.2累积代码行和博客字数

    3.3 学习总结

    3.3.1学习内容总结

    3.3.2学习体会

    本周第一次acm训练,在那里有一种氛围,使我可以全身投入学习当中,潜心钻研知识。
    唯一的缺点就是......其它科做作业的时间变少了。

  • 相关阅读:
    Socket规划(1)
    hdu 2391 Filthy Rich
    UDP议定书图像高速传输无损失程序
    C# 通过豆瓣网络编程API获取图书信息
    OS调度算法常用摘要
    mysql回想一下基础知识
    2015第37周三
    2015第37周二
    2015第37周一
    2015第37周一struts2 jstl 标签
  • 原文地址:https://www.cnblogs.com/ningfan/p/11821431.html
Copyright © 2011-2022 走看看