C语言I—2019秋作业03

1.PTA实验作业(15分)

1570839164168

1.1为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

1.1.1实验代码截图:

1570839271944

1.1.2数据处理

  • 数据表达:使用x和cost两个变量,分别表示用电量与应付电费,类型为双精度浮点型。

  • 数据处理:利用了if-else语句,属于分支结构,表达式为cost=(x-50)0.58+500.53和cost=x*0.53。

    1.1.3 PTA提交列表及说明

    1570840005596

    Q1:在编译器尝试编译时容易掉逗号,空格数会点多,小括号用着用着就多了或者少了 A1:与同学答案对比,一步步·看,眼睛都快瞎了

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

1.2.1实验代码截图:

C语言I—2019秋作业03_第1张图片

1.2.2数据处理

  • 数据表达:使用a,b,c,s四个整型变量与area,perimeter两个双精度浮点型变量。

  • 数据处理:if-else语句,分支结构,表达式为area=sqrt(s(s-a)(s-b)(s-c)),perimeter=a+b+c,cost=x*0.53。

    1.2.3 PTA提交列表及说明

    15708403875901570840422417

    1570840351948

    Q1:以第二题为例子,最开始答案错误,找不到,最后到处该,连编译都弄错了,最后还是看书寻找答案,以及同座一起完成

    A1:洗把脸,喝口水稳定心态,不断的干,不怂

    注:1570840691139

    不知道为什么我看不了自己的提交列表,没办法发所有提交图

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

    1.3.1实验代码截图:

    C语言I—2019秋作业03_第2张图片

1.3.2数据处理:

  • 数据表达:N和x两个整型变量来分别表示第N天与N除5的余数x,余数为1时打鱼,余数为2,3时晒网。

  • 数据处理:if-else语句,分支结构,表达式为x=N%5。

    1.3.3 PTA提交列表及说明:

    1570840939984

    Q1:编译器尝试编译的时间主要还是空格把握问题 A1:细心!细心!细心!重要事情说3便

    22.阅读代码(-5——5分)

    找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。

    #include
    #include
    int main()
    {
       int sushu(int n);
       int huiwen(int n);
       int n,a,b,c,i;
       scanf("%d",&n);
       while(n--)
      {
           c=0;
           scanf("%d%d",&a,&b);
           for(i=a;i<=b;i++) {
               if(sushu(i)&&huiwen(i)) {
                   printf("%d\n",i);
                   c=1;
              }
          }
           if(c==0)
               printf("Not found\n");
      }

    }

    int sushu(int n)
    {
       int i,flag=1;
       if(n==1 || n==0)
           flag=0;
       for(i=2;i<=sqrt(n);i++)
           if(n%i==0) {
               flag=0;
               break;
          }
       return flag;
    }

    int huiwen(int n)
    {
       int p,k=0;
       p=n;
       while(p!=0)
      {
           k=k*10+p%10;
           p/=10;
      }
       if(k==n)
           return 1;
       else
           return 0;
    }
  • 代码网址

  • 输出指定范围内的同时是素数与回文数的数据,如果没有,输出“Not found

  • 优点:学习到多种函数表达方式

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    9.16~9.22 6h 20 初步了解编程如何进行 编程开始的单词有什么作用,编译是如何进行的
    9.23~10.6 30h 30 学会运用markdown语法和了解博客园作业格式 如何在博客随笔字体加颜色
    10.7~10.11 48h 235 学会了if语句和编程的数学函数怎么写 while语句如何使用和电脑上表格和why手机上顺序不一样

    3.2 累积代码行和博客字数(5分)

    时间 博客字数 代码行数
    9.16~9.22 637 20
    9.23~10.6 1964 30
    10.7~10.11 3327 235

    C语言I—2019秋作业03_第3张图片

3.3 学习感悟(5分)

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

  • 学习计算机语言最好的方法是什么?答曰:读程序。 没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止

  •  

你可能感兴趣的:(C语言I—2019秋作业03)