二、簡單應用題
使用VC++6.0打開考生文件夾下的源程序文件2.cpp。完成函數(shù)fun(char*S,inta[]),其功能是把字符串S中的數(shù)字提取出來存儲在a[]中,然后返回數(shù)字的個數(shù)。
例如s="1234abcdef567",則a[]中存儲著1234567,返回7。
注意:不能修改程序的其他部分,只能修改fun函數(shù)。
試題程序:
#include(iostream.h>
intfun(char*s,inta[])
{
}
intmain()
{
inta[1024];
intlen=fun("1234abedef567",a);
for(inti=0;i{
COUt<}
cout } 三、綜合應用題 使用VC++6.0打開考生文件夾下的源程序文件3.cpp。類People包括姓名和年齡兩個字段。函數(shù)fun獲得年齡比較大的人的姓名,然后輸出這個姓名到屏幕。 其中定義的類并不完整,按要求完成下列操作,將類的定義補充完整。 (1)完成類的構(gòu)造函數(shù)功能,請在注釋1后添加適當?shù)恼Z句。 (2)完成構(gòu)造函數(shù)對姓名的賦值,請在注釋2后添加適當?shù)恼Z句。 (3)定義類的友元函數(shù)fun,請在注釋3后添加適當?shù)恼Z句。 (4)補充函數(shù)fun的年齡比較功能,請在注釋4后添加適當?shù)恼Z句。 注意:增加或者修改代碼的位置已經(jīng)用符號表示出來,請不要修改其他的程序代碼。 試題程序: #include classPeople { public: //********1******** { inti; for(i=0;sUserName[i]!=0;i++) {m_UserName[i]=sUserName[i]; } //********2******** m_Old=nOld; } private: charm_UserName[32]; intm_Old; //********3******** }; voidfun(char*s,People&personl,People&person2 { //********4******** if() { for(inti=0;personl.m_UserName[i]!=0;i+ +) { s[i]=personl.m_UserName[i]; s[i+1]=0; } } else { for(inti=0;person2.m_UserName[i]!=0;i+ +) {s[i]=person2.m_UserName[i]; s[i+1]=0; } } } voidmain() { chars[32]; Peoplepl("abc",20); Peoplep2("def",30): fun(S,p1,p2); cout } 相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |