回 帖 发 新 帖 刷新版面

主题:这样有错吗?

我写了一个作业但是就是只有一个错!
题目是:编写一个程式,统计输入的小写字母的个数,用主函数接收字符,并用统计函数找出小写的个数,(注:本人学到带参数的函数这一章节)本人是这样写的!请高手指点!
#include <stdio.h>
void one();
void main()
{ int i;
    int a[10];
    printf("请输入字母:");
    for(i=0;i<=9;i++)
    {
        scanf("%c",&a[i]);
    }
      one(a);

}
void one(int a)
{  char b;
    for(b='a';b<='a';b++)
    {
        printf("些中有%d个数是小写");
    }
    
}

回复列表 (共4个回复)

沙发

for(b='a';b<='a';b++)
你要取小寫字母當然是a~z才對~ 這樣寫就成了a~a

另外,printf語法錯

板凳

偶路过

3 楼

#include <stdio.h>
void one();          // 改为void one(int *a, int nCount);
void main()
{ int i;
    int a[10];
    printf("请输入字母:");
    for(i=0;i<=9;i++)
    {
        scanf("%c",&a[i]);  // 改为scanf("%c", a[i]);
    }
     one(a);

}
void one(int a)           // 改为 void one(int *a, int nCount)
{  char b;
    for(b='a';b<='a';b++)
    {
        printf("些中有%d个数是小写");
    }
/* 可以改下
int nLowerCount=0;
for(int i=0; i<nCount; i++)
{
if(a[i]...)nLowerCount++; // 此处判断是否为小写字母,可以看下ASCII表小写字母的范围
}
printf("共有%d个是小写字母", nLowerCount);
*/

    
}

4 楼


#include <stdio.h>
void one();
void main()
{ int i;
    int a[10];
    printf("请输入字母:");
    for(i=0;i<=9;i++)
    {
        scanf("%c",&a[i]);
    }
      one(a);

}
void one(int a)
{  char b,i=0,t=0;  \\t用于计数,i用于循环,b用于判断
   for(b=a[i];i<=9;i++)    \\应该是处理元素
         if(b<='z'||b>='a')
             t++;        
   printf("小写字母的个数是:%d",t); 
    
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册