编程序数字
A. c语言:编写程序,从键盘输入80个字符,统计其中数字字符的个数,并输出统计结果
可以参考下面的代码:#include <stdio.h>intmain(){inta,b,c,ch;a=b=c=0;//计数器初始化为0.while((ch=getchar())!='\n')//循环读取字符,到换行结束。{if(ch>='0' && ch<='9')//数字a++;else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母b++;else//其它c++;}printf("%d%d%d\n",a,b,c);//输出结果。return0;}(1)编程序数字扩展阅读:printf()函数函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:int printf(const char *format, ...);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值,printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);while语句的一般表达式为:while(表达式){循环体}。参考资料来源:网络-printf()参考资料来源:网络-while (循环语句及英文单词)
B. 编写程序,输入若干个数字,并统计每个数字出现的个数
1、
规定了数组a[10]的长度为10,那么就需要输入10个数,不能少,因此“若干数字”就没有意义了。
2、
对i进行循环下,对j进行循环,却又嵌套了对i的循环,i值又被改变了。
3、
printf语句在循环体里面,每次都会输出,而不是最终统计数。
4、mian()前加void
5、若输入非数字时,没有错误处理。
程序错得比较多,基本上是全错了。
下面给出本题的程序代码:
#include<stdio.h>
#include<string.h>
voidmain()
{
charstr[1000]={'