主题:这样有错吗?
liumin009
[专家分:0] 发布于 2008-01-20 22:34:00
我写了一个作业但是就是只有一个错!
题目是:编写一个程式,统计输入的小写字母的个数,用主函数接收字符,并用统计函数找出小写的个数,(注:本人学到带参数的函数这一章节)本人是这样写的!请高手指点!
#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个回复)
沙发
nobush [专家分:390] 发布于 2008-01-21 00:36:00
for(b='a';b<='a';b++)
你要取小寫字母當然是a~z才對~ 這樣寫就成了a~a
另外,printf語法錯
板凳
givear [专家分:0] 发布于 2008-01-21 15:59:00
偶路过
3 楼
iaags [专家分:2890] 发布于 2008-01-21 21:55:00
#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 楼
wangjie5540 [专家分:110] 发布于 2008-01-22 13:07:00
#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);
}
我来回复