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

正文內(nèi)容

級c語言南開100題(已改無錯字)

2023-02-06 20:58:57 本頁面
  

【正文】 58: 第 58題 編寫函數(shù)藏服那,它的功能是: 求 n以內(nèi) (不包括 n)同時能被 3與7 整除的所有自然數(shù)之和的平方根 s,并作為函數(shù)值返回。 答案: double fun(int n) {double s=。 int i。 for(i=1。i< n。i++) if(i%3==0amp。i%7==0) s=s+i。 s=sqrt(s)。 return s。} 59: 第 59題 請別寫函數(shù) fun,該函數(shù)的功能是:將放在字符串?dāng)?shù)組中的 m 個字符串 (每串的長度不超過 n),按順序合并組成一個新的字符串。 答案: void fun(char a[m][n],char *b) {int i,j,k=0。 for(i=0。i< m。i++) {for(j=0。j< n。j++) if(*(*(a+i)+j)) {b[k]=*(*(a+i)+j) k++。} else break。 b[k]=‘ \0’。}} 60: 第 60題 請編寫函數(shù) fun,該函數(shù)的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。 答案: int fun(int a[],int n) {int i,t,j=0,*p=a。 t=p[0]。 for(i=0。i< =n。i++) if(t==p) 。 else {a[j]=t。 t=p。 j++。} if(i=n) a[j]=t。 return j。} 61: 第 61題 第請編寫函數(shù) fun,該函數(shù)的功能使:統(tǒng)計各年齡段的人數(shù)。 N 個年齡通過調(diào)用隨機函數(shù)獲得,并放在主函數(shù)的 age 數(shù)組中;要求函數(shù)把 0 至 9歲年齡段的人數(shù)放在 d[0]中,把 10 至 19歲年齡段的人數(shù)放在 d[1]中,把 20至 29 歲的人數(shù)放在 d[2]中,其余以此類推,把 100 歲 (含 100 以上年齡的人數(shù)都放在 d[10]中。結(jié)果在主函數(shù)中輸出。 答案: void fun(int *a,int *b) {int i,j。 for(j=0。i< m。j++) b[j]=0。 for(i=0。i< n。i++) if(a=0amp。a< =9) b[0]+=1。 else if(a=10amp。a< =19) b[1]+=1。 else if(a=20amp。a< =29) b[2]+=1。 else if(a=30amp。a< =39) b[3]+=1。 else if(a=40amp。a< =49) b[4]+=1。 else if(a=50amp。a< =59) b[5]+=1。 else if(a=60amp。a< =69) b[6]+=1。 else if(a=70amp。a< =79) b[7]+=1。 else if(a=80amp。a< =89) b[8]+=1。 else if(a=90amp。a< =99) b[9]+=1。 else b[10]+=1。} 62: 第 62題 請編寫函數(shù) fun,該函數(shù)的功能是:統(tǒng)一一含字符串中單詞的個數(shù),作為函數(shù)值返回。一行字符串在主函數(shù)中輸入,規(guī)定所有單詞由小寫字母組成,單詞之間由若干個空格格開,一行的開始沒有空格。 答案: int fun (char *s) {int i,n=0。 for(i=0。i< strlen(s)。i++) {if(s=‘a(chǎn)’amp。s < =‘z’amp。s[i+1]==‘’ ‖s[i+1]==‘ \0’) n++。} return n。} 63: 第 63題 請編寫一個函數(shù) fun,它的功能是:計算并輸出給定整數(shù) n的所有因子 (不包括 1與自身 )之和。規(guī)定 n的值不大于 1000。 答案: int fun(int n) {int s=0,i。 for(i=2。i< =n1。i++) if(n%i==0) s+=i。 return s。} 64: 第 64題 請編寫函數(shù) fun,其功能是:將 s 所指字符串中 ascii 值為奇數(shù)的字符刪除,串中剩余字符形成一個新串放在 t所指的數(shù)組中。 答案: void fun(char *s,char t[]) {int i,j=0,n。 n=strlen(s)。 for(i=0。i< n。i++) if(s%2==0) {t[j]=s。 j++。} t[j]=‘ \0’。} 65: 第 65題 請編寫函數(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=(b%10)*1000+(a/10)*100+(b/10)*10+a%10。} 66: 第 66題 假定輸入的字符串中只包含字母和 *號。請編寫函數(shù) fun,它的功能是:刪除字符串中所有 *號。在編寫函數(shù)時,不得使用 c語言提供的字符串函數(shù)。 答案: void fun(char *a) {int i=0。char *p=a。 while(*p) {if(*p!=‘*’) {a=*p。 i++。} p++。} a=‘ \0’。} 67: 第 67題 學(xué)生的記錄時由學(xué)號和成績組成, n名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組 s中,請編寫函數(shù) fun,它的功能時:函數(shù)返回指定學(xué)號的學(xué)生數(shù)據(jù),指定的學(xué)號在主函數(shù)中輸入。若沒找到指定學(xué)號,在結(jié)構(gòu)體變量中給學(xué)號置空串,給成績置 1,作為函數(shù)值返回 (用于字符串比較的函數(shù)時 strcmp)。 答案: strec fun(strec*,char *b) {int i。 strec h。 for(i=0。i< n。i++) if(strcmp(,b)==0) {h=a。 break。 } else {==。 =1。} return h。} 68: 第 68題 請編寫函數(shù) fun,其功能時:計算并輸出下列多項式的值: sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n! 答案: sn=1+1/1!+1/2!+1/3!+1/4!+...+1/n! double fun(int n) {double t,sn=。 int i,j。 for(i=1。i< n。i++) {t=。 for(j=1。j< =i。j++) t*j。 sn+=。} return sn。} 69: 第 69題 請編寫一個函數(shù) fun,它的功能時:求 fibonacci 數(shù)列中大于 t的最小的一個數(shù),結(jié)果由函數(shù)返回。其中 fibonacci 數(shù)列 f(n)的定義為: f(0)=0,f(1)=1,f(n)=f(n1)+f(n2) 答案: f(0)=0,f(1)=1,f(n)=f(n1)+f(n2) int fun(int t) {int a=1,b=1,c=0,i。 for(i=4。i< =t。i++) {if(c< t) {c=a+b。 a=b。 b=c。} else break。} return c。} 70: 第 70題 編寫函數(shù) fun,它的功能時:計算并輸出下列級數(shù)和: s=1/1*2+1/2*3+…+1/n(n+1) 答案: double fun (int n) {double s=。 int i。 for(i=1。i< =n。i++) s=s+(i*(i+1))。 return s。} 71: 第 71題 請編寫函數(shù) fun,其功能時:將兩個兩位數(shù)的正整數(shù) a、 b合并形成一個整數(shù)放在 c 中,合并的方式是:將 a 數(shù)的十位和個位數(shù)依次放在 c數(shù)的十位和千位上, b 的十位和個位整數(shù)依次放在 c數(shù)的百位和個位上。 答案: void fun(int a,int b,long *c) {*c=(a%10)*1000+(b/10)*100+(a/10)*10+b%10。} 72: 第 72題 請編寫函數(shù) fun,其功能是:將 s 所指字符串中下標(biāo)為偶數(shù)的字符刪除,串中剩余字符形成新串放在 t所指數(shù)組中。 答案: void fun(char *s,char t[]) {int i,j=0,n=strlen(s)。 for(i=0。i< n。i++) if(i%2!=0) {t[j]=s。 j++。} t[j]=‘ \0’。} 73: 第 73題 假定輸入的字符串中只包含字母和 *號,請編寫函數(shù) fun,它的功能是:除了字符串前導(dǎo)和尾部的 *號之外,將串中其他 *號全部刪除。形參 h已指向字符串第一個字符,形參 p 已指向字符串中最后一個字母。在編寫程序時,不得使用 c 語言提供的字符串函數(shù)。 答案: void fun(char *a,char *h,char *p) {int i=0。 char *q=a。 while(q< h) {a=*q。 q++。 i++。} while(q< p) {if(*q!=‘’*) {a=*q。 i++。} q++。} while(*q) {a=*q。 i++。 q++。} a=‘ \0’。} 74: 第 74題 學(xué)生的記錄由學(xué)號和成績組成 n名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組 s中,請編寫函數(shù) fun,它的功能時:把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放在 h所指的數(shù)組中,注意:分?jǐn)?shù)最低的學(xué)生可能不止一個,函數(shù)返回分?jǐn)?shù)最低的學(xué)生的人數(shù)。 答案: int fun(strec *a,strec *b) {int i,j=0,n=0,min。 min=a[0].s。 for(i=0。i< n。i++) if(< min) min=。 for(i=0。i< n。i++) if(==min) {*(b+j)=a。 j++。 n++。} return n。} 75: 第 75題 請編寫函數(shù) fun ,該函數(shù)的功能:將 m行 n列的二維數(shù)組中的數(shù)據(jù),按列的順學(xué)依次放到一維數(shù)組中。 答案: void fun(int (*s)[]10,int *b,int *n,int mm,int nn) {int i,j。 for(j=0。j< nn。j++) for(i=0。i< mm。i++) {b[*n]=*(*(s+i)+j)。 *n=*n+1。}} 76: 第 76題 請編寫函數(shù) fun,其功能時:計算并輸出當(dāng) x 時下列多項式的值,直到| sns(n1)| 為止。 Sn=1++()/2!x(2)+…+( 1)()…..( n+1)/n!x(n) 答案: .double fun(double x) {double s1=,p=,sum=,s0,t=。 int n=1。 do {s0=s1。 sum+=s0。 t*=n。 p*=(+1)*x。 s1=p/t。 n++。}while(fabs(s1s0)1e6)。 return sum。} 77: 第 77題 請編寫一個函數(shù) fun,其功能是:將兩個兩位數(shù)的正整數(shù) ab 合并形成一個整數(shù)放在 c中。合并方式是:將 a 數(shù)的十位和個位數(shù)依次放在 c數(shù)的個位和百位上, b 數(shù)的十位和個位數(shù)依次放在 c數(shù)的十位和千位上。 答案: void fun(int a,int b,long *c) {*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1