C语言程序设计,任务二求答案~ 百分百加分!

Python013

C语言程序设计,任务二求答案~ 百分百加分!,第1张

就这样啦,源码在下面

#include <stdio.h>

#include <string.h>

int main()

{

    char  str[80] 

    int   char_number[26] 

    // 初始化

    memset(str, 0, sizeof(str)) 

    memset(char_number, 0, sizeof(char_number)) 

    scanf("%s", &str) 

    int  i = 0 

    for ( i = 0 str[i] != '\0' ++i)

    {

        if ( 'A' <= str[i] && str[i] <= 'Z' )

        {    // 大写字母

            ++char_number[ (int)(str[i] - 'A') ] 

        }

        else if ( 'a' <= str[i] && str[i] <= 'z' )

        {    // 小写字母

            ++char_number[ (int)(str[i] - 'a') ] 

            // 对应的int数组加1,比如是字母c,则char_number[2]加一

        }

    }

    for (i = 0 i < 26 ++i)

    {

        // 不输出没有的字母 可以注释掉

        if (char_number[i] == 0)  continue     

        

        // 输出字母以及字数

        printf("%c: %d\n", (char)(i + 'a'), char_number[i]) 

    }

    return 0 

}

从键盘上输入一行带有英文字母的任意字符串

%6.2f指的是,输出的数据,占据的宽度为6,其中保留2位小数(也就是规定了输出数据的精度) %8f指的是,输出的数据,占据的宽度为8,并没有指定小数位多少,整数部分是多少,按实际大小输出即可。