CCAT-s1考试上机总结

上机原本以为会是一道大的程序,比如说是图书管理系统,结果试卷发下来一看,三道小题。实话说,有点出乎意料,也有点小蒙。虽说上学期考试分数不错,可是,毕竟没有学的很好啊,况且,之前的一些都没有看,忘的都差不多了啊。

第一,二题做的轻松加愉快,第三题做的糟糕透了啊,浪费了很多时间了啊。

第一题:求2/1+3/2+5/3+.......的前十五项之和。实话说,此题,我虽然没有写过,但在课本上有道例题是一样的。我看过一遍啊,凭借记忆很快的写完了。

#include <iostream>

using namespace std;

int main()
{
    double n=2.0,m=1.0,z;//n·Öĸ m·Ö×Ó
    double sum=0;//sumºÍ
    for(int i=0;i<15;i++)
    {
        sum+=n/m;
        z=n;
        n=n+m;
        m=z;

    }
    cout<<sum<<endl;
    return 0;
}

第二题:求100以内能被13整除的最大数。原本用的循环,从1开始到100,然后判断大小,输出最大的。在写时感觉好麻烦啊,就写成了从100开始,然后减,第一个能被13整除的数break跳出循环。写完后,我犹豫了很久,写完总够才十来行。最近写的都是成百成百的写,有点。。。。。

#include <iostream>
using namespace std;
int main()
{
    for(int i=100; i>0; i--)
    {
        if(i%13==0)
        {
            cout<<i<<endl;
            break;
        }
    }
    return 0;
}

第三题:输入十个整数,然后除去相同的数,最后从小到大输出。我写完后发现我的除不去相同的数,想了有段时间,都没有想出。我在心里想,哪个变态能做出了啊。刚想完,就看见我班大神田成琳交卷走了,他不愧为大神啊。后来,我又浪费了很多的脑细胞,终于啊。。。。。。。

#include <iostream>
using namespace std;
int main()
{
    int num[10],i,n,m=0,a;
    for(i=0; i<10; ++i)
    {
        cin>>num[m];
        for(n=0; n<m; ++n)
        {
            if(num[m]==num[n])
                --m;

        }
        ++m;
    }
    for(i=0; i<m-1; ++i)
    {
        for(n=0; n<m-1; ++n)
        {
            if(num[n]>num[n+1])
            {
                a=num[n+1];
                num[n+1]=num[n];
                num[n]=a;
            }
        }
    }
    for(i=0; i<m; ++i)
    {
        cout<<num[i]<<' ';
    }
    return 0;
}

虽说是周六考的,今天才写这个总结有点晚,可是我还是选择记下了。每一次都是一种经历,姑娘,你没有男孩子的天赋,你有的除了努力没有其他的了。所以你除了加油,加油再加油没有其他的了。当初选了这一行,就没有后悔的余地了啊。

你可能感兴趣的:(CCAT-s1考试上机总结)