第一篇:編寫程序,統(tǒng)計出字符串“want you to know one thing”中字母N和字母O的出現(xiàn)次數(shù)
//編寫程序,統(tǒng)計出字符串“want you to know one thing”中字母N和字母O的出現(xiàn)次數(shù) class Count
{
private static int numN=0;
private static int numO=0;
private char c[];public Count(String info){} public void print(){} for(int i=0;i } public class Test03 { public static void main(String args[]) { Count cou=new Count(“want you to know one thing”);cou.print(); } } 下列給定函數(shù)中,函數(shù)fun的功能是:統(tǒng)計字符串中各元音字母(即A,E,I,O,U)的個數(shù)。注意:字母不分大小寫。例如,輸入THIs is a boot,則應(yīng)輸出是1 0 2 2 0。 請改正程序中的錯誤,使它能得出正確的結(jié)果。 注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。 試題程序: #include #include #include /*************found**************/ fun(char *s, int num[5]) { int k, i=5; for(k=0;k /*************found**************/ num[i]=0; for(;*s;s++) { i=-1; /*************found**************/ switch(s) { case 'a': case'A':{i=0;break;} case 'e ': case 'E':{i=1;break;} case 'i': case 'I':{i=2;break;} case 'o': case 'O':{i=3;break;} case 'u': case 'U':{i=4;break;} } if(i>=0) num[i]++; } } void main() { char s1[81];int num1[5], i; system(“CLS”); printf(“nPlease enter a string: ”); gets(s1); fun(s1, num1); for(i=0;i<5;i++)printf(“%d ”,num1[i]); printf(“n”); } (1)錯誤:fun(char *s, int num[5]) (2)錯誤:num[i]=0; (3)錯誤:switch(s)正確:void fun(char *s, int num[5])正確:num[k]=0;正確:switch(*s)第二篇:統(tǒng)計字符串中各元音字母(即A,E,I,O,U)的個數(shù)。