用while 语句编写程序,对输入一行字符的字母、数字、空格和其他字 符的个数分别予以统计,并输出

作者&投稿:殷侦 (若有异议请与网页底部的电邮联系)
c语言编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数,用while语句~~谢谢~

1 while语句:

#include
int main(void)
{
//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
char ch;
int char_num=0,kongge_num=0,int_num=0,other_num=0;
while((ch=getchar())!='
')//回车键结束输入,并且回车符不计入
{
if(ch>='a'&&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
",char_num,kongge_num,int_num,other_num);
return 0;
}

2 ,do while语句:


#include
int main(void)
{
//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
char ch;
int char_num=0,kongge_num=0,int_num=0,other_num=0;
do
{
if(ch>='a'&&ch='a')
{
char_num++;
}
else if(ch==' ')
{
kongge_num++;
}
else if(ch>='0'&&ch<='9')
{
int_num++;
}
else
{
other_num++;
}
} while((ch=getchar())!='
')//回车键结束输入,并且回车符不计入
printf("字母= %d,空格= %d,数字= %d,其它= %d
",char_num,kongge_num,int_num,other_num);
return 0;
}

C可以这么写——

代码资料:

#include "stdio.h"

int main(int argc,char *argv[]){

int d,l,s,o,ch;

printf("Please enter a line of characters(Enter end)...
");

d=l=s=o=0;

while((ch=getchar())!='
')

if(ch>='0' && ch<='9')

d++;

else if(ch==' ')

s++;

else if(ch>='a' && ch<='z' || ch>='A' && ch<='Z')

l++;

else

o++;

printf(" Letter: %d
Digital: %d
  Space: %d
  Other: %d
",l,d,s,o);

return 0;

}




威海市17233897225: C语言 从键盘输入一个班的成绩 怎么用while语句实现的程序代码? -
致柱酚磺: while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:while(表达式){循环体}. 中文名称 while语句 外文名称 while statement 所属领域 编程语言 一般表达式 while...

威海市17233897225: 用C语言编写程序,输入一个任意整数,求它的位数及各位数字之立方和.【使用while语句】 -
致柱酚磺: #include<stdio.h> main() {int n,i,s=0,sum=0;printf("请输入一个整数:");scanf("%d",&n);i=n;while(i!=0){ s+=(i%10)*(i%10)*(i%10);i/=10;sum++; }printf("是%d位数,各位立方和为%d\n",sum,s);}

威海市17233897225: 用while语句写一个从键盘输入n,输出1+2+3...n的结果的程序, -
致柱酚磺: #include<stdio.h> main() { int i,l=0; printf("please input the 'n'\nn="); scanf("%d",&i); while(i>0) { l+=i; i--; } printf("the answer is %d",l); }

威海市17233897225: 如何用while语句写一个程序 要求判断用户输入的字符是数字,字母还是其他字符 -
致柱酚磺: 可以用字符型获取进来,然后自己判断

威海市17233897225: 求编语句,c语言,要一个While语句,判断连续输入几个数组数是否从小到大排序 -
致柱酚磺: //只是写下这段语句…… int isAsc(int array[], int n){ int i = 0; while(i < n-1){ if(array[i] > array[i+1]) return 0; //返回 false 因为不按照升序. } return 1; }这个算法就是传入一个数组的首地址(就是数组名)还有输入的长度n,可以随时调用的.因为C中没有bool类型所以就用int类型替代了.但是C中,0就代表false,其他不为0的就是true.

威海市17233897225: 输入十个数求最大值和最小值用c语言编程实现用while循环语句实现 -
致柱酚磺: #include <stdio.h> int main() {int max,min,d;scanf("%d",&d);max=min=d;int i=1;while(i<10){scanf("%d",&d);if(min>d) min=d;if(max<d) max=d;i++;}printf("max=%d,min=%d\n",max,min);return 0; }

威海市17233897225: 任意输入n个整数输出这n个数中的奇数个数和偶数个数.用while语句、do...while语句及for语句分别进行编程 -
致柱酚磺: 用while语句:#include <stdio.h> void main() { int i=1,n,m=0,k=0,a[1000]; scanf("%d",&n); while(i<=n) { scanf("%d",&a[i]);(a[i]%2)?m++:k++; i++; } printf("奇数个数:%d,偶数个数:%d",m,k); } 用do……while语句:#include <stdio.h> ...

威海市17233897225: 编写一个程序,要求使用while循环语句计算下面数字 -
致柱酚磺: int i=2; int sum=0; while(i编写一个程序,要求使用while循环语句计算下面数字

威海市17233897225: 编程实现:输入一个整数,求出出其阶乘.分别用while语句、do - while语句、for语句实现 -
致柱酚磺: #include "stdio.h"int main(void){ int i; int acc=1;//用于存放阶乘 printf ("请输入一个整数i="); scanf ("%d",&i); for(;i>0;i--) { acc*=i; } printf("该数的阶乘为acc=%d\n",acc); return 0;}

威海市17233897225: 用do - while语句编写程序,要求输入10个数字,如果是奇数则显示“输入了一个奇数” -
致柱酚磺: int i = 1; do{if(i%2)printf(“输入了一个奇数”;)}while (i<11)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网