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

    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8727
    我在这个课程的目标是 掌握关系运算,if-else语句,格式化输入语句scanf(),以及常用的的数学库函数
    这个作业在哪个具体方面帮助我实现目标 掌握关系运算,if-else语句,格式化输入语句scanf(),对代码有了进一步的熟悉
    参考文献 《C语言程序设计》《ACM解题》,leecode面试数题网站,

    1.PTA实验作业

    1.1本题目要求计算存款利息,计算公式为interest=money×(1+rate)​year−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。

    1.1.1实验代码截图

    1.1.2数据处理

    数据表达:本题用到了关系运算,if-slse语句,格式化输入语句scanf()。用到了双精度浮点型变量 cost和x。
    数据处理:用到了 if(x<0) 和else if (x<=50) 两个表达式 和scanf流程结构

    1.1.3PTA提交列表及说明





    Q1:不小心没打“;”就出现了编译错误,
    A1:加上了“”
    Q2:出现了答案错误
    A2:没有考虑到"<0"的情况,然后修改了自己的代码
    Q3:出现了部分正确
    A3:继续修改了"<0"的代码,改打空格的打了空格,使用英文字符

    1.2本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其s=(a+b+c)/2。

    1.2.1实验代码截图

    1.2.2数据处理

    数据表达:本题用到了算术运算符和赋值运算符,用到了 a,b,c,s,area,perimeter等变量
    数据处理:用到了if(a+b>c&&a+c>b&&c+b>a) 表达式和 printf流程结构

    1.2.3PTA提交列表及说明



    Q1:多次出现编译错误
    A1:在百度上面查了资料,解读了编译错误的代码,重写了多次代码,还求助了同学,最终发现是“;”与perimeter之间没打空格

    1.3中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

    1.3.1实验代码截图

    1.3.2数据处理

    数据表达:本题用到了赋值运算符,用到了N变量
    数据处理:用到了 if (N%51||N%52||N%5==3)表达式 和printf流程

    1.3.3PTA提交列表及说明


    注:吸取前几题的经验,不在作业上直接做,先在DEV++上做,做好代码后检查自己的代码是否不小心多了符号,或是哪里没打空格

    2.阅读代码

    找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。参考网站:
    ACM解题
    leecode面试数题网站,找简单题目阅读分析。

    #include<stdio.h>
    
    int main()
    
    {
    
    int sum = 0 ;  //存结果变量
    
    int i;
    
    for(i=1;i <= 100;i++)
    
    {
    
    sum = sum +1;
    
    }
    
    printf("sum=%
    ",sum);
    
    }
    

    1.这串代码是计算1到100的和。
    2.其中运用到了printf流程结构,用了变量sum,i 我接触了新的变量,知道代码中的变量多种多样
    3.用到了(sum = sum +1)表达式,用的int代表是整型的
    4.通过上网查询,知道了i++表示的意思是: 先在i所在的表达式中使用i的当前值,再让i加1。++i : 先让i加1,再在i所在的表达式中使用i的新值

    3.学习总结

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
    4/2019.9.21 7个小时 50 编程“hello word” 初次接触对代码很迷惘,不知道表示的是什么意思
    5/2019.10.2 8个小时 100 安装gcc编译器,将代码建在自己的文件里 如何安装的程序不明白
    7/2019.10.11 10个小时 200 三种表达式,printf流程和scanf流程,if-else语句 scanf流程还是不太明白

    3.2累积代码行和博客字数

    3.3学习感悟

    请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来

    1.相较于前两次作业写这次作业时用时最长,写的时候最艰难,特别是在写PTA作业时,动不动就出现了编译错误,错了很多次,直接影响到了我的博客园作业;所以,以后的作业,先在dev++上写代码,等到自己有把握对的时候再在PTA作业中写,减少PTA作业中错误的次数。
    2.体会到作业一次比一次难,越来越有挑战性了.写不出正确答案时感觉很痛苦,写出来了解决问题的那一刻又非常开心,以后无论作业多难,都要坚持下去,想办法找到正确答案。
    3.许多关于代码表示的含义还不明白,还需要自己去网上搜索,弄清其含义,以便更好写代码。
    4.当自己在写代码时遇到错误解决之后,要记得自己是在哪里出了错,下次引以为戒,特别注意,避免重复出错。
    5.准备一个C语言的记事本,上面可以记上老师上课时讲的重点知识,自己平时敲代码容易出现的错误的点。
    6.自己还有很多不足的地方,要对C语言的学习充满热情,要向优秀的同学多多学习。

  • 相关阅读:
    Java实现 LeetCode 56 合并区间
    JQuery实现对html结点的操作(创建,添加,删除)
    JQuery实现对html结点的操作(创建,添加,删除)
    JQuery实现对html结点的操作(创建,添加,删除)
    Java实现 LeetCode 55 跳跃游戏
    Java实现 LeetCode 55 跳跃游戏
    Java实现 LeetCode 55 跳跃游戏
    Java实现 LeetCode 54 螺旋矩阵
    Java实现 LeetCode 54 螺旋矩阵
    Java实现 LeetCode 54 螺旋矩阵
  • 原文地址:https://www.cnblogs.com/lzy2000----/p/11653022.html
Copyright © 2011-2022 走看看