第一次作业

 

分支结构中题目7-10出租车计价

1实验代码

#include <stdio.h>
int main() 
{
     
    float s,p1,p2,p;
    int t,n;
    scanf("%f%d",&s,&t);
    if (s<=3)
    { 
        p1=10;
    }else if(s>3 && s<=10) 
    {
        p1=10+2*(s-3);
    }else
    {
        p1=24+3*(s-10);
     }
    if (t<5) 
    {
        p2=0;
    }
    else if(t>=5)
    {
        n=t/5;
        p2=n*2;
    }
    p=p1+p2;
    printf("%.f\n",p);
    return 0;
}

2设计思路

(1)文字叙述

第一步:输入路程,等待时间。

第二步:根据不同的路程计算由路程得出的车费。

第三步:根据时间判断是否收费,如果收费计算出等待时间的车费。

第四部:根据得出的数据,计算车费的总金额,并输出。

(2)流程图

 

3本题调试过程中遇到的问题及解决办法 

 部分正确之后通过检查程序和重新审题后,发现题设中的每五分钟两元,误判为每分钟两元。导致输出结果部分错误。

循环一中题目7-5最大公约数和最小公倍数

1实验代码

#include<stdio.h>
int main()
{
    int m,n,i,q,t;
    scanf("%d%d",&m,&n);
    if(n>m)
    {
        t=n;
        n=m;
        m=t;
        
    }
    
        for(i=n;i>=1;i--)
        {
            if(m%i==0&&n%i==0)
            {
                printf("%d ",i);
                break;
            } 
        }
        for(q=m;q<=m*n;q++)
        {
            if(q%m==0&&q%n==0)
            {
                printf("%d",q);
                break;
            }
        }
    return 0;
}

2(1)设计思路

第一步:输入待测的两个数值并比较出大小。

第二步:以小的数为起点用for循环直到寻找到能同时整除两个数的值。

第三步:以大的只为起点用for循环知道寻找到能被两个数整除的值。

第四步:按顺序输出两个值

(2)流程图

 

3.本题调试过程碰到的问题及解决方法

起初的代码能通devc++的编译而在pta中并不能通过,给出的错误提示为答案错误。后在不断地实践中发现错误的原因为在m,n输入后并未比较大小,而且在程序中的for循环的循环范围模糊,导致答案错误,后通过更改并补加比较m,n的大小后程序通过了pta的检测。

循环二中题目7-7寻找250

1.实验代码

#include<stdio.h>
int main()
{
    int sum,i=1,n;
    scanf("%d",&sum);
    if(sum==250)
    {
        i=1;

    }else
    {
        for(n=1;n<10000;n++)
        {
            scanf("%d",&sum);
            i=i+1;
            if(sum==250)
            {
                break;
            }
        }
    }
    printf("%d",i);
}

2.(1)设计思路

第一步:输入一个数。

第二步:如果第一个数是250,直接输出1。否则进入for循环中。

第三步:进入循环后输入多个数,由计数器计数,每进行一次循环计数器加一。直到输入数为250.

第四步:输出i

(2)流程图

3.本题调试过程中碰到的问题及解决办法

在起初的时候代码编译成功,检测结果也相同但在pta上给出部分正确提示第一个数时答案错误,于是添加第一个数是250输出1结果正确。

 三,总结和学习进度条

1.总结这几周所学习内容,遇问题以及解决方法。

 学习内容: 起初学了一些基础的输入和输出接触简单的c设计,通过老师的引导不断的加深对c的认识。先接触的判断语句,然后是三种循环语句 。并了解了其中的相通点和不同点,for循环是用于大部分已知循环次数的编程,while和do while的差异是do while至少运行一次,并知道了循环控制的break和continue的应用。后又学习了一些函数的应用,并了解数组的定义及使用,并逐渐的应用于平时练习之中。

遇到的问题:在与c接触的过程中充满了许多茫然和不理解,尤其是在刚接触函数的时候。让我不解的一行行代码出现在眼前,使得我有些恐慌怕走在人后,在平时练习的时候也因思维的不流畅严重耽误了编程的速度,特别在信心满满的提交,后换来评判的一个个错误点,思维逻辑上有些难以跟上老师。

解决办法:通过在pta上的练习和老师发出的代码,在课后的练习中不断的敲击着键盘和理解这代码,使得更好的亲近了c,并逐渐运用,通过老师提供的代码更好的了解代码中的一些小技巧,通过不断的练习积累代码量,不断地积累,提高自身能了,跟住老师思路,能有效地了解并且亲近c。

2点评作业

https://www.cnblogs.com/qqovo/p/10021305.html 王文琪同学的第一次作业结构清晰,详细地分析了作业中遇到的困难及解决方法,流程图清晰明了

https://www.cnblogs.com/congziqi123/p/10028452.html 丛梓祺同学的第一次作业中在代码后展示出了相应的题目更好的更直观的展示出了编辑思路及过程,流程图也是黑色的背景别出心裁。

https://www.cnblogs.com/xyxxl/p/10000609.html谢雨欣同学的第一次作业中通过编译器编译结果和pta结合展现编程中遇到的问题有良好的排版,值得我去学习有助于能更好地完成作业,并详细总结了这一段时间的学习内容,遇到的问题详细的罗列了出来,并为我们解决问题提供了一些解决思路。

表格

折线图

 

posted @ 2018-11-28 18:21  梁德辉  阅读(295)  评论(9编辑  收藏  举报