遇到的一些容易错的题目
#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;
}