求元音字母的个数

正确答案(1)

#include<stdio.h>
#include<string.h>
int main()
{ 
char a[200];
int i,k,n,b[5];
scanf("%d",&n);
 getchar();
while(n--)
{  
	gets(a);
	k=strlen(a);
	for(i=0;i<5;i++)
	b[i]=0;
	for(i=0;i<k;i++)
	{
		if(a[i]=='a')
		b[0]++;
		if(a[i]=='e')
		b[1]++;
		if(a[i]=='i')
		b[2]++;
		if(a[i]=='o')
		b[3]++;
		if(a[i]=='u')
		b[4]++;
	}
	printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",b[0],b[1],b[2],b[3],b[4]);
	if(n!=0)
	printf("\n");	
}
	
		return 0;
}

正确答案(2)

#include<stdio.h>
#include<string.h>
int main()
{ 
char a[200];
int i,k,n,b[5];
scanf("%d",&n);
getchar();
for(;n>0;n--)
{   
	gets(a);
	k=strlen(a);
	for(i=0;i<5;i++)
	b[i]=0;
	for(i=0;i<k;i++)
	{
		if(a[i]=='a')
		b[0]++;
		if(a[i]=='e')
		b[1]++;
		if(a[i]=='i')
		b[2]++;
		if(a[i]=='o')
		b[3]++;
		if(a[i]=='u')
		b[4]++;
	}
	printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",b[0],b[1],b[2],b[3],b[4]);
	if(n!=1)
	printf("\n");	
}
	
		return 0;
}

错误答案

#include<stdio.h>
#include<string.h>
int main()
{ 
char a[200];
int i,k,n,b[5];

scanf("%d",&n)
getchar();
for(;n>0;n--)
{   
	gets(a);
	k=strlen(a);
	for(i=0;i<5;i++)
	b[i]=0;
	for(i=0;i<k;i++)
	{
		if(a[i]=='a')
		b[0]++;
		if(a[i]=='e')
		b[1]++;
		if(a[i]=='i')
		b[2]++;
		if(a[i]=='o')
		b[3]++;
		if(a[i]=='u')
		b[4]++;
	}
	printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",b[0],b[1],b[2],b[3],b[4]);
	if(n!=0)//这时应该输入1,for是先判断再自减,而while是先自减再判断
	printf("\n");	
}
	
		return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43314712/article/details/82958314
今日推荐