5.編一個名為countc函數(shù),要求如下:
形式參數(shù):array存放字符串的字符型數(shù)組名。
功能:統(tǒng)計array數(shù)組中存放的字符串中的大寫字母的數(shù)目。
返回值:字符串中的大寫字母的數(shù)目。
「解」為統(tǒng)計字符串中大寫英文字母的個數(shù),函數(shù)引入一個計數(shù)變量。通過遍歷字符串,當發(fā)現(xiàn)字符率中的字符是大寫字母時,計數(shù)變量增1.字符率遍歷結(jié)束,返回計數(shù)變量的值。
int counic(char *array)
{ int c=0;
while(* M) {
if(*array =‘A’ *array ‘Z’) c++;
array ++;
}
return c;
}
6.編一個名為link函數(shù),要求如下:
形式參數(shù):s1[40],s2[40],s3[80] 是用于存放字符串字符數(shù)組。
功能:將s2連接到s1后存入s3中。
返回值:連接后字符串的長度。
「解」這是要編寫兩字符串連接拷貝到另一字符串的函數(shù),函數(shù)返回連接后的字符串的長度。實現(xiàn)函數(shù)的功能,就是先將s1中的字符串復制到s3,繼續(xù)將s2中的字符串復制到s3.
void link( char *sl, char *s2,char *s3)
{ while(*s3++=*sl++);
s3 - - /* 準備復蓋字符串結(jié)束標記符*/
while(*s3++= * s2++);
}
7.編一個函數(shù),求一維實型數(shù)組前n個元素的最大數(shù)、最小數(shù)和平均值。函數(shù)利用數(shù)組和n兩個形參,求得最大值、最小值、平均值,并分別利用另外三個指針形參將求得的最大值。最小值、平均值傳回。本函數(shù)無返回值。
「解」函數(shù)設(shè)一個數(shù)組形參a、一個整數(shù)形參n、傳回最大值的指針形參、傳回最小值的指針形參和傳回平均值的指針形參。函數(shù)通過遍歷找出最大值、最小值和數(shù)組的元素和,最后將數(shù)組元素和除以n求得平均值。
void maxMinAve( double a[],double n, double *maxp,double *minp,double *avep)
{double s=0.0, max=* a, min=*a; int m;
while(m——) {
s+=*a;
if(*a max) max=* a;
if(*a MIN) MIN=*A;
a++;
}
*maxp= max; *minp=min; *avep= s/n;
}