遇到的一些容易错的题目

 

#include<stdio.h>

int main()
{
  int a=5,b=6,c=7,d=8,m=2,n=2;
  if((m=a>b)&&(n=c>d))
  {
  }
   printf("m=%d\nn=%d\n",m,n);
  return 0;
}

输出:m=0,n=2,(容易把n的结果当做0

 

 

 

美元兑换成人民币的程序(注意输入的时候用%lf控制)

#include<stdio.h>
int main()
{
  const double PI=6.5573;
  double dollar;
  scanf("%lf",&dollar);
  printf("%.2f",dollar*PI);
  return 0;
}

 

求一实数的绝对值

#include<stdio.h>
#include<math.h>
int main()
{
  double x;
  scanf("%lf",&x);
  printf("%.2f\n",fabs(x));
  return 0;
}

 

#include<stdio.h>

int main()

{

         int n;

         scanf("%d",&n);

         if(n<30)

                   printf("%.2f\n",1.0*50*n);

         else

                   printf("%.2f\n",1.0*48*n);     //不加1.0时,会输出为0,得到不正确的答案

         return 0;

}

 

 

#include<stdio.h>
#include<math.h>
int main()
{
  double s1,s2,sum;
  char op;
  scanf("%lf %c %lf",&s1,&op,&s2);
  switch(op)
  {
    case '+':printf("%.2f\n",s1+s2);break;
    case '-':printf("%.2f\n",s1-s2);break;
    case '*':printf("%.2f\n",s1*s2);break;
    case '/':
    {
      if(fabs(s2)<1e-10)                     //用这个语句验证是否s2是否等于0
      printf("Wrong input!\n");
      else
      printf("%.2f\n",s1/s2);
      break;
    }
    default:
      printf("Wrong input!\n");
  }
  return 0;
}

 

posted @ 2016-03-02 21:31  小宏~  阅读(253)  评论(0编辑  收藏  举报