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语言的学习充满热情,要向优秀的同学多多学习。

  • 相关阅读:
    vue 当前页跳转并强制刷新
    (转)vue项目刷新当前页面
    查询sqlserver中表信息
    (转) 自旋锁和互斥锁
    Web API 自定义文件内容的定制类
    (转)缓存
    (转) redis的事务和watch
    ASP.NET MVC , ASP.NET Web API 的路由系统与 ASP.NET 的路由系统是怎么衔接的?
    (转) 分布式系统关注点——99%的人都能看懂的「熔断」以及最佳实践
    php项目权限系统设计
  • 原文地址:https://www.cnblogs.com/lzy2000----/p/11653022.html
Copyright © 2011-2022 走看看