版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、程序題程序設計/*-【程序設計】-功能:編寫函數(shù)fun(str,i,n),從字符串str中刪除第i個 字符開始的連續(xù)n個字符(注意:str0代表字符串 的第一個字符)。-*/#include stdio.h#include string.hmain() char str81; int i,n; void fun(char str,int i,int n); void TestFunc(); printf(請輸入字符串str的值:n); scanf(%s,str); printf(你輸入的字符串str是:%sn,str); printf(請輸入刪除位置i和待刪字符個數(shù)n的值:n); scanf(
2、%d%d,&i,&n); while (i+n-1strlen(str) printf(刪除位置i和待刪字符個數(shù)n的值錯!請重新輸入i和n的值n); scanf(%d%d,&i,&n); fun(str,i,n); printf(刪除后的字符串str是:%sn,str); TestFunc();void fun(char str,int i,int n) /*Begin*/while(stri+n-1) stri-1=stri+n-1; i+; stri-1=0;/* 或int j=i-1,k=i+n-1; 推薦精選while(strj+=strk+)!=0);*/ /* End */void
3、 TestFunc() FILE *IN,*OUT; char i200; /*char o200;*/ IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); fscanf(IN,%s,i); fun(i,2,8); fprintf(OUT,%sn,i); fclose(IN); fclose(OUT);/*-【程序設計】-功能:請編一個函數(shù)void fun(int ttMN,int ppN), tt指向一個M行N
4、列的二維數(shù)組,求出二維數(shù)組每列 中最小元素,并依次放入pp所指一維數(shù)組中。二維 數(shù)組中的數(shù)已在主函數(shù)中賦予。-*/#include conio.h#include stdio.h#define M 3#define N 4void fun(int ttMN,int ppN) /*Begin*/int i,j; for(j=0;jN;j+)推薦精選 ppj=tt0j; for(i=1;iM;i+) if(ttijppj) ppj=ttij; /* End */main() int tMN=22,45,56,30,19,33,45,38,20,22,66,40; void NONO(); int
5、pN,i,j,k; printf(The original data is:n); for(i=0;iM;i+) for(j=0;jN;j+) printf(%6d,tij); printf(n); fun(t,p); printf(nThe result is:n); for(k=0;kN;k+) printf(%4d,pk); printf(n); NONO();/*-【程序設計】1685-功能:能計算從1開始到n的自然數(shù)的和,n由鍵盤輸入, 并在main()函數(shù)中輸出。-*/#include stdio.h int fun(int n) /*Begin*/ int sum=0,i;for
6、(i=1;i=n;i+) sum=sum+i;推薦精選return(sum); /* End */main() int m; void TestFunc(); printf(Enter m: ); scanf(%d, &m); printf(nThe result is %dn, fun(m); TestFunc(); /*-【程序設計】1599-功能:調用函數(shù)fun判斷一個三位數(shù)是否水仙花數(shù)。 在main函數(shù)中從鍵盤輸入一個三位數(shù),并輸 出判斷結果。請編寫fun函數(shù)。說明:所謂水仙花數(shù)是指一3位數(shù),其各位數(shù)字立方和 等于該數(shù)本身。例如:153是一個水仙花數(shù),因為153=1+125+27。-*
7、/#include stdio.hint fun(int n) /*Begin*/ int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10; if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1; else return 0; /* End */main() int n,flag; scanf(%d,&n); flag=fun(n); if(flag) printf(%d 是水仙花數(shù)n,n); else printf(%d 不是水仙花數(shù)n,n); TestFunc();推薦精選/*-【程序設計】-功能:編寫函數(shù)sum(int
8、m,int n),求出mn之間(包括m和n,mn)能同時 被3和5整除的數(shù)的和,并將這些數(shù)的和作為返回值。-*/#include stdio.hint sum(int m,int n) /*Begin*/ int i, s=0; for(i=m;i=n;i+) if(i%3=0 & i%5=0)s+=i; return s; /* End */main() void TestFunc(); int m=15,n=300; printf(sum=%dn,sum(m,n); TestFunc();/*-【程序設計】-功能:求5行5列矩陣的主、副對角線上元素之和。注意, 兩條對角線相交的元素只加一次
9、。例如:主函數(shù)中給出的矩陣的兩條對角線的和為45。-*/#include stdio.h#define M 5int fun(int aMM) /*Begin*/ int i, s=0; for(i=0;iM;i+) s+=aii+aiM-i-1; s-=a(M-1)/2(M-1)/2; return s;推薦精選 /* End */main() int aMM=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8,1,3,4,5,6; int y; y=fun(a); printf(s=%dn,y); TestFunc();/*-【程序設計】-功能:根據(jù)整型形參m
10、,計算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,則應輸出:1.168229-*/#include stdio.hdouble fun(int m) /*Begin*/ int i; double y=0; for(i=0;i=m;i+) y+=1./(i+5); return y; /* End */main() int n; void TestFunc(); printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); TestFunc(); /*-【程序設計】-
11、功能:求一批數(shù)中最大值和最小值的積。推薦精選-*/#define N 30#include stdlib.h#include stdio.hint max_min(int a,int n) /*Begin*/ int i, max, min; max=min=a0; for(i=1;imax) max=ai; if(aimin) min=ai; return max*min; /* End */main() int aN,i,k; void TestFunc(); for(i=0;iN;i+) ai=rand()%51+10; for(i=0;iN;i+) printf(%5d,ai); if
12、(i+1)%5=0) printf(n); k=max_min(a,N); printf(the result is:%dn,k); /TestFunc();/*-【程序設計】-功能:把20個隨機數(shù)存入一個數(shù)組,然后輸出該數(shù)組中的 最小值。其中確定最小值的下標的操作在fun函數(shù)中 實現(xiàn),請給出該函數(shù)的定義。-*/#include stdio.h#include stdlib.h#define VSIZE 20 int vectorVSIZE ; 推薦精選int fun(int list,int size) /*Begin*/int i,min=0; for(i=1; i listi) min=
13、i; return min; /* End */ main() int i; void NONO(); for (i=0;i0) return(k*fun(k-1);else if(k=0)return 1L; /* End */main() 推薦精選 int m; void TestFunc(); printf(Enter m: ); scanf(%d, &m); printf(nThe result is %ldn, fun(m); TestFunc(); /*-【程序設計】-功能:用do-while語句求1100的累計和。-*/#include stdio.hlong int fun(i
14、nt n) /*Begin*/ int i =1, sum =0; do sum = sum + i; i+; while ( i = n ); return sum; /* End */main () int i=100; void TestFunc(); printf(1100的累加和為:%ldn,fun(i); TestFunc();/*-【程序設計】-功能:編寫程序,實現(xiàn)矩陣(3行3列)的轉置(即行列互換) 例如:輸入下面的矩陣: 100 200 300 400 500 600 700 800 900 程序輸出: 100 400 700 200 500 800推薦精選 300 600
15、900 -*/#include stdio.hvoid fun(int array33) /*Begin*/ int i,j,t; for(i=0; i 3; i+) for(j=0; j i; j+) t=arrayij; arrayij=arrayji; arrayji=t; /*【或】 int i, j, t; for (i=0; i 3; i+) for (j=i+1; j 3; j+) t=arrayij; arrayij=arrayji; arrayji = t;*/ /* End */ main() int i,j; void NONO(); int array33=100,20
16、0,300, 400,500,600, 700,800,900; for (i=0; i 3; i+) for (j=0; j 3; j+) printf(%7d,arrayij); printf(n); fun(array); printf(Converted array:n); for (i=0; i 3; i+) for (j=0; j =a & stri 0) s = s/100; t = s%10*sl + t; sl = sl * 10; /* End */return t; main() long s, t,m; void TestFunc(); printf(nPlease e
17、nter s:); scanf(%ld, &s); m=fun(s,t); printf(The result is: %ldn, m); TestFunc();/*-【程序設計】-功能:求出二維數(shù)組外圍元素之和,作為函數(shù)值返回。二 維數(shù)組的值在主函數(shù)中賦予。-*/#define M 4#define N 5#include stdio.hint fun(int aMN)/*Begin*/int s=0; int i,j; for(i=0;iM;i+) s=s+ai0+aiN-1; for(j=1;jN-1;j+) s=s+a0j+aM-1j; return s;/* End */main()
18、推薦精選 int aMN=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8; void TestFunc(); int y; y=fun(a); printf(s=%dn,y); TestFunc();/*-【程序設計】-功能:找出一個大于給定整數(shù)且緊隨這個整數(shù)的素數(shù),并 作為函數(shù)值返回。-*/#include stdio.h#includeconio.hint fun(int n) /*Begin*/int i,k;for(i=n+1;i+)for(k=2;ki;k+)if(i%k=0)break;if(k=i)return(i); /* End */main
19、() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %dn, fun(m); TestFunc(); /*-【程序設計】-功能:計算并輸出給定整數(shù)n的所有因子之和(不包括1與自身)。推薦精選注意:n的值不大于1000。例如:n的值為855時,應輸出704。-*/#include stdio.hint fun(int n) /*Begin*/ int s=0,i; for(i=2;in;i+) if(n%i=0)s=s+i; return s; /* End */main() printf(s=%dn,fun(855
20、); TestFunc();/*-【程序設計】-功能:刪去一維數(shù)組中所有重復的數(shù),只保留不同的數(shù)。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。例如:一維數(shù)組中的數(shù)據(jù)是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。刪除后,數(shù)組中的內容應該是: 2 3 4 5 6 7 8 9 10。注意:請勿改動主函數(shù)main和其它函數(shù)中的任何內容。-*/#include stdio.h#define N 80int fun(int a,int n) /*Begin*/int i,j=1,k=a0; for(i=1;in;i+) if(k!=ai) a
21、j+=ai; k=ai; return j;推薦精選 /* End */main() void TestFunc(); int aN=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10,i,n=20; printf(The original data:n); for(i=0;in;i+) printf(%3d,ai); n=fun(a,n); printf(nnThe data after deleted:n); for(i=0;in;i+) printf(%3d,ai); printf(nn); TestFunc();/*-【程序設計】-功能:用函數(shù)求N個
22、10,60上的整數(shù)中能被5整除的最大 的數(shù),如存在則返回這個最大值,如果不存在則 返回0。-*/#include stdio.h#include stdlib.h#define N 30int find(int arr,int n) int m=0; /*Begin*/ int i; for(i=0;im) m=arri; if(m=0) return 0; /* End */ return(m);main() int aN,i,k; void TestFunc();推薦精選 for(i=0;iN;i+) ai=rand()%50+10; for(i=0;iN;i+) printf(%5d,a
23、i); if(i+1)%5=0) printf(n); k=find(a,N); if(k=0) printf(NO FOUNDn); else printf(the max is:%dn,k); TestFunc();/*-【程序設計】-a1=1,a2=1/(1+a1),a3=1/(1+a2),an=1/(1+a(n-1)功能:根據(jù)整型參數(shù)n,計算如圖公式的值。-*/#include stdio.h#include conio.hdouble fun(int n) /*Begin*/ int i; double a=0; for (i=1;i=n;i+) a=1./(1+a); return a; /* End */main() int m; void TestFunc(); printf(Enter m: ); scanf(%d, &m); printf(nThe result is %fn, fun(m); TestFunc(); /*-推薦精選【程序設計】-功能:輸入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級 下學期 地理 商務星球版《俄羅斯》合作探究學案(第1課時)
- 2025年防城港普通貨運從業(yè)資格證模擬考試
- 2025年西藏貨運從業(yè)資格證考試模擬考試題庫
- 2025年黑龍江貨運從業(yè)資格證模擬考試系統(tǒng)
- 企業(yè)級實驗中的微生物泄露應對措施研究
- 以目標為導向的創(chuàng)新型人才培養(yǎng)激勵機制設計
- 創(chuàng)意設計的文字排版法則
- 企業(yè)培訓中的學習習慣培養(yǎng)策略
- 以客戶為中心的商業(yè)模式設計-基于不同行業(yè)的創(chuàng)業(yè)者經(jīng)驗分享
- 《聞官軍收河南河北》(教學實錄)2023-2024學年五年級下冊語文部編版
- 商鋪交接清單
- 攤鋪機使用說明rp953e-903e操作手冊
- 高邊坡監(jiān)控量測方案
- 編寫童話故事三年級400字
- 呼吸科拍背排痰流程圖
- PEP英語四年級上冊Unit 4 My home 教學反思
- 首都博物館參觀匯報參考課件
- 《中級微觀經(jīng)濟學》考試復習題庫(附答案)
- 國家開放大學《美學原理》形考作業(yè)1-5參考答案
- 混凝土強度檢驗評定記錄
- 《生于華夏何其有幸》演講稿
評論
0/150
提交評論