广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3709 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
aaaasszx
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x27
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] 写C时出了错误
请问错误在哪
侦错一直卡住


#include<stdio.h>
#include<stdlib.h>
int main(void)
{ int a;
..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:台湾宽频通讯顾问股份有限公司 | Posted:2011-08-28 22:27 |
ebolaman 手机 会员卡
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖

级别: 副版主 该用户目前不上站
版区: 程式设计
推文 x38 鲜花 x458
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

修改成底下程式码即可

复制程式
int main(void)
{ 
     int a;
     
     printf("输入你信用卡前两码来测试是不是Visa的\n");
     scanf("%d",&a);
     
     if (a==45||a==46)
         printf("你是Visa的");
     else
         printf("你不是Visa的");
     
     system("pause");
     return 0;
}



错误的地方:

(1) pruntf >> printf

(2) if (a=45,46); >> if (a==45||a==46)

if 判断句子后面不可以加 ;   C++中的 ; 是给编译器判断结束的地方,不像 VB 是以换行符号,不过既然前面已经侦测到 if ,那就不用多说,因为判断的式子已经被括号 () 给夹住了,因此不用麻烦加上 ;  给编译器知道 

(3) a=45,46 >> a==45||a==46

= 符号是指定的用法,如果要判断某个东东 是不是 某个西西,要用两次等于 ==

而可以加上 || (只要值不是 0 的都当成 True) 这是 Or 的用法,其实这边也可以用 |  (这是二进位的用法)

还有原本的打法 if(a=45,46) 整个会传回 a 也就是 45 因为括号内先指定 a 的值是 45,然后整个括号再传给 if 的值就是 45

也就当成成立 (True),因此之前不管输入什么数字都会判断成 是


My BOINC stats :

献花 x1 回到顶端 [1 楼] From:台湾宽频通讯顾问股份有限公司 | Posted:2011-08-29 01:05 |
aaaasszx
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x27
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 ebolaman 于 2011-08-29 01:05 发表的 : 到引言文
修改成底下程式码即可
[code]
int main(void)
{
     int a;
.......

谢啦
话说上次VB也是您帮我的
感恩~~


献花 x0 回到顶端 [2 楼] From:台湾宽频通讯顾问股份有限公司 | Posted:2011-08-29 10:53 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.074594 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言