从键盘输30个字符,统计输出其英文字符(不分大小写)、数字字符(0~9)、空格以及其他字符所占百分

如题所述

#include<stdio.h>

int main()

{int i,zm,sz,kg,qt;

char c;

zm=sz=kg=qt=0;

for(i=0;i<30;i++)

{scanf("%c",&c);

if(c>='A'&&c<='Z'||c>='a'&&c<='z')zm++;

else if(c>='0'&&c<='9')sz++;

else if(c==' ')kg++;

else qt++;

}

printf("30个字符中:\n字母占%.2f\%\n",zm/30.0*100);

printf("数字占%.2f\%\n空格占%.2f\%\n",sz/30.0*100,kg/30.0*100);

printf("其它字符占%.2f\%\n",qt/30.0*100);

return 0;

}

追问

图片看不清

还有个数也要输出

追答

追问

还有个数

追答

你的题目中没有,才不写的。

追问

写掉了

追答

#include
int main()
{int i,zm,sz,kg,qt;
char c;
zm=sz=kg=qt=0;
for(i=0;i='A'&&c='a'&&c='0'&&c<='9')sz++;
else if(c==' ')kg++;
else qt++;
}
printf("30个字符中:\n字母有%d个,占%.2f\%\n",zm,zm/30.0*100);
printf("数字有%d个,占%.2f\%\n空格有%d个,占%.2f\%\n",sz,sz/30.0*100,kg,kg/30.0*100);
printf("其它字符有%d个,占%.2f\%\n",qt,qt/30.0*100);
return 0;
}

追问

结果呢,大神

追答

你自己运行吧。

追问

win10用哪个

好多都打不开

追答

要自己安装的。选一款C编译系统,下载、安装。

追问

win10有推荐没

追答

找一款 DEV C++ 吧

温馨提示:答案为网友推荐,仅供参考
相似回答