解题思路:
(switch语句)
注意事项:
这道题没有多大思维上的难度,也就是说只要学了c语言循环及判断语句的用法就应该可以做出来
参考代码:
#include<stdio.h>
int main()
{
char c;
int count[26] = { 0 };
while (scanf("%c", &c) && c != '#')
{
switch (c)
{
case 'a':count[0]++; break;//有'a'就加
case 'b':count[1]++; break;//同理
case 'c':count[2]++; break;//记住不能写continue
case 'd':count[3]++; break;
case 'e':count[4]++; break;
case 'f':count[5]++; break;
case 'g':count[6]++; break;
case 'h':count[7]++; break;
case 'i':count[8]++; break;
case 'j':count[9]++; break;
case 'k':count[10]++; break;
case 'l':count[11]++; break;
case 'm':count[12]++; break;
case 'n':count[13]++; break;
case 'o':count[14]++; break;
case 'p':count[15]++; break;
case 'q':count[16]++; break;
case 'r':count[17]++; break;
case 's':count[18]++; break;
case 't':count[19]++; break;
case 'u':count[20]++; break;
case 'v':count[21]++; break;
case 'w':count[22]++; break;
case 'x':count[23]++; break;
case 'y':count[24]++; break;
case 'z':count[25]++; break;
}
}
for (int i = 0; i < 26; i++)
{
char a = 'a' + i;
printf("%c %d\n", a, count[i]);//一定要循环输出,不能直接打印
}
return 0; //可加可不加
}
0.0分
3 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复