#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;
}