有问题
我编了一个小程序,名义是模仿ATM机的,但差得太远了。偶还初学。编的过程中,麻烦碰到了不少。后来运行修改了好多次后发现问题在对X的定义上。用%s和%c时,运行的结果相差很大。大家解释一下。
#include <stdio.h>
void main()
{
/*这个里面使用的是%s*/
char x;
int a,b,t,c=0;
printf("欢迎使用本程序\n");
printf("***存钱,请按1***余额显示,请按3***\n");
printf("***取钱,请按2***退出程序,请按4***\n");
for(;t=t;)
{
printf("请输入您的操作=");
scanf("%s",&x);
switch(x)
{
case'1':
printf("请输入您存钱的数目=");
scanf("%d",&a);
c=c+a;
printf("交易成功,您现在的余额为%d\n",c);break;
case'2':
printf("请输入您取钱的数目=");
scanf("%d",&b);
if(b>c)
printf("SORRY,您的余额不够\n");
else
{
c=c-b;
printf("交易成功,您现在的余额为%d\n",c);
}
break;
case'3':printf("您现在的余额为%d\n",c);break;
case'4':t=0;break;
default:printf("输入错误\n");
}
}
printf("退出成功,谢谢您的使用\n");
}