下面这道编程题怎么做?

编程题:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。(分别使用while语句和dowhile语句实现)... 编程题:
输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。(分别使用while语句和do while语句实现)
展开
 我来答
Deember
2017-12-29 · TA获得超过1.2万个赞
知道小有建树答主
回答量:14
采纳率:100%
帮助的人:1.3万
展开全部

代码:

  • #include <stdio.h>

  • void main()

  • {

  • int letter=0,space=0,digit=0,other=0;

  • char c;

  • while((c=getchar())!='\n')

  • {

  • if('a'<=c && c<='z' || 'A'<=c && c<='Z')

  • letter++;

  • else if(c==' ')

  • space++;

  • else if('0'<=c && c<='9')

  • digit++;

  • else

  • other++;

  • }

  • printf("英文字母:%d\n",letter);

  • printf("空格:%d\n",space);

  • printf("数字:%d\n",digit);

  • printf("其它字符:%d\n",other);

  • }

简介:

编程,是让计算机为解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。

随计算机语言的种类非常多,可分成机器语言,汇编语言,高级语言三大类。计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。程序设计语言编写的源程序转换到机器目标程序有:解释方式和编译方式两种。

爱科技的码农
2017-12-29 · TA获得超过2907个赞
知道小有建树答主
回答量:40
采纳率:0%
帮助的人:5342
展开全部

1.while

#include<stdio.h>
int main(void)
{
char ch;
int char_num=0,kongge_num=0,int_num=0,other_num=0;
while((ch=getchar())!='\n'){
if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a'){
char_num++;
}else if(ch==' '){
kongge_num++;
} else if(ch>='0'&&ch<='9') {
int_num++;
} else{
other_num++;
}
}        

printf("字母= %d,空格= %d,数字= %d,其他= %d\n",char_num,kongge_num,int_num,other_num);   

return 0;

}

2 .do while:

#include<stdio.h>
int main(void)
{
char ch;
int char_num=0,kongge_num=0,int_num=0,other_num=0;
do{
if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a'){
char_num++;
}else if(ch==' '){
kongge_num++;
}else if(ch>='0'&&ch<='9'){
int_num++;
}else{
other_num++;
}
} while((ch=getchar())!='\n')
printf("字母= %d,空格= %d,数字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);
return 0;
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式