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

    这个作业属于哪个课程 《C语言程序||》
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11634
    这个作业的目标 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。
    学号 20208940

     

     

     

     

     

     

     

     

     

     

     

     

    1.PTA实验作业

    1.1解一元二次方程

    请编写程序,解一元一次方程 ax2​​+bx+c=0 。

    一元二次方程的求根公式为:

    题图.jpg

    要求:

    • 若 a=0,则为一元一次方程。
      • 若 b0,则方程有唯一解,输出这个解;
      • 若 ,,则方程无解,输出“无解”;
      • 若 ,,则方程有无穷多解,输出“无穷多解”。
    • 若 a0,则为一元二次方程。
      • 若 Δ,则方程有两个不等的实根,输出这两个根;
      • 若 Δ,则方程有两个相等的实根,输出这两个根;
      • 若 Δ,则方程有两个共轭的虚根,输出这两个根。

    1.1.1数据处理

    数据表达:变量abcxyz为浮点型,高精度,其中xy为方程解,z为共轭根

    数据处理:定义变量,输入变量,if语句,for循环,跳出循环,输出数据

    1.1.2实验代码截图

     

    1.1.3造测试数据

    输入 输出 说明

    10

    40

    19 8

    23 6

    28 3

    31 4

    32 3

    正确

     

     

     

     

     

     

     

    1.1.4PTA提交列表及说明

     

    这个题目理解不难,但情况多种,很麻烦,易出错,极度考验脑力。

    1.2统计各位数字之和是5的数
    本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

    1.2.1数据处理

    全为整型变量。第一部分:判断数字之和是否为5 t为存储求取余余数的变量,sum为数的和,i判断是否满足,number是区间里的数。

    第二部分:s为满足各位数字之和为5的数之和,c为统计的满足条件的数的个数,i为返回的值。

    1.2.2 实验代码截图

     

    1.2.3 造测试数据

    输入数据结果说明
    104 999 104 is counted. count = 15, sum = 3720 答案正确
    0 23 104 is counted. count = 15, sum = 3720 答案正确
    420 888 count=1 sum=500 答案正确

     

     

     

     

     

    1.2.4 PTA提交列表及说明

     

    在第一部分的编码中写的还算能明白一点,到了第二部分之后,就不知道从何下手,在百度,询问别人之后才做出。

    2.代码互评

    同学代码截图1

     

    同学代码截图2

     

    自己代码截图

     

     这题很麻烦,然后局限于所学知识与能力,大家的代码都差不多,都是一个思路一个模式,经过此题的学习,认识到了知识是越多越好,学习该不断向前。

    3.学习总结

    3.1 学习进度条

    周/日期这周所花的时间代码行学到的知识点简介目前比较迷惑的问题
    第八周 15小时 150 C语言数据类型、换行符、printf函数 调用和定义函数与主函数的连接不太清楚
    第九周 14小时 140 for循环 for循环的不熟悉
    第十周 18小时 170 条件结构及再熟悉循环结构 条件结构和循环表达式不熟悉
    第十一周 16小时 180 对各结构的熟悉,及运用于生成乘方表和阶方表等数学问题,自定义函数 如何自定义函数及调用,数学问题的程序编码不熟悉
    第十二周 17小时 210 if-else语句多分支结构
    第十三周 19小时 200 学习switch语句及if-else语句的再熟悉  switch带来了新的难点
    第十四周 18小时 190  熟悉使用while和do-while结构解决问题 有许多问题难度较大,不会做,不知道怎么转换
    第十五周 20小时 220 熟悉break、continue的使用;熟悉使用循环的嵌套解决问题 难度较大,对多重for的使用很迷茫
    第十六周 24小时 210 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 对于全局变量和局部变量还有点模糊,有点判断不清,然后,对于在一个函数中那些变量是可用的有时会弄错,对于一些定义的函数,swap等,当加入问题中去,有点看不懂。

     

    3.2累计博客字数和代码行数

    时间 博客字数 代码行数
    第八周 1360 150
    第九周 1200 140
    第十周 1100 170
    第十一周 1400 180
    第十二周 2000 210
    第十三周 1800 200
    第十四周 1500 190
    第十五周 1700 220
    第十六周 1800 210

    3.3学习内容总结与感悟

    3.3.1 学习内容总结

    3.3.2 学习感悟

    这一周是真的难,对于全局变量和局部变量还有点模糊,有点判断不清,然后,对于在一个函数中那些变量是可用的有时会弄错,对于一些定义的函数,swap等,当加入问题中去,有点看不懂。对于一个具体题目还是无从下手,不能独立做出。但在难的时候,对代码的使用渐渐清晰了一点,多知道了一点。

  • 相关阅读:
    装饰器结合cookie
    day12(输出重定向)
    day13(软件包管理)
    day11(acl权限/特殊属性/su与sudo)
    day10(权限)
    day09(用户管理)
    day08(打包压缩zip和tar)
    day07 文件管理(上传与下载/字符处理命令sort/uniq/cut与tr/wc)
    day06(find命令 name/size/type)
    day05(文件的修改vi和vim/移动文件mv/删除文件rm)
  • 原文地址:https://www.cnblogs.com/Eser/p/14167059.html
Copyright © 2011-2022 走看看