| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 748 人关注过本帖
标题:一个小问题,帮看下
取消只看楼主 加入收藏
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
一个小问题,帮看下
程序如下:
#include<stdio.h>
main()
{
int a,b,x;
char y[20];
printf("请输入选项\n");
scanf("%d",&x);
if(x==1)
{
 a=12;
 printf("%d\n",a);
}
if(x==2)
{
 b=20;
 printf("%d\n",b);
}
if(x==3)
{
 printf("请输入密码\n");
 scanf("%s",y);
 if(strcmp(y,"abcde")==0)
    x=1;
  else x=2;
}
}
最后那里如果输入密码正确那么就执行x==1那里的语句,如果不正确就执行x==2那里的语句,为什么我输入的正确不正确它都自动退出了呢?根本就没有执行那些语句,
如果要达到那样的效果该怎么改呢?


[ 本帖最后由 小赵q1 于 2011-12-20 11:47 编辑 ]
搜索更多相关主题的帖子: 输入密码 include 
2011-12-18 19:07
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 2楼 痞子_唐
你的程序只能执行密码里面的东西;
我想在不输入密码的时候输入1和2也能执行对应的语句,在输入密码的时候执行里面判断后对应的语句。
2011-12-18 20:30
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 4楼 有容就大
我也这样认为,不过,除了这个方法实在想不出别的办法了。唉
2011-12-18 20:33
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 10楼 liuyang4952
那个花括号纯属失误,已经改过了;
前面已经定义了变量y,char y[20];
2011-12-20 11:44
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 2楼 痞子_唐
那个没有定义的C属于失误,我想要用到好几个变量就先定义了,后来完了没有用到也没有给他删掉。
2011-12-20 11:48
快速回复:一个小问题,帮看下
数据加载中...
 
   



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

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