2017.3.19考试总结

本文回顾了一次编程考试的经历,作者在考试中遇到了难题并进行了反思。文章详细分析了几个典型错误案例,如图片放大算法中的变量误用,以及如何简化代码实现。作者还总结了几点宝贵的教训,包括注意细节、保持正确思路的重要性以及掌握基本语法结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        嗯……这次考试考的我满脸懵。虽然这次只有三道题,虽然只有三道题,虽然我有两道拿了满分,但还是改变不了我满脸懵的事实。因为因为因为我实在是太蠢了!!!/*掩面哭*/天知道我都干了些什么……

好吧,实际情况是这样的:

        刚看到题:满脸懵,感觉一道都不会。试了试第一题,放弃。又试了试第二题,还是放弃。再试第三题,依旧放弃……唉……

        当三道题都试完,再研究第一题,就有了点思路。第一题其实不算太难,给定n,求n*m的积全为1和0。原来只是没思路,想通之后很简单的。但最后却有一点死活算不对,看了半天才发现是连字符的问题。这道题的问题和第四题的很像,都是细节问题。第四题是将一张m*n的图片扩大k倍。核心代码如下:

for(int i=1;i<=m;i++)
         for(intg=1;g<=k;g++)
               {   
                    for(intj=1;j<=n;j++)
                          for(intd=1;d<=k;d++)
                                cout<<yt[i][j];
                    cout<<endl;
               }

        但原来的错误的是这样的:

for(int i=1;i<=m;i++)
         for(intg=1;g<=k;g++)
               {   
                    for(intj=1;j<=n;j++)
                          for(intd=1;d<=k;d++)
                                cout<<yt[i][d];
                    cout<<endl;
               }

        我也很无奈的/*确实怪我,改的时候没注意细节*/

        第二题,第二题最开始思路就差不多,然是没打出来。而且讲完之后发现自己写的相比较而言有点复杂了。自己的:

for(int i=1;i<=n;i++) {cin>>yt[i]; fd[yt[i]]++; }
    for(inti=1;i<=110;i++)
    {
         if(fd[i]>big)big=fd[i];
    }
    for(inti=1;i<=110;i++)
    {
         if(fd[i]==big)cout<<i;
    }

        简单的:

for(int i=1;i<=n;i++)
    {
         cin>>a;
         c[a]++;
         if(c[a]>max)
         {   
               max=c[a];
               d=a;
         }
    }
    cout<<d;

        感觉欲哭无泪……/*掩面泪奔*/

        然后就总结出了几点:

        一.要注意细节。细节是一个重要的东西,因为它见证着你从1000的转变。

        二.正确的思路很重要。当你觉得自己的思路不对或者哪点别扭时,你可以先放弃这道题,去做别的题。哪怕这样把所有的题都放弃了一遍过后也不要灰心。说不定你就都有思路了。

        三.最起码的包子皮、函数、结构体等等等等的一定要好好记住,否则会吃大亏的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值