C语言程序设计(郑莉)课后习题答案

public:

SimpleCircle(); SimpleCircle(int);

SimpleCircle(const SimpleCircle &); ~SimpleCircle() {}

void SetRadius(int); int GetRadius()const;

private: int *itsRadius; };

SimpleCircle::SimpleCircle() {

itsRadius = new int(5); }

SimpleCircle::SimpleCircle(int radius) {

itsRadius = new int(radius); }

SimpleCircle::SimpleCircle(const SimpleCircle & rhs) {

int val = rhs.GetRadius(); itsRadius = new int(val); }

int SimpleCircle::GetRadius() const {

return *itsRadius; }

int main() {

SimpleCircle CircleOne, CircleTwo(9);

cout << \cout << \return 0; }程序运行输出: CircleOne: 5 CircleTwo: 9

6-21 编写一个函数,统计一个英文句子中字母的个数,在主程序中实现输入、输出。

解: 源程序:

#include #include

int count(char *str) {

int i,num=0;

for (i=0; str[i]; i++) {

if ( (str[i]>='a' && str[i]<='z') || (str[i]>='A' && str[i]<='Z') ) num++; }

return num; }

void main() {

char text[100];

cout << \输入一个英语句子:\gets(text);

cout << \这个句子里有\个字母。\endl; }

程序运行输出: 输入一个英语句子: It is very interesting! 这个句子里有19个字母。

6-22 编写函数int index(char *s, char *t),返回字符串t 在字符串s中出现的最左边的位置,如果在s中没有与t匹配的子串,就返回-1。 解: 源程序:

#include

int index( char *s, char *t) {

int i,j,k;

for(i = 0; s[i] != '\\0'; i++) {

for(j = i, k = 0; t[k] != '\\0' && s[j] == t[k]; j++, k++) ;

26

if (t[k] =='\\0') return i; }

return -1; }

void main() { int n;

char str1[20],str2[20]; cout << \输入一个英语单词:\cin >> str1;

cout << \输入另一个英语单词:\cin >> s

>>闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤濠€閬嶅焵椤掑倹鍤€閻庢凹鍙冨畷宕囧鐎c劋姹楅梺鍦劋閸ㄥ綊宕愰悙宸富闁靛牆妫楃粭鎺撱亜閿斿灝宓嗙€殿喗鐓¢、鏃堝醇閻旇渹鐢绘繝鐢靛Т閿曘倝宕幍顔句笉缂備焦锕╁▓浠嬫煟閹邦厽缍戦柣蹇旀綑閳规垿顢欓悷棰佸闂傚倷绶氬ḿ褔鎮ч崱娑樼疇闁逛即鍋婇弫濠傗攽閻樻彃鈧敻寮ㄦ禒瀣闁规儼妫勭壕褰掓煙閻楀牊绶茬痪鎯ь煼閺岀喖骞嗚椤h櫕淇婇顐㈢仸闁哄瞼鍠栭、娑㈠幢濡ゅ啰浼囬梺鍛婅壘椤戝顫忓ú顏勪紶闁告洦鍘鹃崝鍦磽閸屾氨小缂佽埖宀搁幃浼搭敋閳ь剙鐣烽崼鏇ㄦ晢濠㈣泛顑嗗▍鏍⒒娴g懓顕滅紒璇插€歌灋鐎光偓閸曨偆顔囬梺鍛婁緱閸犳氨寮ч埀顒勬⒑濮瑰洤鐏叉繛浣冲嫮顩锋繝濠傚缁诲棙銇勯弽銊у暡闁衡偓閼姐倗纾奸柛灞炬皑瀛濆Δ妤婁簷閸楀啿鐣烽悡搴樻斀闁割偒鍋呰ⅷ闂傚倸鍊风欢姘跺焵椤掑倸浠滈柤娲诲灡閺呭爼顢欐慨鎰盎濡炪倕绻愮€氼剟寮抽敐鍛斀闁炽儱纾崺锝団偓瑙勬礀瀹曨剝鐏冮梺閫炲苯澧查柕鍡樼墱缁辨捇宕掑顑藉亾閹间礁纾归柛婵勫劤閻捇鏌℃径瀣婵炴垶顭傞弮鍫濈劦妞ゆ帒瀚崑婵嗏攽閻樺疇澹橀梺瑁ゅ€栨穱濠囧Χ閸曨収妲繛瀛樼矋缁挸顫忛搹鍦煓閻犳亽鍔庨鍥⒑濮瑰洤濡块柛蹇旓耿閻涱喛绠涘☉娆愬劒闂侀潻瀵岄崢楣冩晬濠婂懐纾介柛灞剧懇濡剧兘鏌涢妸銉хШ闁绘侗鍣e浠嬵敇閻斿搫骞嶉梻浣告啞閸旀ḿ浜稿▎鎴犱笉婵炲樊浜濋悡蹇涙煕閵夛絽濡煎┑顔兼湰閵囧嫰鏁冮埀顒勵敋椤撶姵顫曢柟鐑樻尰缂嶅洭鏌曟繛鍨姕閻犲洨鍋ゅ铏规嫚閳ヨ櫕鐏€闂佸搫鎳愭慨鎾偩瀹勯偊娼ㄩ柍褜鍓熼獮濠囨偐濞茬粯鏅為梺鍦规鍛婄濠靛牏纾介柛灞捐壘閳ь剚鎮傚畷鎰槹鎼淬埄鍋ㄩ梺璺ㄥ枔婵绮eΔ鍛厸鐎广儱楠搁獮妤呮煕鐎n亶鍎旈柡宀€鍠栭獮鍡氼槾闁挎稑绉归弻锟犲幢椤撶姷鏆ら梺鍝勭灱閸犳牠骞冨⿰鍐炬建闁糕剝岣块弳锕傛⒒娴e懙褰掓晝閿曞倸绀傛慨妞诲亾妤犵偛鍟灃闁告侗鍠栨禒娲⒑鐠嬪骸妫崵娆愮節閳ь剟鏌嗗鍛€銈嗘磵閸嬫挻顨ラ悙鍙夘棥妞わ富鍣i弻锟犲焵椤掍胶顩烽悗锝庡亞閸樿棄鈹戦埥鍡楃仴婵炲拑绲剧粋鎺戔槈閵忥紕鍘搁梺绯曗偓宕囩婵炲懎鎳橀弻宥囨喆閸曨偆浼屽銈冨灪閻熝囧窗婵犲洤纭€闁绘劖鎯岄崯鈧梻鍌氬€烽懗鍫曞箠閹惧墎涓嶇€广儱顦崹鍌滅棯椤撶偞鍣藉ù婊嗘閳规垿鎮欑€涙ê闉嶉梺鍛婂灥缂嶅﹤鐣疯ぐ鎺戠闁芥ê顦遍崝锕€顪冮妶鍡楃瑨闁哥噥鍋婇幃锟犲箛閻楀牏鍘梺鎼炲劀閸愬彞绱旈柣搴㈩問閸犳岣垮▎鎺斾簷闂備線鈧偛鑻晶顖滅磼閸屾氨校闁靛牞缍佸畷姗€鍩為悙顒€顏归梻鍌欑閹诧紕鎹㈤崒婧惧亾濮樼厧娅嶉柟顔惧仧閹瑰嫰濡歌閿涙粓姊洪崫鍕潶闁稿孩濞婇幃楣冩倻濮楀棙顔旈梺缁樺姇瀵爼藟閵忊懇鍋撳▓鍨珮闁革綇绲介悾閿嬬附閸撳弶鏅濋梺鎸庣箓濡瑩鎮甸鈶╂斀闁绘ê鐏氶弳鈺呮煕鐎n剙浠辩€规洖缍婂畷濂稿即閻斿憡鐝栭梻浣稿暱閹碱偊宕愰幖渚囨晪闂侇剙绉甸悡銉╂煟閺囩偛鈧湱鈧熬鎷�<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4