| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 337 人关注过本帖
标题:刚学C语言 有个题请教一下
只看楼主 加入收藏
pengshibao
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-9-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
刚学C语言 有个题请教一下
我想在输入字符a的时候输出1到10的和 在输入其他字母的时候 输出erro,可现在我写这个程序不论我输入什么 都是求1到10的和 请大虾看下
main()
{

    char df;
    scanf("%c",&df);
    if (df='a')
    {
     int i,sum=0;
     for (i=1;i<=10;i=i+1)
     {
     sum=sum+i;
     }
    printf("%d",sum);
    }
    else
    {
    printf("erroe");
    }
    getch();
}
搜索更多相关主题的帖子: C语言 
2011-09-12 00:44
czsbc
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:469
专家分:1700
注 册:2008-12-13
收藏
得分:10 
if (df='a')                //改成 if(df=='a') 一个等号是赋值。
        
2011-09-12 00:59
yangli0314
Rank: 3Rank: 3
来 自:重庆
等 级:论坛游侠
帖 子:101
专家分:142
注 册:2011-9-3
收藏
得分:10 
把if(df=‘a’)改为if(df==‘a’),df=‘a’是赋值语句,只要你输入的字母在ASCLL编码中为非零,就为真值,满足条件,执行if语句,你可以输入0试试,输出就是erroe,所以要注意细节哦
2011-09-12 01:00
yangli0314
Rank: 3Rank: 3
来 自:重庆
等 级:论坛游侠
帖 子:101
专家分:142
注 册:2011-9-3
收藏
得分:0 
额,,更正一点,输入0,输出也是55,不好意思
2011-09-12 01:01
yangli0314
Rank: 3Rank: 3
来 自:重庆
等 级:论坛游侠
帖 子:101
专家分:142
注 册:2011-9-3
收藏
得分:0 
0字符在ASCLL编码中为48,在你原有的程序中可以尝试输入NUL,输出的结果就为error,刚才说错了,见谅
2011-09-12 01:16
乎沂
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-6-9
收藏
得分:0 
if (df='a'),无论开始输入什么,df都被赋值为‘a'
2011-09-12 09:31
快速回复:刚学C语言 有个题请教一下
数据加载中...
 
   



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

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