鱼C论坛

 找回密码
 立即注册
查看: 5967|回复: 23

小弟初学C语言。。求开导。

[复制链接]
发表于 2013-4-2 22:56:09 | 显示全部楼层 |阅读模式

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

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

x
编写程序,循环从键盘输入10个字符,判断统计其中字母的个数。
#include<stdio.h>
void main()
{
        int i;
        char c[10];
    for(i=0;i<10;)
        {
                scanf("%c",c);
                if((c>='A' && c<='Z') || (c>='a' && c<='z'))
                {
                        i++;
                }
        }
        printf("%d",i);
}
程序 在输入的时候 出现错误。求解决。。
解题的思想 是否正确?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-3 18:11:27 | 显示全部楼层
你没有发现这个程序本身就有错误吗?if((c>='A' && c<='Z') || (c>='a' && c<='z'))这里有错。。。c是一个地址,怎么和字符型数据进行比较呢?而且输入的时候 scanf("%c",c);这个也不太好,这里没有报错因为c本来就是一个指针,,但是这样输入的话每次都是放在了c[0]的位置。。。总之错误好多地。。。:L
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-3 18:22:43 | 显示全部楼层
#include<stdio.h>
void main()
{
        int i;
        char c[10];
        scanf("%s",c);
        int num = 0;
        for(i=0;i<10;i++)
        {
                if((c[i]>='A' && c[i]<='Z') || (c[i]>='a' && c[i]<='z'))
                {
                        num++;
                }
        }
        printf("%d",num);

        getchar();
        getchar();
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-3 18:23:25 | 显示全部楼层
给你了一个我修改的你的代码。。你可以看一下。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-5 04:01:08 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-5 04:12:23 | 显示全部楼层
洛川子 发表于 2013-4-3 18:23
给你了一个我修改的你的代码。。你可以看一下。。

scanf("%s",c); 中 %s 指的是输入字符串。。c前面不需要加取地址‘&’ 符号么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 11:13:36 | 显示全部楼层
无回帖,不论坛,这才是人道。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 11:38:51 From FishC Mobile | 显示全部楼层
看看学习一下,貌似定义错了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 11:48:39 | 显示全部楼层
帮你改了一下,
#include<stdio.h>

void main()

{

        int i;

        char c[10];

        for(i=0;i<10;)

        {

                        scanf("%c",&c[i]);

                        if((c[i]>='A' && c[i]<='Z') || (c[i]>='a' && c[i]<='z'))

                        {

                                        i++;

                        }

        }

        printf("%d",i);

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 12:01:34 | 显示全部楼层
void main()

{

        int i;

        char c[10];

        for(i=0;i<10;i++)

        {

                        scanf("%c",&c[i]);

                        if((c[i]>='A' && c[i]<='Z') || (c[i]>='a' && c[i]<='z'))

                        {

                                        i++;

                        }

        }

        printf("%d",i);

}


楼主没设置循坏结束条件 给你加起了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 12:40:13 | 显示全部楼层
if((c[i]>='A' && c[i]<='Z') || (c[i]>='a' && c[i]<='z'))

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 13:04:04 | 显示全部楼层

兄弟,看明白点再回复吧,别误人子弟哦。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 13:53:31 | 显示全部楼层
去啊啊啊啊啊啊啊啊啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 15:24:40 | 显示全部楼层
\download\211.101.171.24\courses\GD\jsj\GD_jsj_020b\video\10101.htm
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 16:08:53 | 显示全部楼层
学习切勿好高骛远,我觉得你还不适合写这样的代码,看你的代码就有很多错误,理论知识不够扎实,你应该把基本都学了才可以,写相对复杂一点的,慢慢来,加油!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 16:20:45 | 显示全部楼层
我只是路过打酱油的。{:1_1:}{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 17:07:54 | 显示全部楼层
scanf("%c",&c);
是这样的吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-5 17:38:47 | 显示全部楼层
飞鸽 发表于 2013-4-5 16:08
学习切勿好高骛远,我觉得你还不适合写这样的代码,看你的代码就有很多错误,理论知识不够扎实,你应该把基 ...

额。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-5 17:51:36 | 显示全部楼层
GeekDream 发表于 2013-4-5 13:04
兄弟,看明白点再回复吧,别误人子弟哦。。。

我艹 我看错了 不管怎么输入字母 字母的总数总是10,我擦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-5 17:56:43 | 显示全部楼层
scottly 发表于 2013-4-5 11:48
帮你改了一下,
#include

不行哇、、、
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-17 05:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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