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

正文內(nèi)容

學(xué)生和教師信息管理系統(tǒng)c語言課程設(shè)計(jì)-文庫吧

2025-04-23 22:10 本頁面


【正文】 中出現(xiàn)的問題 及解決方法 1,如何使程序簡潔明了? 答: 進(jìn)行分模塊的方式,盡量減少主函數(shù)的代碼數(shù) ,盡量細(xì)化其他函數(shù),使其功能單一,有利于程序的閱讀及修改。 密 碼 驗(yàn) 證( LOVECONGCONG) 進(jìn)入主界面 信息錄入 信息刪除 信息瀏覽 信息查詢 信息修改 信息保存 文件加載 退出 21 四.源代碼 第一題 include void main() { float a[11],b,*p。 int i,j。 void sort(float a[],int n)。 void cong(float a[],int n)。 p=a。 for(i=0。i10。i++) scanf(%f,p++)。 p=a。 i=0。 for(i=0。i10。i++,p++) printf(%f,*p)。 printf(\n)。 printf(以上為輸入數(shù)據(jù) \n)。 p=a。 sort(p,10)。 i=0。 for(i=0。i10。i++) { printf(%f,*p)。p++。 } printf(\n)。 printf(以上為從大到小的排序 \n 請輸入插入數(shù) \n)。 22 scanf(%f,amp。a[10])。 printf(插入 %f\n,a[10])。 p=a。 sort(p,11)。 p=a。 for(i=0。i11。i++) { printf(%f,*p)。p++。 } printf(\n)。 printf(以上為插入結(jié)果 \n)。 p=a。 cong(p,11)。 p=a。 for(i=0。i11。i++) {printf(%f,*p)。p++。} printf(\n)。 printf(以上為反序結(jié)果 \n)。 } void sort(float a[],int n) {int i,j,k。 float t。 for(i=0。in1。i++) {k=i。 for(j=i+1。jn。j++) 23 if(a[j]a[k])k=j。 if(k!=i) {t=a[i]。a[i]=a[k]。a[k]=t。} } } void cong(float a[],int n) {int i,j。 float t。 for(i=0,j=n1。in/2+1。i++,j) {t=a[i]。a[i]=a[j]。a[j]=t。 } } 第二題 include int*sort0(int x[]) /*原始函數(shù) */ {int i,j,k,t。 for(i=0。i9。i++) {k=i。 for(j=i+1。j10。j++) if(x[j]x[k])k=j。 if(k!=i) {t=x[i]。x[i]=x[k]。x[k]=t。} } return x。 24 } int*sort1(int x[],int n) /*改進(jìn)函數(shù)一 */ {int i,j,k,t。 for(i=0。in1。i++) {k=i。 for(j=i+1。jn。j++) if(x[j]x[k])k=j。 if(k!=i) {t=x[i]。x[i]=x[k]。x[k]=t。} } return x。 } int*sort2(int x[],int n, char style) /*改進(jìn)程序二 */ { int i,j,k,t。 int*sort1(int x[],int n)。 if(style==39。a39。) { for(i=0。i9。i++) {k=i。 for(j=i+1。j10。j++) if(x[j]x[k])k=j。 25 if(k!=i) {t=x[i]。x[i]=x[k]。x[k]=t。} } } if(style==39。b39。) sort1(x,n)。 return x。 } int*paoup(int x[],int n) /*氣泡升序 */ {int i,j,t。 for(j=0。jn1。j++) for(i=0。in1j。i++) if(x[i]x[i+1]) {t=x[i]。x[i]=x[i+1]。x[i+1]=t。} return x。 } int*paodown(int x[],int n) /*氣泡降序 */ { int i,j,t。 for(j=0。jn1。j++) for(i=0。in1j。i++) if(x[i]x[i+1]) {t=x[i]。x[i]=x[i+1]。x[i+1]=t。} 26 return x。 } void pri(int x[],int n) {int i。 for(i=0。in。i++) printf(%d,x[i])。 printf(\n)。 } void show(int*(*fun)(int*,int),int* x,int n) { int i。 fun(x,n)。 for(i=0。in。++i) printf(%d,x[i])。 printf(\n)。 } void main() {int x[100]。 int n,i。char style。 int*sort0(int x[])。 int*sort1(int x[],int n)。 int*sort2(int x[],int n, char style) 。 int*paoup(int x[],int n)。 int*paodown(int x[],int n)。 27 void pri(int x[],int n)。 void show(int *(*fun)(int*,int),int *x,int n)。 printf(請輸入將要輸入數(shù)據(jù)的個(gè)數(shù) \n)。 scanf(%d,amp。n)。 printf(請輸入存儲數(shù)據(jù) \n)。 for(i=0。in。i++) scanf(%d,amp。x[i])。 if(n==10) printf(以下為調(diào)用原始函數(shù)后的排序結(jié)果 \n)。 pri(x,n)。 printf(以下為調(diào)用函數(shù)一排序結(jié)果 \n)。 show(amp。sort1,x,n)。 printf(請選擇 a 或 b 方案 )。 scanf(%f,amp。style)。 sort2(x,n,style) 。 printf(以下為調(diào)用函數(shù)二的排序結(jié)果 \n)。 pri(x,n)。 printf(以下為冒泡升序的排序結(jié)果 \n)。 show(amp。paoup,x,n)。 printf(利用 show,以下為冒泡降序的排序結(jié)果 \n)。 show(amp。paodown,x,n)。 } 第三題 include 28 include define LEN sizeof(struct student) struct student { int num。 int score1。 int score2。 int aver。 struct student*next。 }。 struct student*Delete(struct student*p,struct student*head) /*刪除節(jié)點(diǎn) */ { struct student*q。 int e,f,g,i。 if(p==head)head=headnext。 else{q=pnext。pnext=qnext。 e=qnum。f=qscore1。g=qscore1。i=qaver。 free(q)。} return head。 } struct student*Delete2(struct student*p,struct student*head) /*刪除第二個(gè)節(jié)點(diǎn) */ { struct student*q,*x。 29 int e,f,g,i。 x=head。 q=pnext。pnext=qnext。 e=qnum。f=qscore1。g=qscore1。i=qaver。 free(q)。 return x。 } //============================================ int average(struct student*p) /*求平均分 */ {int e。 e= (pscore1+pscore2)/2。 paver=e。 return e。 } //============================================ int max(struct student*p,int n) /*尋找最大平均分的學(xué)生的學(xué)號 */ {int i,a=0。 int average(struct student*p)。 for(i=0。in。i++) { average(p)。 30 if(aaverage(p)||a==average(p))a=average(p)。 p=pnext。 } return a。 //================================== } int min(struct student*p,int n) /*尋找最小平均分的學(xué)生學(xué)號 */ {int i,a=1000。 int average(struct student*p)。 for(i=0。in。i++) { average(p)。 if(aaverage(p)||a==average(p))a=average(p)。 p=pnext。 } return a。 } //================================================ void px(struct student*p) /*降序排序 */ { struct student*i,*j。 int a,b,c,d。 for(i=p。inextnext。i=inext) for(j=inext。jnext。j=jnext) 31 if(iaverjaver) {a=iaver。iaver=javer。javer=a。 b=inum。inum=jnum。jnum=b。 c=iscore1。iscore1=jscore1。jscore1=c。 d=iscore2。iscore2=jscore2。jscore2=d。 } } //============================================================ struct student*inserttop(struct student*p,int i,int j,int k) /*在鏈表頭部插入一個(gè)節(jié)點(diǎn) */ { struct student*a。 int average(struct student*p) 。 a=p。 p=(struct student*)malloc(LEN)。 pnum=i。 pscore1=j。 pscore2=k。 paver=average(p)。 pnext=a。 retu
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1