自考“高級語言程序設(shè)計”習題答案詳解(38)

  • 發(fā)布時間:2024-09-15 16:21:23
  • 來源:本站整理
  • 閱讀:
導讀:
  5.編一個名為countc函數(shù),要求如下:
  形式參數(shù):array存放字符串的字符型數(shù)組名。
  功能:統(tǒng)計array數(shù)組中存放的字符串中的大寫字母的數(shù)目。
  返回值:字符串中的大寫字母的數(shù)目。
  「解」為統(tǒng)計字符串中大寫英文字母的個數(shù),函數(shù)引入一個計數(shù)變量。通過遍歷字符串,當發(fā)現(xiàn)字符率中的字符是大寫字母時,計

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;

}

相關(guān)閱讀