| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 576 人关注过本帖
标题:有问题
取消只看楼主 加入收藏
z_orange
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-4-6
收藏
 问题点数:0 回复次数:0 
有问题
我编了一个小程序,名义是模仿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");
}
搜索更多相关主题的帖子: printf 定义 switch 
2008-04-06 10:22
快速回复:有问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015624 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved