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

正文內(nèi)容

南開上機100題10年20題常年試題詳解-資料下載頁

2025-01-07 23:01本頁面
  

【正文】 void fun(int a,int b,long *c) {c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10。} 85: 第 85 題 n 名學(xué)生的成績已在主函數(shù)中放入一個帶頭節(jié)點的鏈表結(jié)構(gòu)中, h 指向鏈表的頭節(jié)點。請編寫函數(shù) fun,它的功能是:求出平均分,由函數(shù)值返回。 答案: double fun(strec *h) {double aver=。 while(h!=null) {aver+=hs。 hy=hnext。} aver/=n。 return aver。} 86: 第 86 題 請編寫函數(shù) fun,計算并輸出給定 10 個數(shù)的方差。 答案: 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 題 請編寫函數(shù) fun,其功能是:將兩個兩位數(shù)的正整數(shù) a b 合并 形成一個整數(shù)放在 c 中。合并的方式是:將 a 數(shù)的十位和個位數(shù)依次放在 c 數(shù)的千位和十位上, b 數(shù)的十位和個位數(shù)依次放在 c 數(shù)的個位和百位上。 答案: void fun(int a,int b,long *c) {*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10。} 88: 第 88 題 假定輸入的字符串中只包含字母和 *號。請編寫函數(shù) fun,它的功能是:除了字符串前導(dǎo)的 *號之外,將串中其他 *號全部刪除。在編寫函數(shù)亞時,不得使用 c 語言提供的字符串函數(shù)。 答案: 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 題 學(xué)生的記錄是由學(xué)號和成績組成, n 名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組 s 中,請編寫函數(shù) fun,它的功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在 b 所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過形參 n 傳回,平均分通過函數(shù)值返回。 答案: 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 題 請編寫函數(shù) fun,其功能是:計算并輸出下列多項式值 :sn=(11/2)+(1/31/4)+?+(1/(2n1)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 題 請編寫函數(shù) fun,其功能是:將兩個兩位數(shù)的正整數(shù) a b 合并形成一個整數(shù)放在 c 中。合并的方式是:將 a 數(shù)的十位和個位數(shù)依次放在 c 的十位和千位上, b 數(shù)的十位和個位數(shù)依次放在 c 數(shù)的個位和百位上。 答案: void fun(int a, int b, long *c) { *c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10。 } 92: 第 92 題 請編寫函數(shù) fun,它的功能是計算: s=(ln(1)+ln(2)+ln(3)+? +ln(m))(),s 作為 函數(shù)值返回。 答案: 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 題 請編寫函數(shù) fun,它的功能是計算下列級數(shù)和,和值由函數(shù)值返回。 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ī)定輸入字符串中只包含字母和 *號。請編寫函數(shù) fun,它的功能是:將函數(shù)字符串中的前導(dǎo) *號全部刪除,中間和尾部的 *號不刪除。 答案: 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 題 假定輸入的字符串中只包含字母和 *號。請編寫函數(shù) fun,它的功能是:使字符串的前導(dǎo) *號不得多于 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 題 請編寫函數(shù) fun,其功能使:計算并輸出給定數(shù)組 (長度為 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 題 請編寫函數(shù) 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 題 請編寫函數(shù) fun,它的功能是:計算并輸出 n(包括 n)以內(nèi)能被 5 或 9 整除的所有自然數(shù)的倒數(shù)之和。 答案: 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 題 請編寫函數(shù) fun ,其功能是:計算并輸出 3 到 n 之間所有素數(shù)的平方根之和。 答案: 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 題 請編寫函數(shù) 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。 } 南開二級 C 語言上機 100 題 改錯題 1 下列給定程序的功能是:讀入一個整數(shù) (2=k《= 10000》,打印它的所有質(zhì)因子(即所有為素數(shù)的因子)。例如,若輸入整數(shù) 2310,則應(yīng)輸出 11。 請改正程序中的錯誤,使程序能得出正確的結(jié)果。 注意,不要改多 main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)! 試題程序: include include ******************************* IsPrime(int n)。 —————— 去掉分號 {int i,m。 m=1。 for ( i=2。 in。 i++) ****************************** if !(n%i) —————— if (!(n%i)) { m=0。 break。 } return (m)。 } main() { int j,k。 clrscr()。 printf(nPlease enter an integer number between 2 and 10000:)。scanf(%d,amp。k)。 printf(nnThe prime factor(s) of %d is (are):,k)。 for (j=2。j=k。j++) if ((!(k%j))amp。amp。(IsPrime(j)) printf(n %4d,j)。 printf(n)。 ) 編程題 1 m 個人的成績存放在 score 數(shù)組中,請編寫函數(shù) fun,它的功能是:將低于平均分的人數(shù)作為函數(shù)值行會,將低于平均分的分?jǐn)?shù)放在 below 所指的數(shù)組中。 例如,但 score 數(shù)組的數(shù)據(jù)為 50、 60、 70、 80、 90 時,函數(shù)返回的人數(shù)應(yīng)該時 4, below 中的數(shù)據(jù)應(yīng)為 40。 注意:部分源程序給出如下。 請勿改動主函數(shù) main 和其他函數(shù)中的任何內(nèi)容僅在函數(shù) fun 的花括號中填入所編寫的若干語句。 試題程序: include include include int fun (int score[],int m, int below[]) { —————— int i,k=0。float aver=0。 for(i=0。im。i++) aver+=(score[i])。 aver/=m。 for (i=0。im。i++) if (score[i]aver) {below[k]=score[i]。 k++。 retern(k)。} } main() {int i, n, below[9]。 int score [9]={10,20,30,40,50,60,70,80,90}。 clrscr()。 n=fun(score,9,below)。 printf(nBelow the average score are:)。 for (i=0。in。i++) printf (%d,below[i])。 }
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1