|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
用switch语句编写程序,统计输入的一串字母中元音字母(a,e,i,o,u)的总个数和每个元音字母出现的次数,当输入“#”时,输入结束。
孩子目前基本只学了选择结构,循环结构和跳转语句
这个作业题实在是没思路
- #include <stdio.h>
- int main(void)
- {
- char b[] = {'a' , 'e' , 'i' , 'o' , 'u'} , c ;
- int d[] = {0 , 0 , 0 , 0 , 0} , i , m ;
- printf("enter a sentence please : ") ;
- for(m = 0 ; (c = getchar()) != '#' ; m ++){
- if(c >= 'A' && c <= 'Z') c += ' ' ;
- switch(c) {
- case 'a' : d[0] ++ ;
- break ;
- case 'e' : d[1] ++ ;
- break ;
- case 'i' : d[2] ++ ;
- break ;
- case 'o' : d[3] ++ ;
- break ;
- case 'u' : d[4] ++ ;
- break ;
- }
- }
- for(i = 0 ; i < 5 ; i ++) {
- if(d[i]) printf("%c : %d\n" , b[i] , d[i]) ;
- }
- }
复制代码
编译、运行实况:
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- enter a sentence please : aaaAAAAEEEeeeEIIIiiiIIIOOOooooUUUUUUUUUuuuuu#
- a : 7
- e : 7
- i : 9
- o : 7
- u : 14
- D:\00.Excise\C>
复制代码
|
|