西华师范大学 数学与信息学院 例8-1 ●将表示月份的数值(12)转换成对应 的英文月份名称。 ●算法分析: 首先说明一个字符串数组 month 用来存放月份的英文名称。 在转换时只须按下标值返回一个字 符串的地址即可。
/0123 45678 9:23;<= >?&@ ABCDEFGHI! JK$L239:;<= M45NOPQRSEFG HITU=
西华师范大学 数学与信息学院 c0801子函数 /*函数 month name0:将月份数值转换为英文名称* #include <dos. h) char *month name (int n) I static char *month[= [Illegal month January, February, March,April, May June,July, August,"Septeml ber October, "November/, dEcember return (n)=1&& n(=12)?month [n]: month[]
;< =>?@AB?C=DEFG HIJKLMNOP<; QR?STUVDWXV>YZA[ SAC\W<=>?@AB?C=DER?@ ?F ]WY@C@RSWSAC\W<=>?@A^_` ]WWabTTDcCTW=>?@Aad aeC?UC\fadWgDh\UC\fadWaiC\SAadWajk\RTadWaiCfad aeU?DadWaeUTfadWajUcUY@adWalDk@D=hD\ad mS@>hD\d n>oD=hD\d pDSD=hD\ qr \D@U\?WE?[`sWttW?X`suFv=>?@A^?_G=>?@A^w_r q
西华师范大学 数学与信息学院 c0801c主函数 void print date(struct date *d I printf(%s %d, %d", month name(d->da mon d->da day, d->da year):) main struct date today getdate(&today) / today da year= 1999 today. da mon=12 today. da day=29: * print date (&today
]WW k\R?@xEayY yVdWyVad=>?@AB?C=DEVz[VCB=>?Fd !!! " "!
西华师范大学 数学与信息学院 二、指针型的参数 ●函数的参数是用于传递数据信息的。例如: 调用函数: swap(a,b) 子函数: swap(int x, int y) ●指针型的参数则用于传递地址值信息。 例如:例71中介绍的sWap函数就使用两 个指针类型的参数。 void swap(int *xp, int *yp) swap( &a, &b)
! #$%&$'()*+$,-.%/012 3(#$2 4#$2 ! 567%&$8()*+9:;-./ 01 0"<=>% #$?@(A B56C7%&$/ VWXY Z[\]^X_` ab]cX_` ad]e Z[\]^f\cgfhei
西华师范大学 数学与信息学院 例8-2 ●编写一个用于在字符串中查找某字符的函 数 ●算法分析: 从字符串的第一个字符查起,只要遇到 被查找的字符就返回该字符的地址; 如果查遍整个字符串都没有发现待查 字符,则返回空值NULL。 若还要查找串中其它要找的字符,应从 当前地址的下一个地址开始查起。 00g
jkEFJlMGHImnopGH = >?&@ qGHIrEFGHns Otuv wnoGHxyGH z{n|}FGHI~n GH = tnoImtoGH8q REFns=