以下程序实现了一个简易计算器:从键盘输入数据,验证其有效性后进行四则运算,并输出计算结果,请填空。
#include
int main()
{ float x, y;
char op;
if (scanf("%f%c%f",&x,&op,&y)==3 )
{ float result;
printf("%.2f%c%.2f=", x, op, y);
switch (____)
{ case '+':
printf("%f
", x+y);
break;
case '-':
printf("%f
", x-y);
break;
case '*':
printf("%f
", x*y);
break;
case '/':
if (____) printf("除数不能是零
");
else printf("%f
",x/y);
____;
default:
printf("输入数据有误
");
}
}
else printf("输入数据有误
");
return 0;
}
#include
int main()
{ float x, y;
char op;
if (scanf("%f%c%f",&x,&op,&y)==3 )
{ float result;
printf("%.2f%c%.2f=", x, op, y);
switch (____)
{ case '+':
printf("%f
", x+y);
break;
case '-':
printf("%f
", x-y);
break;
case '*':
printf("%f
", x*y);
break;
case '/':
if (____) printf("除数不能是零
");
else printf("%f
",x/y);
____;
default:
printf("输入数据有误
");
}
}
else printf("输入数据有误
");
return 0;
}
举一反三
- 以下程序运行时从键盘输入3.6,2.4,输出结果是。 #include void main() { float x,y,z; scanf("%f,%f",&x,&y); z=x/y; while(1) { if(fabs(z)>1.0) { x=y; y=x; z=x/y; } else break; } printf("%f",y); }
- 1、main(){ int x=2,y;switch(x){ case 1: y=x ; break;case 2: y=-x ;case 3: y=x*3 ; break;case 4: y=4*x;}printf(“%d\n”,y);}程序运行结果:__________________
- int x;float y; 若输入形式为2˽3.4,输出形式为x+y=5. 40,正确输入,输出语句是_____。 A: scanf(”%d,%f”,&x,&y); printf(“x+y= %4. 2f”, x+y); B: scanf(”%d%f”,&x,&y); printf(“x+y= %4. 2f”, x+y); C: scanf(”%d%f”,&x,&y); printf(“x+y= %6. 1f”, x+y); D: scanf(”%d,%3.1f”,&x,&y); printf(“x+y= %4. 2f”, x+y);
- 若有float x; int a,b; ,下面四条switch语句中正确的有( )条。 switch(x) { case x=1.0: printf(“Y”); case x=2.0: printf(“N”); } switch(a) { case a=1: printf(“Y”); case a=2: printf(“N”); } switch(b) { case b==1: printf(“Y”); case b==2: printf(“N”); } switch(x) { case 1.0: printf(“Y”); case 2.0: printf(“N”); }
- int main()执行结果是(){int x=2,y=1; switch(x) { case 1: y=x ; break; case 2: y=-x ; case 3: y=x*3 ; break; case 4: y=4*x; } printf(“%d\n”,y);}