注意你的直觉,但应该只根据直觉来指导解决问题的思路,而不是用于确定问题。决策应当尽量基于正确答案和合理数据。
运用答案找出问题,最近开始开启一个系列:
大秦秦的个人PTA做题系列记录。
练习3-4统计字符
#include <stdio.h>
int main()
{
int letter=0,blank=0,digit=0,other=0;
char ch;
for(int i=0;i<10;i++)
{
ch=getchar();
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
letter++;
else if(ch>='0'&&ch<='9')
digit++;
else if(ch==' '||ch=='\n')
blank++;
else
other++;
}
ch=getchar();
printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);
return 0;
}
找出问题:
1、 ch== 双等号,单等是赋值
2、连续区间使用 && 如:ch>='0'&&ch<='9'
3、从0开始到9结束 就已经10个数
4、getchar() 函数还需要研究下。