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

正文內(nèi)容

級(jí)c語言南開100題(編輯修改稿)

2025-02-02 20:58 本頁面
 

【文章內(nèi)容簡介】 a[i]=‘*’。 i++。 n。 } a[i]=‘ \0’。 } 37: 第 37題 某學(xué)生的記錄由學(xué)號(hào)、 8 門課程成績和平均分組成,學(xué)號(hào)和 8 門課程的成績已在主函數(shù)中給出。請(qǐng)編寫函數(shù) fun,它的功能是:求出該學(xué)生的平均分放在記錄的 ave 成員中。請(qǐng)自己定義正確的形參。 答案: void fun(STREC *p) { double av=。 int i: for(i=0。i< N。i++) av+=ps[i]。 av/=N。 pave=av。 } 38: 第 38題 請(qǐng)編寫函數(shù) fun,它的功能是:求出 ss所指字符串中指定字符的個(gè)數(shù),并返回此值。 答案: int fun(char *ss, char c) { int n=0。 while (*ss) { if(*ss==c) n++。 ss++。 } return n。 } 39: 第 39題 請(qǐng)編寫函數(shù) fun,該函數(shù)的功能是:移動(dòng)一維數(shù)組中的內(nèi)容,若數(shù)組中由 n個(gè)整數(shù),要求把下標(biāo)從 0 到 p(p 小于等于 n- 1)的數(shù)組元素平移到數(shù)組的最后。 答案: void fun(int *w, int p, int n) { int b[N], i, j=0。 for(i=0。i< =p。i++) { b[i]=w[i]。 j++。 } for(i=0。i< =p。i++) { w[j]=b[i]。 j++。 } } 40: 第 40題 請(qǐng)編寫函數(shù) fun,該函數(shù)的功能是移動(dòng)字符串中內(nèi)容,移動(dòng)的規(guī)則如下:把第 1 到第 m個(gè)字符,平移到字符串的最后,把第 m+ 1 到最后的字符移到字符串的前部。 答案: void fun(char *w,int m) { char b[N]。 int I,j=0。 for(i=0。i< m。i++) { b[j]=w[i]。 j++。 } for (i=0。i< strlen(w)m。i++) w[i]=w[i+m]。 for(j=0。j< m。j++) { w[i]=b[j]。 i++。 } w[i]=‘ \0’。 } 41: 第 41題 請(qǐng)編寫函數(shù) fun,該函數(shù)的功能是:將 m行 n列的二維數(shù)組中的字符數(shù)據(jù),按列的順序依次放到一個(gè)字符串中。 答案: void fun(char (*s)[n],char *b) {int i,j,k=0。 for(j=0。j< n。j++) for(i=0。i< m。i++) {b[k]=*(*(s+i)+j) k++。} b[k]=‘ \0’。} 42: 第 42題 下列程序定義了 nn 的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫函數(shù) fun(int a[][n],int n),該函數(shù)的功能是:將數(shù)組右上半三角元素中的值乘以 m。 答案: void fun(int a[][n],int m) {int i,j。 for(j=0。j< n。j++) for(i=0。i< =j。i++) a[j]=a[j]*m。} 43: 第 43題 編寫一個(gè)函 數(shù),從傳入的 num 個(gè)字符串中找出一個(gè)最長的一個(gè)字符串,并通過形參指針 max 傳回該串地址 (用 ****作為結(jié)束輸入的標(biāo)志 )。 答案: char *fun(char (*a)[81],int num) {int i。 char *max。 max=a[0]。 for(i=0。i< num。i++) if(strlen(max)< strlen(a)) max=a。 return max。} 44: 第 44題 編寫一個(gè)函數(shù),該函數(shù)可以統(tǒng)計(jì)一個(gè)長度為 2的字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)。 答案: int fun(char *str,char *substr) {int n。 char *p,*r。 n=0。 while(*str) {p=str。 r=substr。 while(*r) if(*r==*p) {r++。 p++。} else break。 if(*r==‘ \0’) n++。 str++。} return n。} 45: 第 45題 假定輸入的字符串中只包含字母和 *號(hào)。請(qǐng)編寫函數(shù) fun,它的功能是:只刪除字符串前導(dǎo)和尾部的 *號(hào),串中字母之間的 *號(hào)都不刪除。形參 n 給出了字符串的長度,形參 h給出了字符 串中前導(dǎo) *號(hào)的個(gè)數(shù),形參 e 給出了字符串中最后的 *個(gè)數(shù)。在編寫時(shí)不得使用 c 語言給提供得字符串函數(shù)。 答案: void fun(char *a,int n,int h,int e) {int i=0。 char *p。 for(p=a+h。p< a+ne。p++) {*(a+i)=*p。 i++。} *(a+i)=‘ \0’。} 46: 第 46題 學(xué)生得記錄由學(xué)號(hào)和成績組稱個(gè), n名大學(xué)生得數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組 s 中,請(qǐng)編寫函數(shù) fun,它的功能時(shí):按分?jǐn)?shù)的高低排列學(xué)生的記錄,高分在前。 答案: void fun(strec a[]) {int i,j。 strec t。 for(i=0。i< n1。i++) for(j=i。s< n。j++) if(< a[j].s) {t=a。 a=a[j]。 a[j]=t。 }} 47: 第 47題 請(qǐng)編寫一個(gè)函數(shù) void fun(char *ss),其功能時(shí):將字符串 ss中所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換為大寫 (若位置上不是字母,則不轉(zhuǎn)換 )。 答案: void fun(char *ss) {int i,n=0。 char *p=ss。 while(*p) {n++。 p++。} for (i=0。i< n。i++) if ((ss=‘a(chǎn)’amp。ss < =‘z’)amp。i%2!=0) ss=ss32。 ss=‘ \0’。} 48: 第 48題 請(qǐng)編寫函數(shù) fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù) a,b 合并成一個(gè)整數(shù)放在 c中。合并的方式是:將 a數(shù)的十位和個(gè)位依次放在 c數(shù)的千位和十位上, b數(shù)的十位和個(gè)位數(shù)依次放在 c 數(shù)的百位和個(gè)位上。 答案: void fun(int a,int b,long *c) {*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10。} 49: 第 49題 請(qǐng)編寫函數(shù) fun,其功能是:將 s 所指字符串中下標(biāo)位偶數(shù)同時(shí)ascii 值為奇數(shù)的字符刪除, s中剩余的字符形成的新串放在 t 所指的數(shù)組中。 答案: void fun(char *s,char t[]) {int i,j=0,n=strlen(s)。 for(i=0。i< n。i++) if(i%2==0amp。s%2!=0) else {f[j]=s。 j++。} t[j]=‘ \0’。} 50: 第 50題 已知學(xué)生的記錄是由學(xué)號(hào)和學(xué)習(xí)成績構(gòu)成, n名學(xué)生的數(shù)據(jù)已存入a 機(jī)構(gòu)體數(shù)組中。請(qǐng)編寫函數(shù) fun,該函數(shù)的功能是:找出成績最高的學(xué)生記錄,通過形參返回主函數(shù) (規(guī)定只有一個(gè)最高分 )。 答案: void fun(stu a[],stu *s) {int i,max。 max=a[0].s。 for (i=0。i< n。i++) if(max) {max=。 *s=a。}} 51: 第 51題 請(qǐng)編寫函數(shù) fun,其功能是:將所有大于 1 小于整數(shù) m 的非素?cái)?shù)存入 xx 所指的數(shù)組中,非素?cái)?shù)的個(gè)數(shù)通過 k傳回。 答案: void fun(int m,int *k,int xx[]) {int i,j。 int t=0。 for(i=2。i< m。i++) {j=2。 while(j< i) {if(i%j==0) {xx[t]=i。 t++。 break。} j++。} *k=t。}} 52: 第 52題 編寫一個(gè)函數(shù) fun,它的功能是:實(shí)現(xiàn)兩個(gè)字符串的連接 (不使用庫函數(shù) strcat),即把 p2所指的字符串連接到 p1 所指的字符串后。 答案: void fun(char p1[],char p2[]) {int i=0,n=0。 char *p=p1,*q=p2。 while (*p) {p++。 n++。} i=n。 while(*p) {p1=*q。 q++。 i++。} p1=‘ \0’。} 53: 第 53題 請(qǐng)編寫函數(shù) fun,該函數(shù)的功能是:實(shí)現(xiàn) b=a+a,即把矩陣 a 加上 a的轉(zhuǎn)置,存放在矩陣 b中。計(jì)算結(jié)果在 main 函數(shù)中輸出。 答案: void fun(int a[3][3],int b[3][3]) {int i,j,at[3][3]。 for(i=0。i< =2。i++) for(j=0。j< =2。j++) at[j]=a[j]。 for(i=0。i< 3。i++) for(j=0。j< 3。j++) b[j]=a[j]+at[j]。} 54: 第 54題 學(xué)生的記錄由學(xué)號(hào)和成績組稱個(gè), n名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組 s中,請(qǐng)編寫函數(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。 *n=0。 for (i=0。i< n。i++) aver+=。 aver/=n。 for(i=0。i< n。i++) if(< aver) {b[j]=a。 (*n)++。 j++。 } return aver。} 55: 第 55題 請(qǐng)編寫函數(shù) fun,該函數(shù)的功能是:將 m行 n列的二維數(shù)組中的數(shù)據(jù),按行的順序依次放到一維數(shù)組中,一維數(shù)組中數(shù)據(jù)的個(gè)數(shù)存放在形參 n 所指的儲(chǔ)存單元中。 答案: void fun(int(*s)[10],int *b,int *n,int mm,int nn) {int i,j。 for(i=0。i< mm。i++) for(j=0。j< nn。j++) {b[*n]=*(*(s+i)+j)。 *n=*n+1。}} 56: 第 56題 假定輸入的字符串中只包含字母和 *號(hào)。請(qǐng)編寫函數(shù) fun,它的功能是:除了尾部的 *號(hào)之外,將字母串中其他 *號(hào)全部刪除。形參 p已指向字符串中最后的一個(gè)字母。不使用 c的字符串函數(shù)。 答案: void fun(char*a,char *p) {int i=0。 char *p=a。 while(q< =p) {if(*q!=‘*’) {a=*q。 i++。} q++。} while(*q) {a=*q。 i++。 q++。} a=‘ \0’。} 57: 第 57題 學(xué)生的記錄是由學(xué)號(hào)和成績組成, n名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組 s中,請(qǐng)編寫函數(shù) fun,它的功能是:把指定分?jǐn)?shù)范圍內(nèi)的學(xué)生數(shù)據(jù)放在 b所指的數(shù)組中,分?jǐn)?shù)范圍內(nèi)的學(xué)生人數(shù)由函數(shù)值返回。 答案: int fun(strec*a,strec *b,int l,int h) {int i,j=0。 for(i=0。i< n。i++) if(=lamp。< =h) {b[j]=a。 j++。} return j。}
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1