代码测试的方法:手动模拟

  1. 准备一组数据
  2. 把你自己想象成电脑,一行一行的运行。
  3. 看看每一步运行出来的结果和你想的一样不一样。

举个栗子:

输入一组正整数,把其中的偶数求和并输出。数据以0结尾。

样例:

       输入 1 3 4 5 6 8 0

       输出 18

#include<stdio.h>

int main(){

       int sum=0;

       int n;

       while(scanf(“%d”,&n)!=0){

              if(n%2==0)      sum=sum+n;

       }

       printf(“%d”,sum);

}

模拟过程:

  1. 准备一组数据  1 3 4 5 6 8 0
  2. 开始运行
    1. 初始情况sum=0
    2. 第一次循环,输入一个数1,判断1不等于0,进入循环内
    3. 判断1%2!=0,不符合if条件,跳过if继续
    4. 第二次循环,输入一个数3,判断3不等于0,进入循环内
    5. 判断3%2!=0,不符合if条件,跳过if继续
    6. 第三次循环,输入一个数4,判断4不等于0,进入循环内
    7. 判断4%2==0,符合if条件,进入if内,sum=sum+4
    8. 依次进行
    9. 最后一次循环,输入一个数0,判断0等于,循环结束
    10. 输出sum

模拟的作用:

       如果出错了,这样一步一步的进行,可以帮助你找到错误的地方,然后想办法修正。

关于写代码:

        最重要的,保持冷静,才能头脑清晰。拿到题要先想出来解题思路,再考虑怎么去用c语言实现这个思路。不要怕出错,也不怕调试,一遍过的可能性是很小的。一个题从拿到到通过的所有时间里,调试改错修bug的时间80%,第一遍写的时间只有20%。所以,出了问题不要着急,有错就慢慢改,慢慢尝试,必要的时候可以百度。

关于怎么高效的利用百度查找资料:

  1. 把要问的问题拆散为一个个关键词,用空格间隔。举个例子:我想查小爱同学这类语音助手的工作原理,在百度里搜索“小爱同学 工作原理”就好了。
  2. 通过加关键字来限定范围,用空格间隔。举个例子:我不知道在python中怎么开平方根,在百度里搜索“python 开平方根”就好了。
  3. 对于不知道的报错信息,可以直接把编译器提示的错误信息复制粘贴到百度搜索,绝大多数都会有解决办法。

猜你喜欢

转载自blog.csdn.net/qq_41626672/article/details/130729872