freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

級c語言南開100題-資料下載頁

2025-01-06 20:58本頁面
  

【正文】 10。} 78: 第 78題 請編寫函數 fun,其功能是:將 s 所指字符串中 ascii 值為偶數的字符刪除,串中剩余字符形成一個新串放在 t所指的數組中。 答案: void fun(char *s,char t[]) {int i,j=0,n=strlen(s)。 for(i=0。i< n。i++) if (s%2!=0) {t[j]=s。 j++。} t[j]=‘ \0’。} 79: 第 79題 已知學生的記錄由學號和學習成績構成, n名學生的數據已存入 a結構體數組中。請編寫函數 fun,該函數的功 能是:找出成績最低的學生記錄,通過形參返回主函數 (規(guī)定只有一個最低分 )。 答案: void fun(stu a[],stu *s) {int i,min。 min=a[0].s。 for(i=0。i< n。i++) if(< min) {min=。 *s=a。}} 80: 第 80題 程序定義了 nn 的二維數組,并在主函數中自動賦值。請編寫函數 fun,該函數的功能是:使數組左下半三角元素中的值乘以 n。 答案: fun(int a[][n],int n) {int i,j。 for(i=0。i< n。i++) for(j=0。j< =i。j++) a[j]=a[j]*n。} 81: 第 81題 請編寫函數 fun,其功能使:將兩個兩位正整數 a b合并形成一個整數放在 c 中。合并的方式使:將 a數的十位和個位數依次放在 c數的百位和個位上, b數的十位和個位數依次放在 c 數的千位和十位上。 答案: void fun(int a,int b,long *c) {*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10。} 82: 第 82題 請編寫一個函數 fun,它的功能使:計算 n 門課程 的平均分,計算結果作為函數值返回。 答案: float fun(float *a,int n) {float ave=。 int i。 for(i=0。i< n。i++) ave+=a。 ave/=n。 return ave。} 83: 第 83題 假定輸入的字符串中只包含字母和 *號。請編寫函數 fun,它的功能使:將字符串尾部的 *號全部刪除,前面和中間的 *號不刪除。 答案: void fun(char *a) {int i=0。 char *p,*q。 p=q=a。 while(*p) p++。 p。 while(*p==‘*’) p。 while(q< =p) {a=*q。 i++。 q++。} a=‘ \0’。} 84: 第 84題 請編寫函數 fun,其功能是:將兩個兩位數的正整數 a b 合并形成一個整數放在 c中,合并的方式是:將 a 數的十位和個位數依次放在 c的個位和百位上, b 數的十位和個位數依次放在 c 數的千位和十位上。 答案: void fun(int a,int b,long *c) {c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10。} 85: 第 85題 n名學生的成績已在主函數中放入一個帶頭節(jié)點的鏈表結構中, h指向鏈表的頭節(jié)點。請編寫函數 fun,它的功能是:求出平均分,由函數值返回。 答案: double fun(strec *h) {double aver=。 while(h!=null) {aver+=hs。 hy=hnext。} aver/=n。 return aver。} 86: 第 86題 請編寫函數 fun,計算并輸出給定 10 個數的方差。 答案: double fun(double x[10]) {int i,j。 double s=,s1=。 for(i=0。i< 10。i++) s1+=x。 s1/=10。 for(j=0。j< 10。j++) s+=(x[j]s1)*(x[j]s1)。 s/=10。 s=pow(s,)。 return s。} 87: 第 87題 請編寫函數 fun,其功能是:將兩個兩位數的正整數 a b 合并形成一個整數放在 c 中。合并的方式是:將 a數的十位和個位數依次放在 c數的千位和十位上, b數的十位和個位數依次放在 c數的個位和百位上。 答案: void fun(int a,int b,long *c) {*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10。} 88: 第 88題 假定輸入的字符串中只包含字母和 *號。請編寫函數 fun,它的功能是:除了字符串前導的 *號之外,將串中其他 *號全部刪除。在編寫函數亞時,不得使用 c 語言提供的字符串函數。 答案: void fun(char *a) {int i=0。 char *p=a。 while(*pamp。amp。*p==‘*’) {a=*p。 i++。 p++。} while(*p) {if(*p!=‘*’) {a=*p。 i++。} p++。} a=‘ \0’。} 89: 第 89題 學生的記錄是由學號和成績組成, n名學生的數據已在主函數中放入結構體數組 s中,請編寫函數 fun,它的功能是:把高于等于平均分的學生數據放在 b所指的數組中,高于等于平均分的學生人數通過形參 n 傳回,平均分通過函數值返回。 答案: double fun(strec *a,strec *b,int *n) {double aver=。 int i,j=0。 for(i=0。i< n。i++) aver+=。 aver/=n。 for(i=0。i< n。i++) if()=aver} {*(b+j)=a。 j++。} *n=j。 return aver。} 90: 第 90題 請編寫函數 fun,其功能是:計算并輸出下列多項式值 :sn=(11/2)+(1/31/4)+…+(1/(2n 1)1/2n). 答案: sn=(11/2)+(1/31/4)+...+(1/(2n1)1/2n). double fun(int n) {int i。 double sn=。 for(i=1。i< =n。i++) sn+=((2*i1)(2*i))。 return sn。} 91: 第 91題 請編寫函數 fun,其功能是:將兩個兩位數的正整數 a b 合并形成一個整數放在 c中。合并的方式是:將 a 數的十位和個位數依次放在 c的十位和千位上, b 數的十位和個位數依次放在 c 數的個位和百位上。 答案: void fun(int a, int b, long *c) { *c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10。 } 92: 第 92題 請編寫函數 fun,它的功能是計算:s=(ln(1)+ln(2)+ln(3)+…+ln(m))(),s 作為函數值返回。 答案: double fun(int m) { int I。 double s=, log(double x)。 for(i=1。i< =m。i++) s=s+log(i)。 s=sqrt(s)。 return s。 } 93: 第 93題 請編寫函數 fun,它的功能是計算下列級數和,和值由函數值返回。 S=1+x+x(2)/2!+x(3)/3!+…x(n)/n! 答案: double fun(double x, int n) { double s=, p=。 int I,j,t。 for(i=1。i< =n。i++) { t=1。 for(j=1。j< =i。j++) t=t*j。 p=p*x。 s=s+p/t。 } return s。 } 94: 第 94題 規(guī)定輸入字符串中只包含字母和 *號。請編寫函數 fun,它的功能是:將函數字符串中的前導 *號全部刪除,中間和尾部的 *號不刪除。 答案: void fun(char *a) { int i=0。 char *p=a。 while(*pamp。amp。*p==‘*’) p++。 while(*p) { a[i]=*p。 i++。 p++。 } a[i]=‘ \0’。 } 95: 第 95題 假定輸入的字符串中只包含字母和 *號。請編寫函數 fun,它的功能是:使字符串的前導 *號不得多于 n個;若多于 n 個,則刪除多于的 *號;若少于或等于 n個,則什么也不做。字符串中間和尾部的 *號不刪除。 答案: void fun(char *a, int n) { int i=0,k=0。 char *t=a。 while(*t==‘*’) { k++。 t++。 } t=a。 if(kn) t=a+kn。 while( *t) { a[i]=*t。 i++。 t++。 } a[i]=‘ \0’。 } 96: 第 96題 請編寫函數 fun,其功能使:計算并輸出給定數組 (長度為 9)中每相鄰兩個元素之平均值的平方根之和。 答案: double fun(double x[9]) { double sum=。 int I,j=1。 for(i=0。i< 9。i++) if(j< =8) { sum+=sqrt((x[i]+x[i+1])/)。 j++。 } return sum。 } 97: 第 97題 請編寫函數 fun,其功能是:計算并輸出下列多項式值: s=1+1/(1+2)+1/(1+2+3)+..1/(1+2+3…+50) 答案: double fun(int n) { int I,j。 double sum=, t。 for(i=1。i< =n。i++) { t=。 for(j=1。j< =I。j++) t+=j。 sum+=。 } return sum。 } 98: 第 98題 請編寫函數 fun,它的功能是:計算并輸出 n(包括 n)以內能被 5或 9整除的所有自然數的倒數 之和。 答案: double fun(int n) { int I。 double sum=。 for(i=1。i< =n。i++) if(i%5==0 || i%9==0) sum+=。 return sum。 } 99: 第 99題 請編寫函數 fun ,其功能是:計算并輸出 3到 n之間所有素數的平方根之和。 答案: double fun(int n) { int m,k,I。 double s=。 for(m=3。m< =n。m++) { k=sqrt(m)。 for(i=2。i< =k。i++) if(m%i==0) break。 if(i=k+1) s+=sqrt(m)。 } return s。 } 100: 第 100 題 請編寫函數 fun,其功能是:計算并輸出 s=1+(1+2())+(1+2()+3())+…+(1+2()+3()+…+n()) 答案: double fun(int n) { int I。 double =,p=。 for(i=2。i< =n。i++) { p+=pow(I,)。 s+=p。 } return s。 }
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1