了解湖南/長沙365体育备用网址資訊,從365投注平台開始!365bet官网報名365bet官网本科
您當前的位置:首頁 > 365bet官网考前練習

365体育备用网址“高級語言程序設計”經典習題及答案(26)

365体育备用网址“高級語言程序設計”經典習題及答案(26)

 

  6.4 程序設計題NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  1.編一個名為root的函數,求方程ax*x + bx + c=0的b*b-4ac,并作為函數的返回值。其中的a、b、c作為函數的形式參數。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”該函數應設3個形參,分別表示一元二次方程的三個系數。函數按公式求出結果返回即可:NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  double root(double a,double b,double c)NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  { return b*b+4.0*a*c;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  }NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  2.編一個函數,若參數y為閏年,則返回1;否則返回0.NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”由每四年一個閏年,但每100年少一個閏年,每400年又增加一個閏年的約定。記年份為y,則y年是閏年的條件是:NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  (y能被4整除,但不能被100整除)或(y能被400整除)NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  用邏輯表達式可描述如下:NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  (y%4==0 && y0) ||y@0==0NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  寫成函數為:NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  int isLeap(int y)NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  { return( y% 4==0 && y% 100) || y@0== 0;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  }NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  3.編一個無返回值,名為root2的函數,要求如下:NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  形式參數: a,b,c單精度實型,root單精度實型數組名。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  功能:計算ax*x +bx+c=0的兩個實根(設b*b-4ac> 0)存入數組root[2]中。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”函數根據形參。a,b,c的值,首先計算d=b*b-4*a*c.考慮到實數運算時的計算誤差,兩個幾乎相等的數相減有效位數也幾乎全部丟失的情況,應先求出絕對值大的根,然后利用報與系數之間的關系,再求絕對值小的根。函數定義如下:NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  void root2( float a,float b,float c, float root[])NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  { float re,im,d=b*b-4.0*a*c;/*求判別式*/NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  re=-b/(2.0*);NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  if(d>=0.0) { /*有兩個實根,先求絕對值大的根*/NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  im=(float)sqrt((double)d)/(2.0*a) ;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  root[0] =re+(b<0.0? im:-im);NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  root[1]=c/(a*root[0]);NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  }NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  }NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  4.編一個無返回值,名為trus的函數,要求如下:NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  形式參數:數組s1[2][3]和s2[3][2] 是整型數組。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  功能:將s1數組轉置后存入s2數組中。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”為實現問題要求,可用兩重循環,按行按列的順序遍歷數組s1的元素,將它們分別復制到數組s2的對位位置即可。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  void trus(int sl[][3], int s2[][2])NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  { int i,j ;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  for(i=0; i<2; i++)NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  for(j= 0;j<3; j++)NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  s2[j] =s1[j];NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  }NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  5.編一個名為countc函數,要求如下:NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  形式參數:array存放字符串的字符型數組名。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  功能:統計array數組中存放的字符串中的大寫字母的數目。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  返回值:字符串中的大寫字母的數目。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”為統計字符串中大寫英文字母的個數,函數引入一個計數變量。通過遍歷字符串,當發現字符率中的字符是大寫字母時,計數變量增1.字符率遍歷結束,返回計數變量的值。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  int counic(char *array)NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  { int c=0;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  while(* M) {NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  if(*array>=‘A’ && *array<‘Z’) c++;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  array ++;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  }NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  return c;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  }NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  6.編一個名為link函數,要求如下:NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  形式參數:s1[40],s2[40],s3[80] 是用于存放字符串字符數組。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  功能:將s2連接到s1后存入s3中。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  返回值:連接后字符串的長度。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”這是要編寫兩字符串連接拷貝到另一字符串的函數,函數返回連接后的字符串的長度。實現函數的功能,就是先將s1中的字符串復制到s3,繼續將s2中的字符串復制到s3.NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  void link( char *sl, char *s2,char *s3)NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  { while(*s3++=*sl++);NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  s3 - - /* 準備復蓋字符串結束標記符*/NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  while(*s3++= * s2++);NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  }NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  7.編一個函數,求一維實型數組前n個元素的最大數、最小數和平均值。函數利用數組和n兩個形參,求得最大值、最小值、平均值,并分別利用另外三個指針形參將求得的最大值。最小值、平均值傳回。本函數無返回值。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”函數設一個數組形參a、一個整數形參n、傳回最大值的指針形參、傳回最小值的指針形參和傳回平均值的指針形參。函數通過遍歷找出最大值、最小值和數組的元素和,最后將數組元素和除以n求得平均值。NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  void maxMinAve( double a[],double n, double *maxp,double *minp,double *avep)NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  {double s=0.0, max=* a, min=*a; int m;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  while(m——) {NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  s+=*a;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  if(*a> max) max=* a;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  if(*aNWp365投注平台_365bet官网本科_365bet官网報名_首頁

  a++;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  }NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  *maxp= max; *minp=min; *avep= s/n;NWp365投注平台_365bet官网本科_365bet官网報名_首頁

  }NWp365投注平台_365bet官网本科_365bet官网報名_首頁

 NWp365投注平台_365bet官网本科_365bet官网報名_首頁

NWp365投注平台_365bet官网本科_365bet官网報名_首頁

 

365体育备用网址“高級語言程序設計”經典習題及答案(26)

    365投注平台——致力于打造365投注平台第一網,以努力服務于廣大365bet官网學子、提供最全的365bet官网資訊為己任,發布365bet官网最新的新聞資訊,提供365bet官网專科365bet官网本科365bet官网報名365bet官网成績查詢等綜合信息

 

365bet官网
相關文章
    無相關信息
湖南365体育备用网址
365bet官网政策
365体育备用网址30年大事
365bet官网專業
365bet官网問答
名家訪談
365bet官网故事
365bet官网院校
365bet官网大綱
365体育备用网址復習方法
365体育备用网址筆記串講
365体育备用网址應試技巧
365bet官网真題
365bet官网就業
湖南論文指導
365bet官网實踐
365bet官网學位
365体育备用网址成績查詢
365体育备用网址考籍查詢
365体育备用网址學歷查詢


咨詢QQ:137847917
13548661633(微信同號)