鱼C论坛

 找回密码
 立即注册
查看: 2695|回复: 12

为什么我运行后只能输出第一个else if ,为什么其他的都不行

[复制链接]
发表于 2017-9-16 23:46:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
void main()
{
        char c;
        printf("input a charcter  :");
        c = getchar();
        if (c<32)   
        {
                printf("This is a control character\n");
        }
         else if (c>='0'&&c<='9')
         {
                   printf("this is a digit\n");
        }
        else if (c>='A'&&c<='Z')
        {
                   printf("this is a capital lettter\n");
        }
        else if (c>='a'&&c<='z')
        {
                   printf("this is a small letter\n");
        }
        else
        {
                printf("this is an ther character\n");
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-16 23:52:26 | 显示全部楼层
测试没问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-17 23:28:34 | 显示全部楼层
代码真没问题,
尝试输入! 1 a A,会有不同提示的。
J)G0H86IENL1CZ(MM4%KPXA.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-20 17:59:14 | 显示全部楼层
crymin 发表于 2017-9-17 23:28
代码真没问题,
尝试输入! 1 a A,会有不同提示的。

我试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-20 18:21:56 | 显示全部楼层
把主函数返回值设为int,现在编译器逐渐不支持void main()这种写法了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-21 23:04:59 | 显示全部楼层
研究生_mems 发表于 2017-9-20 18:21
把主函数返回值设为int,现在编译器逐渐不支持void main()这种写法了

那要怎么改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-23 11:39:56 | 显示全部楼层

int main(void)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-24 20:10:50 | 显示全部楼层

还是同一个答案,是我系统问题吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-25 13:11:51 | 显示全部楼层
wmw暗 发表于 2017-9-24 20:10
还是同一个答案,是我系统问题吗

你是什么答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-26 23:13:13 | 显示全部楼层

都是这个this is a digit
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-27 13:09:21 | 显示全部楼层
wmw暗 发表于 2017-9-26 23:13
都是这个this is a digit

楼主贴出来的程序是没有问题的,如果实在不行楼主可以把第一个else if里边的printf("this is a digit");这一句注释掉,看看会怎样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-27 16:30:49 | 显示全部楼层
桃花飞舞 发表于 2017-9-27 13:09
楼主贴出来的程序是没有问题的,如果实在不行楼主可以把第一个else if里边的printf("this is a digit");这 ...

注释掉就什么都没有了,你说会不会是我编程系统的问题呀?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-28 10:37:53 | 显示全部楼层
wmw暗 发表于 2017-9-27 16:30
注释掉就什么都没有了,你说会不会是我编程系统的问题呀?

如果还是有你说的问题,你可以单独用if(){}  语句 或者用switch() {} 来改写这个程序的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 00:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表