![C函數(shù)編程20道習(xí)題匯總含其詳細(xì)程序解答_第1頁](http://file4.renrendoc.com/view/1e3b7ef8d9fd88c6a26a714f49ead355/1e3b7ef8d9fd88c6a26a714f49ead3551.gif)
![C函數(shù)編程20道習(xí)題匯總含其詳細(xì)程序解答_第2頁](http://file4.renrendoc.com/view/1e3b7ef8d9fd88c6a26a714f49ead355/1e3b7ef8d9fd88c6a26a714f49ead3552.gif)
![C函數(shù)編程20道習(xí)題匯總含其詳細(xì)程序解答_第3頁](http://file4.renrendoc.com/view/1e3b7ef8d9fd88c6a26a714f49ead355/1e3b7ef8d9fd88c6a26a714f49ead3553.gif)
![C函數(shù)編程20道習(xí)題匯總含其詳細(xì)程序解答_第4頁](http://file4.renrendoc.com/view/1e3b7ef8d9fd88c6a26a714f49ead355/1e3b7ef8d9fd88c6a26a714f49ead3554.gif)
![C函數(shù)編程20道習(xí)題匯總含其詳細(xì)程序解答_第5頁](http://file4.renrendoc.com/view/1e3b7ef8d9fd88c6a26a714f49ead355/1e3b7ef8d9fd88c6a26a714f49ead3555.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第1題:編寫兩個函數(shù),函數(shù)功能分別是:求兩個整數(shù)的最大合約數(shù)和最小公倍數(shù),要求輸入輸出均在主函數(shù)中完成。樣例輸入:1525樣例輸出:575#include<>intgbs(inta,intb){inta,b,c,d;intgys(inta,intb){inti;cin>>a>>b;{inti;for(i=a;;i++)c=gys(a,b);for(i=a;i>0;i--)if(i%a==0&&i%b==0)d=gbs(a,b);if(a%i==0&&b%i==0){returni;cout<<c<<''<<d;{returni;break;}return0;}break;}}}intmain()第2題:編寫函數(shù)factors(num,k),函數(shù)功能是:求整數(shù)num中包括因子k的個數(shù),如果沒有該因子則返回0,比方:32=2×2×2×2×2,則factors(32,2)=5。要求輸入輸出均在主函數(shù)中完成。樣例輸入:42樣例輸出:2樣例輸入:83樣例輸出:0#include<>num=num/k;cin>>num>>k;intfactors(intnum,intk)a=num%k;b=factors(num,k);{intn=0,a;}cout<<b<<endl;a=num%k;returnn;}return0;while(a==0)intmain()}{n++;{intnum,k,b;第3題:編寫函數(shù),函數(shù)功能是:計算n的階乘,要求輸入輸出均在主函數(shù)中完成。樣例輸入:5樣例輸出:120、#include<>returnb;}cout<<s;intjc(intn)intmain()return0;{inta,b=1;{intn,s;}for(a=1;a<=n;a++)cin>>n;b=a*b;s=jc(n);第4題:編寫函數(shù),函數(shù)功能是:計算k以內(nèi)(包括k)最大的10個(不足10個則是所有的)能被13或17整除的自然數(shù)之和。要求輸入輸出均在主函數(shù)中完成。樣例輸入:500樣例輸出:4622#include<>s+=n;}cin>>k;intsum(intk)if(c>=10)s=sum(k);{intn,c=0,s=0;break;}cout<<s<<endl;for(n=k;n>0;n--)returns;}return0;{if(n%13==0||n%17==0)intmain()}{c++;{intk,s;第5題:編寫函數(shù),函數(shù)功能是:依照以下公式求π的值(直到某一項的值小于給定精度e為止),精度e由鍵盤輸入,要求輸入輸出均在主函數(shù)中完成。樣例輸入:樣例輸出:#include<>{s+=a;{doublee,p;doublepai(doublee)a=a*(k/(k*2+1));cin>>e;{doubles,a,k,p;if(a<e)break;}p=pai(e);s=1;p=s*2;cout<<p<<endl;a=1/;returnp;}return0;}for(k=2;;k++)intmain()第6題:編寫程序求要求使用函數(shù),函數(shù)功能是:求某個數(shù)的階乘。n由鍵盤輸入,輸入輸出均在主函數(shù)中完成。注意:0!=1。樣例輸入:3樣例輸出:10#include<>{for(i=1;i<=a;i++)cin>>n;intjc(inta)s=s*i;}for(k=0;k<=n;k++){ints=1,i;returns;}{s=jc(k);if(a==0)intmain()sum+=s;}s=1;{intn,k,s;cout<<sum<<endl;elsedoublesum=0;return0;}第7題:求數(shù)列要求使用函數(shù)計算該序列的前N項和SNN大于q為止,q由鍵盤輸入,輸,直到S入輸出均在主函數(shù)中完成。樣例輸入:50樣例輸出:、#include<>s+=a;}cin>>q;floatsum(floatq)returns;}s=sum(q);{floats=0,a,n;intmain()cout<<s<<endl;for(n=1;s<=q;n++){return0;}{a=(n+/n;floatq,s;第8題:求數(shù)列的前n項和要求使用函數(shù),函數(shù)功能是:計算數(shù)列的每一項,n由鍵盤輸入。累加過程和輸入輸出均在主函數(shù)中完成。樣例輸入:50樣例輸出:#include<>a=s;for(i=1;i<=n;i++)floatmyx(intn)returna;}s+=myx(i);{floata;intmain()cout<<s<<endl;inti,s=0;{intn,i;return0;}for(i=1;i<=n;i++)floats=0;s+=i;cin>>n;第9題:編寫函數(shù)fun(num),其中num是一個n位數(shù),函數(shù)功能是:求整數(shù)num的后n-1位,若是num是一位數(shù)則返回0,要求輸入輸出均在主函數(shù)中完成。樣例輸入:9樣例輸出:0樣例輸入:6734樣例輸出:734樣例輸入:1000樣例輸出:0樣例輸入:10101樣例輸出:101#include<>else{intx,c;#include<>{n=int(log10(x))+1;cin>>x;intjw(intx)m=x%int(pow(10,n-1));c=jw(x);{inta,n,m;a=m;}cout<<c<<endl;if(x<10)returna;}return0;}a=0;intmain()第10題:編寫函數(shù),函數(shù)功能是:判斷輸入的字符可否為數(shù)字字符。若是是,則輸出YES,否則輸出NO,要求輸入輸出均在主函數(shù)中完成。樣例輸入:5樣例輸出:YES樣例輸入:B樣例輸出:NO#include<iostream>elseif(pdsz(n)==1)usingnamespacestd;flag=0;cout<<"yes";intpdsz(charn)returnflag;}else{intflag;intmain()cout<<"no";if(n>='0'&&n<='9'){charn;return0;}flag=1;n=getchar();第11題:編寫函數(shù),函數(shù)功能是:將兩個兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)c,合并規(guī)則是將a的十位和個位分別放在c的千位和個位,將b的十位和個位分別放在c的百位和十位。a、b由鍵盤輸入,輸入輸出均在主函數(shù)中完成。樣例輸入:4512樣例輸出:4125#include<>g=a%10;{inta,b,c;#include<>m=b*10;cin>>a>>b;inthb(inta,intb)c=q*1000+m+g;c=hb(a,b);{intq,g,m,c;returnc;}cout<<c<<endl;q=a/10;intmain()return0;}第12題:求數(shù)列的前n項和要求使用函數(shù),函數(shù)功能是:計算數(shù)列的每一項,n由鍵盤輸入。累加過程和輸入輸出均在主函數(shù)中完成。樣例輸入:10樣例輸出:#include<>c=a/b;{a=dx(i);#include<>returnc;}s+=a;}doubledx(doublen)intmain()cout<<s<<endl;{doublea,b,c;{doublen,s=0,i,a;return0;}a=pow(-1,n+1);cin>>n;b=n*(n+1);for(i=1;i<=n;i++)第13題:求數(shù)列的前n項和要求使用函數(shù),函數(shù)功能是:計算數(shù)列的每一項,n由鍵盤輸入。累加過程和輸入輸出均在主函數(shù)中完成。樣例輸入:3樣例輸出:123#include<>a=m;for(i=1;i<=n;i++)#include<>s+=a;}{a=an(i);intan(intn)returns;}sum+=a;}{ints=0,m,a,i;intmain()cout<<sum<<endl;for(i=1;i<=n;i++){intn,i,a,sum=0;return0;}{m=int(pow(10,i-1));cin>>n;第14題:求滿足的n的最大值,要求使用函數(shù),函數(shù)功能是:計算n的立方,k由鍵盤輸入。累加過程和輸入輸出均在主函數(shù)中完成。樣例輸入:10000樣例輸出:13#include<>returna;}{a=lf(i);#include<>intmain()s+=a;}intlf(intx){intk,s=0,i,n=0,a;n=i-2;{inta;cin>>k;cout<<n<<endl;a=x*x*x;for(i=1;s<k;i++)return0;}第15題:求數(shù)列直到相鄰兩項之差的絕對值小于1E-6為止。要求使用函數(shù),函數(shù)功能是:計算數(shù)列的每一項,x由鍵盤輸入。累加過程和輸入輸出均在主函數(shù)中完成。樣例輸入:樣例輸出:#include<>m=1/b;{n++;#include<>s+=a*m*pow(x,i);}p=sn(x,n);floatsn(floatx,floatn)returns;}q=sn(x,n+1);{floats=1,i,a=1,b=1,m;intmain()if(fabs(q-p)<1E-6)for(i=1;i<=n;i++){floatx,k,n=0,p,q;break;}{a=a*(i-1));cin>>x;cout<<p<<endl;b=b*i;for(k=1;;k++)return0;}第16題:利用級數(shù)張開式計算cosx直到某一項的絕對值小于為止。要求使用函數(shù),函數(shù)功能是:計算數(shù)列的每一項,由鍵盤輸入。累加過程和輸入輸出均在主函數(shù)中完成。樣例輸入:0樣例輸出:1樣例輸入:3樣例輸出:c*=k;{p=an(x,i);#include<>d=1/c;s+=p;#include<>e=a*b*d;if(fabs(p)<doublean(doublex,doublen)returne;}break;}{doublea,b,k,c=1,d,e;intmain()cout<<s<<endl;a=pow(-1,n);{doublex,s=1,i,p;return0;}b=pow(x,2*n);cin>>x;for(k=1;k<=2*n;k++)for(i=1;;i++)第17題:利用級數(shù)張開式計算sinx直到某一項的絕對值小于為止。要求使用函數(shù),函數(shù)功能是:計算數(shù)列的每一項,由鍵盤輸入。累加過程和輸入輸出均在主函數(shù)中完成。樣例輸入:0樣例輸出:0樣例輸入:3樣例輸出:#include<>c=c*i;for(i=1;;i++)#include<>d=1/c;{p=an(x,i);doublean(doublex,doublen)f=a*b*d;s=s+p;{doublef,a,b,i,c=1,d;returnf;}if(fabs(p)<a=pow(-1,n+1);intmain()break;}b=pow(x,2*n-1);{doublex,s=0,i,p;cout<<s<<endl;for(i=1;i<=(2*n-1);i++)cin>>x;return0;}第18題:編寫程序求Fibonacci數(shù)列的前n項階乘之和,即。要求使用函數(shù),函數(shù)功能是:求某個數(shù)的階乘。n由鍵盤輸入,輸入輸出均在主函數(shù)中完成。注意:#include<>intmain(){j=a+b;#include<>{intn,i,a,b,s,j,k;k=jc(j);intjc(intx)cin>>n;s+=k;{inta=1,k;a=1;a=b;b=j;}for(k=1;k<=x;k++)b=1;cout<<s<<endl;a*=k;s=2;return0;}returna;}for(i=3;i<=n;i++)樣例輸入:6樣例輸出:40450第19題:求數(shù)列其中分母為n以內(nèi)(包括n)的素數(shù)。要求使用函數(shù),函數(shù)功能是:計算數(shù)列的每一項,n由鍵盤輸入。累加過程和輸入輸出均在主函數(shù)中完成。樣例輸入:50樣例輸出:#include<>if(a==1)for(i=1;i<=n;i++)#include<>d=n;{floatan(intn)elsed=0;a=an(i);{returnd;s+=a;floata,b=0,c,d;}}inti;intmain()cout<<s<<endl;a=0;{return0;for(i=1;i<n;i++)floats=0,n,a;}if(n%i==0)inti;a++;cin>>n;第20題:編寫程序求m和n之間(包括m和n,m<=n)所有素數(shù)的平方根之和。要求使用函數(shù),函數(shù)功能是:判斷某一個數(shù)可否為素數(shù)。m和n由鍵盤輸入,要求輸入輸出均在主函數(shù)中完成。樣例輸入:100999樣例輸出:#include<>if(m==2){b=pd(k);#include<>flag=1;if(b)intpd(intn)return(flag);}s=s+sqrt(k);}{inti,m=0,flag=0;intmain()cout<<s<<endl;for(i=1;i<=n;i++){doublem,n,s=0,b,k;return0;}if(n%i==0)cin>>m>>n;m++;for(k=m;k<=n;k++)第21題:編寫函數(shù)digit(num,k),函數(shù)功能是:求整數(shù)num從左邊開始的第k位數(shù)字的值,若是num位數(shù)不足k位則返回0。要求輸入輸出均在主函數(shù)中完成。樣例輸入:46473樣例輸出:4樣例輸入:235237樣例輸出:0#include<>s=0;{intnum,k,t;#include<>elsecin>>num>>k;intdigit(intx,intk){a=x/int(pow(10,n-k));t=digit(num,k);{intn,s,a,b;b=a%10;}cout<<t<<endl;n=int(log10(x))+1;returnb;}return0;}if(n<k)intmain()第1題:編寫函數(shù),將字符串中的大寫字母變成對應(yīng)的小寫字母,小寫字母變成對應(yīng)的大寫字母,其他字符不變。在主函數(shù)中調(diào)用該函數(shù),完成任意字符串的變換,并輸出結(jié)果。輸入字符串(贊同包括空格),輸出辦理后的結(jié)果。樣例輸入:HowAreYou?樣例輸出:hOWaREyOU?#include<iostream>a[i]=a[i]+32;intl;usingnamespacestd;elseif(a[i]>='a'&&a[i]<='z')gets(a);#include<>a[i]=a[i]-32;l=strlen(a);voidexc(chara[],intl)elseexc(a,l);{inti;a[i]=a[i];}}puts(a);for(i=0;i<l;i++)intmain()return0;}{if(a[i]>='A'&&a[i]<='Z'){chara[50];第2題:編寫函數(shù),形成n階楊輝三角形。在主函數(shù)中調(diào)用該函數(shù),形成楊輝三角形,并輸出結(jié)果。輸入階數(shù)n,輸出辦理后的結(jié)果。樣例輸入:5樣例輸出:111121133114641#include<>for(i=2;i<l;i++)yh(a,n);#include<>{for(j=1;j<i;j++)for(j=0;j<n;j++)voidyh(inta[][50],intl)a[i][j]=a[i-1][j-1]+a[i-1][j];}{for(i=0;i<=j;i++){inti,j,k;}cout<<a[j][i]<<"";for(k=0;k<l;k++)intmain()cout<<endl;}{a[k][0]=1;{inta[50][50],n,i,j;return0;}a[k][k]=1;}cin>>n;第3題:編寫函數(shù),求一個字符串的長度。在主函數(shù)中調(diào)用該函數(shù),輸出結(jié)果。輸入字符串(贊同包括空格),輸出字符串的長度。樣例輸入:HowAreYou?樣例輸出:12#include<iostream>l=strlen(a);gets(a);usingnamespacestd;returnl;}l=len(a);#include<>intmain()cout<<l<<endl;intlen(chara[]){chara[50];return0;}{intl;intl;第4題:編寫函數(shù),將字符數(shù)組s2中的前n個字符復(fù)制到字符數(shù)組s1中,不一樣意使用strcpy函數(shù)。在主函數(shù)中調(diào)用該函數(shù),完成任意字符串的復(fù)制,并輸出結(jié)果。輸入分2行,第一行為字符串(不包括空格),第二行為n的值,輸出辦理后的結(jié)果。樣例輸入:Hello,world!8樣例輸出:Hello,wo#include<>b[i]=a[i];cin>>a>>n;voidcp(chara[],charb[],intb[n]='\0';}cp(a,b,n);n)intmain()cout<<b<<endl;{inti;{chara[50],b[50];return0;}for(i=0;i<n;i++)intn;第5題:編寫函數(shù),函數(shù)功能是:統(tǒng)計整數(shù)n的各位上出現(xiàn)數(shù)字1、2、3的次數(shù)。要求輸入輸出均在主函數(shù)中完成。樣例輸入:0樣例輸出:312#include<iostream>b[0]++;intb[50],l;usingnamespacestd;elseif(a[i]=='2')gets(a);#include<string>b[1]++;l=strlen(a);voidcs(chara[],intb[],intl)elseif(a[i]=='3')cs(a,b,l);{inti;b[2]++;cout<<b[0]<<""<<b[1]<<"b[0]=0;b[1]=0;b[2]=0;elsecontinue;}}"<<b[2]<<endl;for(i=0;i<l;i++)intmain()return0;}{if(a[i]=='1'){chara[50];第6題:編寫程序完成進制變換,要求使用函數(shù),函數(shù)功能是:十進制變換為二進制,輸入輸出均在主函數(shù)中完成。樣例輸入:125樣例輸出:1111101#include<>a[i]=x%2;cin>>m;intzh(inta[],intx)x=x/2;}n=zh(a,m);{inti=-1;returni;}for(k=n;k>=0;k--)while(x!=0)intmain(){cout<<a[k];}{i++;{inta[32],m,n,k;return0;}第7題:編寫兩個函數(shù),將n個正整數(shù)中的素數(shù)按升序排序。函數(shù)功能分別是:判斷一個數(shù)可否為素數(shù),以及對數(shù)組進行排序。輸入分2行:第一行為n的值,第二行為個整數(shù)。要求輸入輸出均在主函數(shù)中完成。樣例輸入:9987654321樣例輸出:2357#include<>for(j=1;j<=a[i];j++)k++;}}intorder(inta[],intb[],intl)if(a[i]%j==0)for(i=0;i<k-1;i++){inti,m,j,k=0,q,w;m++;{q=i;for(i=0;i<l;i++)if(m==2)for(j=i+1;j<k;j++){m=0;{b[k]=a[i];if(b[q]>b[j])q=j;intmain()cin>>a[l];if(q!=i){inta[40],b[40],n,l,q;q=order(a,b,n);{w=b[q];b[q]=b[i],b[i]=w;}}cin>>n;for(l=0;l<q;l++)returnk;}for(l=0;l<n;l++)cout<<b[l]<<"";return0;}第8題:編寫函數(shù),功能是交換數(shù)組中的最大數(shù)和最小數(shù)的地址,并計算所有數(shù)之和。比方數(shù)組a有5個元素3、4、1、5、2,將最大數(shù)5和最小數(shù)1的地址交換后獲取3、4、5、1、2,總和為15。程序中用到的主函數(shù)為:#include<>int
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大理石瓷磚購銷合同
- 購房抵押合同
- 宣傳片拍攝合同
- 公司股權(quán)轉(zhuǎn)讓協(xié)議合同書
- 即時適應(yīng)性干預(yù)在身體活動促進中應(yīng)用的范圍綜述
- 植保無人機飛行參數(shù)對油茶授粉霧滴沉積分布及坐果率的影響
- 2025年昌都貨運從業(yè)資格證好考嗎
- 2025年粵教滬科版九年級地理上冊階段測試試卷
- 智能家居產(chǎn)品合作開發(fā)合同(2篇)
- 2025年宜賓職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2024年中國科學(xué)技術(shù)大學(xué)少年創(chuàng)新班數(shù)學(xué)試題真題(答案詳解)
- 2024年新疆維吾爾自治區(qū)成考(專升本)大學(xué)政治考試真題含解析
- 煤礦復(fù)工復(fù)產(chǎn)培訓(xùn)課件
- 三年級上冊口算題卡每日一練
- 《性激素臨床應(yīng)用》課件
- 眼科疾病與視覺健康
- 2024年九省聯(lián)考高考數(shù)學(xué)卷試題真題答案詳解(精校打?。?/a>
- 洗滌塔操作說明
- 繪本分享《狐貍打獵人》
- 撤銷因私出國(境)登記備案國家工作人員通知書
- (39)-總論第四節(jié)針灸處方
評論
0/150
提交評論