编辑代码

#include <stdio.h>

#include <stdbool.h>

#include <ctype.h>

int main () {
    char ch, io;
    float i=0, j=0, a_i=0;
    float p_i = 0;
    bool word = false;
    printf("输入您的句子:");
    while((ch = getchar()) != EOF)
    {
        if(isalpha(ch))
        {
            i++;
            a_i += i;
        }
        if(ch == ' ' && word)
        {
            word = false;
        }
        else if((isalpha(ch) && !word) || (ch == '\n' && isalpha(i)))
        {
            j++;
            word = true;
        }
        i = 0;
        io = ch;
    }
    p_i = a_i/j;
    printf("输入了%.0f单词,每个单词平均%.2f字母", j, p_i);
	return 0;
}