版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1 請編寫函數(shù)long fun(long int x),功能是:將長整型數(shù)x中每一位上為奇數(shù)的數(shù)依次取出,并逆序構(gòu)成一個新數(shù)返回。例如:程序運行時輸入,輸出:b=97531。 #includelong fun(long int x) long int c,d=0;doc=x%10;if(c%2!=0)d=d*10+c;x=x/10;while(x);return(d);void main()long a,b; printf(Please input a long int num:); scanf(%ld,&a); b=fun(a); printf(b=%ldn,b);3 編寫函數(shù)int fun
2、(int m),計算并返回滿足表達式:1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+n)=m最大的n。例如,當m=10000時,程序輸出:n=38。 #includeint fun(int m)int i,s1=0,s2=0;for(i=1;i+)s1+=i;s2+=s1;if(s2m)break;return(i-1);void main()int x; scanf(%d,&x); printf(n=%dn,fun(x);5 編寫函數(shù)long fun(int high,int n),功能是:計算并返回high以內(nèi)(不包含high)最大的n個素數(shù)之和。若不足n個,則到最小素
3、數(shù)2為止。例如:若high=100,n=10,則函數(shù)的返回值為:732;若high=11,n=10,則函數(shù)返回:17。 long fun(int high,int n) int i,j,s=0,m=0;for(i=high-1;i=2;i-) for(j=2;j=i) m+=1; s+=i; if(m=n)break; return(s);void main()int k,n; scanf(%d%d,&k,&n); printf(sum=%ldn,fun(k,n);6 請編寫函數(shù)int fun(int *a,int n),它的功能是:把形參a所指數(shù)組中的偶數(shù)按原順序依次存放到a0、a1、a2、
4、中,把奇數(shù)從數(shù)組中刪除,偶數(shù)個數(shù)通過函數(shù)值返回,以-1作為有效數(shù)據(jù)的結(jié)束標志。例:若輸入:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15,輸出:2 4 6 8 10 12 14 n=7 int fun(int *a,int n) int i; n=0; for(i=0;i15;i+) if(*(a+i)%2=0) *(a+n)=*(a+i); *(a+n+1)=-1; n+=1; return(n);void main()int x15,i,n; for(i=0;i0)p0= ; else p0=-; for(i=16;i=1;i-) if(abs(x)%2=0)pi=
5、0; else pi=1; x=abs(x)/2; p17=0;main()int a; char c18; scanf(%d,&a); fun(a,c); printf(%dS BINARY IS: %sn,a,c);9. 編寫函數(shù)int fun(char (*ss)N,int m,char *s),功能是:形參ss指向一個m行N列的二維字符數(shù)組,每行存放一個字符串。求出最大的字符串,復(fù)制到s所指的字符數(shù)組中,然后返回此最大字符串的長度。 #define N 30 int fun(char (*ss)N,int m,char *s) int i,len; strcmp(s,ss0); for
6、(i=1;i0)strcpy(s,ssi); len=strlen(s); return(len); main() char a8N,bN; int i,len; for(i=0;i8;i+) gets(ai); len=fun(a,8,b); printf(len=%d,str=%sn,len,b); 10 給定程序中,函數(shù)void fun(char *s)的功能是:在形參s所指字符串中的每個數(shù)字字符之后插入一個*號。例如,形參s所指的字符串為:def35adh3kjsdf7。執(zhí)行結(jié)果為:def3*5*adh3*kjsdf7*。 #include#includevoid fun(char *
7、s) int i,j=0; char mN; for(i=0;*(s+i)!=0;i+,j+) if(*(s+i)=0&*(s+i)=9) *(m+j)=*(s+i);j+;*(m+j)=*; else *(m+j)=*(s+i); *(m+j)=0; for(i=0;*(m+i)!=0;i+) *(s+i)=*(m+i); *(s+i)=0;void main()char str80; gets(str); fun(str); puts(str);11給定程序中,函數(shù)void fun(char *s)的功能是:把形參s所指字符串中下標為偶數(shù)的字符右移到下一個偶數(shù)位置,最右邊被移出字符串的字符
8、繞回放到第一個偶數(shù)位置,下標為奇數(shù)的字符不動(注:字符串的長度大于等于2)。例:若輸入:abcd123,輸出:3badc21 void fun(char *s)int i;char t80; strcpy(t,s); for(i=0;*(t+i)!=0;i+) if(i%2=0)*(s+i+2)=*(t+i); if(i%2=0)*s=*(t+i-2); else *s=*(t+i-1); *(s+i)=0; void main()char str80; gets(str); fun(str); puts(str);12編寫函數(shù)void fun(char *s1,char *s2),功能是:對
9、形參s1所指字符串升序排序,并將排序后下標為偶數(shù)的字符取出,寫入形參s2所指字符數(shù)組中,形成一個新串。例如,下面程序若輸入:The C Programming Language,輸出:LTaegghmnor。(表空格) void fun(char *s1,char *s2)int i,j; char t; for(i=0;istrlen(s1);i+) for(j=i+1;j*(s1+j) t=*(s1+i); *(s1+i)=*(s1+j); *(s1+j)=t; j=0; for(i=0;istrlen(s1);i+) if(i%2=0) *(s2+j)=*(s1+i); j+; void
10、 main()char a80,b80; gets(a); fun(a,b); puts(b);13函數(shù)void fun(char s)的功能是:將s所指字符串中ASCII值為奇數(shù)的字符刪除。例如,若s所指字符串中的內(nèi)容為:“ABCDEFG12345”,其中字符A的ASCII碼值為奇數(shù)、字符1的ASCII碼值也為奇數(shù)、都應(yīng)當刪除,其它依此類推。最后s中內(nèi)容是:“BDF24”。 void fun(char s) int i,j=0; for(i=0;*(s+i)!=0;i+) if(*(s+i)%2=0) *(s+j)=*(s+i); j+; *(s+j)=0;void main()char a
11、80; gets(a); fun(a); puts(a);14請編寫一個函數(shù)int fun(long int x),它的功能是:判斷整數(shù)x是否是同構(gòu)數(shù)。若是同構(gòu)數(shù),函數(shù)返回1;否則返回0。所謂“同構(gòu)數(shù)”是指這樣的數(shù),它出現(xiàn)在它的平方數(shù)的右邊。例如:輸入整數(shù)5,5的平方數(shù)是25,5是25中右側(cè)的數(shù),所以5是同構(gòu)數(shù),輸出Yes。要求x的值不大于10000。 #includeint fun(long int x)long int y,z=0,m; int i,k,j; y=x*x; for(i=0;i+) m=y%10; j=0; while(ji) m=m*10;j+; z+=m; if(x=z)
12、 k=1; break; else k=0; if(z=y)break; y=y/10; return(k);void main()int x; scanf(%d,&x); if(fun(x)=1) puts(Yse); else puts(No);15編寫取子字符串函數(shù)void fun(char s1,char s2,int m,int n),其作用是將字符數(shù)組s2中從第m個字符開始的共n個字符拷貝到數(shù)組s1中;若s2中剩余字符不足n個,則取到尾部。程序運行時,當輸入abcd123、4,3時應(yīng)輸出d12;當我們輸入abcd123、4,6時應(yīng)輸出d123。注意,這里是將1作為起始計數(shù)。 #in
13、cludevoid fun(char s1,char s2,int m,int n)int i,j=0; for(i=m-1;im+n-1;i+) s1j=s2i;j+; if(s2i=0)break; s2i=0;main()static char a100,b100; int s,len; void fun(char s1,char s2,int m,int n); puts(ENTER A STRING:); gets(a); puts(ENTER STARTING POSITION AND LENGTH:); scanf(%d,%d,&s,&len); fun(b,a,s,len);
14、printf(THE SRBSTING IS:%sn,b);16. 編寫函數(shù)void fun(char *str),將參數(shù)字符串中各單詞首字母變大寫,其余字母變小寫。輸入輸出在main中實現(xiàn)。如輸入you HAVE 10 books,dont you? 輸出You Have 10 Books,Dont You?。單詞以空格、逗號、句號分隔。 #includevoid fun(char *str)int i; if(*str=a&*str=a&stri+1=A&stri=Z) stri=stri+32; main()char a100; gets(a);fun(a);puts(a);17. n個
15、整數(shù),前面各數(shù)循環(huán)順序后移m個位置,最后m個數(shù)變成最前面m個數(shù)。寫函數(shù)void fun(int *p,int n,int m),實現(xiàn)上述功能。在main()中輸入與輸出。如下面程序輸出 7 8 9 10 1 2 3 4 5 6 。注意,m可能大于n。 #include stdio.hvoid fun(int *p,int n,int m)int i,j,k; for(j=0;j0;i-) *(p+i)=*(p+i-1); *p=k; main()void fun(int *,int ,int ); int x10=1,2,3,4,5,6,7,8,9,10,i; fun(x,10,14); fo
16、r(i=0;i10;i+) printf(%d ,xi); printf(n); 18. 編寫函數(shù)void fun(char *s1,char *s2),實現(xiàn)字符串s1與s2的交叉連接,連接后得到的新字符串放在s1中。如輸入abc12345,輸出a1b2c345,若輸入abcde123,則輸出a1b2c3de。 #include#includevoid fun(char *s1,char *s2)int i,j; char c200; for(i=0,j=0;s1i!=0|s2i!=0;i+) if(s1i!=0)cj=s1i;j+; if(s2i!=0)cj=s2i;j+; cj=0; strcpy(s1,c);main()char a100,b100; void fun(char *,char *); gets(a); gets(b); fun(a,b); puts(a);19. 傳說可以根據(jù)兩個人的生日來計算其緣分.方法:將兩個人的生日各位相加,將得到的數(shù)再一次各位相加,直到其值為一個一位數(shù),此數(shù)即代表兩個人的緣分.例如,兩個生日為:,則各位相加:1+9+8+2+5+2+3+1+9+8+4+1+1+1+1得:56;再5+6得11;再 1+1得2,即為兩人的緣分.編寫計算緣分程序,兩個生日由
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年泉州惠安廣海中學(xué)教師招聘備考題庫及一套答案詳解
- 2026年甘肅慶陽西峰區(qū)學(xué)院路實驗學(xué)校人才儲備23人備考題庫有完整答案詳解
- 2026四川省油氣勘探開發(fā)有限公司招聘8人備考題庫及答案詳解(考點梳理)
- 2026中國聯(lián)通博士后工作站校園招聘備考題庫帶答案詳解
- 2026云南曲靖經(jīng)濟技術(shù)開發(fā)區(qū)市場監(jiān)督管理局招聘城鎮(zhèn)公益性崗位人員1人備考題庫及參考答案詳解
- 2026年武漢育才寄宿實驗小學(xué)春季招聘22人備考題庫及參考答案詳解一套
- 2026江西吉安市遂川縣城控人力資源管理有限公司招聘輔助性崗位工作人員1人備考題庫及答案詳解(奪冠系列)
- 2026內(nèi)蒙古呼和浩特市自媒體協(xié)會招聘視頻拍攝剪輯、編導(dǎo)運營、活動策劃執(zhí)行等崗位備考題庫有完整答案詳解
- 2026年西安理工大學(xué)附屬小學(xué)教師招聘備考題庫及參考答案詳解一套
- 2026年度威海市文登區(qū)事業(yè)單位公開招聘初級綜合類崗位人員13人備考題庫及1套完整答案詳解
- 云南省昆明市官渡區(qū)2024-2025學(xué)年九年級上學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測英語試題(含答案)
- 企業(yè)員工培訓(xùn)分層方案
- 體檢中心新員工培訓(xùn)教材
- 衛(wèi)生院綜合樓施工組織設(shè)計
- 高層樓宇門窗安裝安全施工方案
- 淮安市2022-2023學(xué)年七年級上學(xué)期期末歷史試題【帶答案】
- 腦動脈供血不足的護理查房
- 《中醫(yī)藥健康知識講座》課件
- 中國地級市及各省份-可編輯標色地圖
- 急性消化道出血的急診處理
- 馬口鐵印鐵制罐工藝流程詳解課件
評論
0/150
提交評論