用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;
}
致柱酚磺: 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)