解题思路:
根据题意,需要输入十个字符,所以用了一个for循环输入10次,在判断字符的类型累加。(还没学数组,不会。。)
注意事项:
不知道这个题为啥正确率那么低,还有那么多运行错误的。
参考代码:

#include<stdio.h>
int main()
{
 int i,n1=0,n2=0,n3=0;
 char ch;
 for(i=1;i<=10;i++)
 {
  scanf("%c",&ch);
  if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') n1++;
  else if(ch>='0'&&ch<='9') n2++;
  else n3++;
 }
 printf("%d %d %d",n1,n2,n3);
 return 0;
}


点赞(1)
 

0.0分

3 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

梦长歌 2年前 回复TA
我用的s[i]!='\0'作为循环结束,错了。改成i<10就对了,显然是这题目里有坑