編程序數字
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]={'