搜索
查看: 1272|回复: 12
打印 上一主题 下一主题

编译成功却运行停止怎么回事?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-3 22:16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
代码如下
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char ch;
    scanf("%c",ch);
    if ((ch>='A' && ch<= 'Z') && (ch>='a' && ch<='z'))
    {
        printf("It is an English character.");
    }
    else if (ch>='0' && ch<='9')
    {
        printf("It is a digit character.");
    }
    else if (ch==' ')
    {
        printf("It is a space character.");
    }
    else printf("It is other character.");
    return 0;
}


沙发
发表于 2013-10-3 22:18:56 | 只看该作者
检查scanf那一行
板凳
发表于 2013-10-3 23:10:35 | 只看该作者
很常见的错误....

点评

en1  发表于 2013-10-4 09:55
忘打&,取地址...  发表于 2013-10-4 09:26
地板
发表于 2013-10-4 11:04:56 | 只看该作者
scanf中少了&
5#
发表于 2013-10-4 22:01:34 | 只看该作者
scanf("%c",ch);
这行少了取址符&
正确的:
scanf("%c",&ch);
6#
发表于 2013-10-6 10:37:36 | 只看该作者
你在输入的时候ch前面要加个&
7#
发表于 2013-10-6 12:16:06 | 只看该作者
第七排输入“”ch时要在前面加&
我也为此发愁过
8#
发表于 2013-10-7 09:58:04 | 只看该作者
system(“pause”);呢?
9#
发表于 2013-12-3 17:47:41 | 只看该作者
4399APPLE 发表于 2013-10-7 09:58
system(“pause”);呢?

好吧。。。。。。。。
别人都在仔细检查代码,你这里冷不丁来了一句
system("pause");


10#
发表于 2013-12-3 17:48:50 | 只看该作者
4399APPLE 发表于 2013-10-7 09:58
system(“pause”);呢?

还有,你的符号用成全角的了
11#
发表于 2013-12-3 17:59:46 | 只看该作者
cad20020601 发表于 2013-12-3 17:48
还有,你的符号用成全角的了

我的习惯就是,说出别人不注意的错误
12#
发表于 2013-12-4 16:26:20 | 只看该作者
4399APPLE 发表于 2013-12-3 17:59
我的习惯就是,说出别人不注意的错误

{:soso_e125:}表示汗颜。。。嘿嘿
13#
发表于 2013-12-5 09:21:48 | 只看该作者
cad20020601 发表于 2013-12-4 16:26
表示汗颜。。。嘿嘿

什么吗                           
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表