C语言的第一次实验报告

一.实验题目,设计思路,实现方法

 4-6 输出华氏-摄氏温度转换表

 设计思路:只需要输入一个数字,其他的都要在循环语句中进行,而且循环继续的条件要(fahr<=upper)要把最大值也算在其中,且步长为2;

实现方法:

for(fahr=lower;fahr<=upper;fahr+=2)

    {

      celsius=(5.0/9)*(fahr-32);

      printf("%d%6.1lf\n",fahr,celsius);

}

先让fahr从最小开始,步长为2直到fahr>upper为止结束循环,并且每次循环都输出一次结果最终形华氏-摄氏温度转换表

  4-2-4 三天打鱼两天晒网

设计思路:可以看出3+2的循环,只要找到求天数除以5的余数是在3里还是在2里就行

实现办法:

 if(n==0||n==4)

       {printf("Drying in day %d",t);}

else

       {printf("Fishing in day %d",t);}

4-2-10 回文数

设计思路:

5位数只要把他除以10000得到的就是万位的数字余数就是剩下的4位了,以此类推分别得到5个数字再判断是否相等

实现方法:e=i%1000%1000%100%10;

       d=(i%1000%1000%100-e)/10;

       c=(i%10000%1000-10*d-e)/100;

       b=(i%10000-c*100-d*10-e)/1000;

       a=(i-b*1000-c*100-d*10-e)/10000;

得到5个数字再比较

二.源程序(可只截取最关键的部分)

      

 4-6 for(fahr=lower;fahr<=upper;fahr+=2)

    {

      celsius=(5.0/9)*(fahr-32);

      printf("%d%6.1lf\n",fahr,celsius);

}

4-2-4 if(n==0||n==4)

       {printf("Drying in day %d",t);}

else

       {printf("Fishing in day %d",t);}

4-2—10

e=i%1000%1000%100%10;

       d=(i%1000%1000%100-e)/10;

       c=(i%10000%1000-10*d-e)/100;

       b=(i%10000-c*100-d*10-e)/1000;

       a=(i-b*1000-c*100-d*10-e)/10000;

       if(e==a&&d==b)

       {

              printf("yes");

       }

       else

       {

              printf("no");

       }

三.遇到的问题及解决方法,心得体会

首先要冷静下来,不能着急即使想不出来也不能急,要反复思考逻辑是否正确判断条件是否到位,什么时候结束,还有小数点的位数,1/10和1.0/10的结果就不一样,循环+条件要用对,<和>,=也要用对,在每次写完都要不断矫正,每个语句错误和逻辑错误都是一次进步的机会,大胆的写不要在意错误,有错就改。

posted on 2017-10-24 13:13  廖擎宇  阅读(226)  评论(0编辑  收藏  举报

导航