二、簡單應(yīng)用題
請編寫一個函數(shù)intCalcDigital(char*str),該函數(shù)可返回字符串str中數(shù)字字符(即“0”-“9”這10個數(shù)字)的個數(shù),如字符串"olympic2008"中數(shù)字字符的個數(shù)為4。請用if條件判斷語句與for循環(huán)語句來實(shí)現(xiàn)該函數(shù)。
注意:部分源程序已存在文件中。
請勿修改主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)find的花括號中填寫若干語句。
文件kt9_2.cpp的內(nèi)容如下:
#include
#include
intCalcDigital(char*str);
voidmain()
{ char*str;
str=newchar[255];
cout<<"輸入字符串:";
cin>>str;
intnum=CalcDigital(str);
cout< intCalcDigital(char*str) { } 【參考答案】 int CalcDigital(char *str) { if(str==NULL) return 0; int num_of_digital=0; int len=strlen(str); for(int i=0;i if(str[i]<='9' && str[i]>='0') num_of_digital++; return num_of_digital; } 【試題解析】 本題考查對于if條件判斷語句與for循環(huán)語句的熟練使用程度。注意判斷條件(判斷是否是數(shù)字是直接比較ASCII碼)的使用。 相關(guān)推薦: 2014年計(jì)算機(jī)等級考試過關(guān)技巧
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |