• 请补充函数fun(),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)。
    例如,输入aeiouAOUpqn,结果为A∶2 E∶1 1∶1 O∶2 U∶2 Other∶4。
    注意:部分源程序给出如下。
    请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
    试题程序:
    include<stdiO.h>
    include<conio.h>
    define N 100
    void fun(char *str,int bb[ ])
    {
    char *p=str;
    int i=0;
    for(i=0;i<6;i++)
    【 】;
    while(*p)
    {
    switch(*p)
    {
    case 'A':
    case 'a':bb++;break;
    case 'E':
    case 'e':bb++;break;
    case 'I':
    case 'i':bb++;break;
    case 'O':
    case 'o':bb++;break;
    case 'U':
    case 'u':bb++;break;
    default:【 】;
    }
    【 】
    }
    }
    main()
    {
    char str[N),ss="AEIOU";
    int i;
    int bb;
    clrscr();
    printf("Input a string:\n");
    gets(str);
    printf("the string is:\n");
    puts(str);
    fun(str,bb);
    for(i=0;i<5;i++)
    printf("\n%c:%d",ss,bb);
    printf("\nother:%d",bb);
    }

    正确答案:bb=0bb++p++;bb=0bb++p++; 解析:第一空:数组bb用来存放5个元音字母和其他字符的个数,在使用之前需要清零。第二空:数组元素bb用来存放其他字符的个数,当指针p所指的字符不是元音字母时,则认为是其他字符,bb加1。第三空:指针p指向字符串str,通过p自加1来移动指针,访问字符串中的所有字符。
  • 2021年07月15日 21时48分来自  问答库 >> 计算机类
  • 评论 0
  • 手机玩微博

    手机版 手机端
    Powered by 日新微博 © 2018 - 2020 日新网