版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、定義一個(gè)函數(shù)intfun(inta,intb,intc),它的功能是:若a,b,c能構(gòu)成等邊三角形函數(shù)返回3,若能構(gòu)成等腰返回2,一般三角形返回1,若不能構(gòu)成三角形返回0。#include<stdio.h>intfun(inta,intb,intc){if(a+b>c&&b+c>a&&a+c>b){if(a==b&&b==c)return3;elseif(a==b||b==c||a==c)return2;elsereturn1;)elsereturn0;)voidmain(){inta,b,c,shape;printf("\nInputa,b,c:");scanf("%d%d%d",&a,&b,&c);printf("\na=%d,b=%d,c=%d\n",a,b,c);shape=fun(a,b,c);printf("\n\nTheshape:%d\n",shape);)2、編寫一個(gè)程序,將兩個(gè)變量的值交換,例如變量a中的值原為3,b中的值原為8,程序運(yùn)行后a中的值為8,b中的值為3。#include<stdio.h>voidfun(int*x,int*y)(intt;t=*x;*x=*y;*y=t}voidmain()(inta=3,b=8;printf("%d%d'n",a,b);fun(&a,b);printf("%d%d'n",a,b);}3、從鍵盤輸入3個(gè)數(shù),將最大值放在變量a中,最小值放在變量c中。例如,輸入的數(shù)為:551234,輸生結(jié)果應(yīng)當(dāng)是:a=55Qb=34.0,c=12.0。#include<stdio.h>voidfun(float*p,float*q,float*s)(floatk;if(*p<*q){k=*p;*p=*q;*q=k;}if(*q<*s){k=*s;*s=*p;*p=k;}if(*p<*q){k=*p;*p=*q;*q=k;})voidmain(){floata,b,c;printf("Inputabc:");scanf("%f%f%f',&a,&b,&c);printf("a=%4.1f,b=%4.1f,c=%4.1f\n\n”,a,b,c);fun(&a,&b,&c);printf("a=%4.1f,b=%4.1f,c=%4.1f\n\n",a,b,c);}4、編寫函數(shù)fun(intn),它的功能是:計(jì)算正整數(shù)n的所有因子(1和n除外)之和作為函數(shù)值返回。例如:n=120時(shí),函數(shù)值為239。#include<stdio.h>#include<stdlib.h>intfun(intn){inti,s=0;for(i=2;i<n;i++)if(n%i==0)s=s+i;returns;}voidmain()/*主函數(shù)*/(voidNONO();printf("%d\n",fun(120));NONO();}voidNONO(){/*請(qǐng)?jiān)诖撕瘮?shù)內(nèi)打開文件,輸入測(cè)試數(shù)據(jù),調(diào)用fun函數(shù),輸由數(shù)據(jù),關(guān)閉文件。*/FILE*wf;wf=fopen("a30.out","w");fprintf(wf,"%d\n",fun(120));fclose(wf);}5、Tf算s,并輸出111S=1+—+++1+21+2+31+2+3+-+nn通過鍵盤輸入,例如:若n的值為11時(shí),則函數(shù)值為:1.833333#include<stdio.h>#include<stdlib.h>floatfun(intn)inti;floats=1.0,h=1;for(i=2;i<=n;i++)(h=h+i;s=s+1.0/h;)returns;)voidmain()(intn;floats;printf("\nPleaseenterN:");scanf("%d",&n);s=fun(n);printf("theresultis:%f',s);)6、將一個(gè)整數(shù)中的每一位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為:87653142時(shí),t中的數(shù)為:7531。#include<stdio.h>voidfun(longs,long*t)(intd;longs1=1;*t=0;while(s>0)(d=s%10;if(d%2!=0)(*t=d*s1+*t;s1=s1*10;}s/=10;}}main()(longs,t;printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ld'n",t);}7、計(jì)算并輸由k以內(nèi)最大的10個(gè)能被13或17整除的自然數(shù)之和。k的值從鍵盤傳入,若k的值為500,則輸由4622。#include<stdio.h>intfun(intk)(intm=0,mc=0,j;while((k>=1)&&(mc<10))(if((k%13==0)||(k%17==0))(m=m+k;mc++;}k--;}returnm;}voidmain()(printf("%d\n",fun(500));}8、已知一個(gè)數(shù)列的前三項(xiàng)分別為0,0,1,以后的各項(xiàng)都是其相鄰的前三項(xiàng)之和,計(jì)算并輸由該數(shù)列前n項(xiàng)的平方根之和sumo例如,當(dāng)n=10時(shí),程序的輸生結(jié)果應(yīng)為:23.197745。#include<stdio.h>#include<math.h>doublefun(n)(doublesum,s0,s1,s2,s;intk;sum=1.0;if(n<=2)sum=0.0;s0=0.0;s1=0.0;s2=1.0;for(k=4;k<=n;k++){s=s0+s1+s2;sum+=sqrt(s);s0=s1;s1=s2;s2=s;}returnsum;}voidmain(){intn;printf("InputN=");scanf("%d",&n);printf("%f\n",fun(n));}9、編寫一個(gè)程序,從鍵盤輸入項(xiàng)輸由大于ma緊隨m勺素?cái)?shù)#include<stdio.h>intfun(intm){inti,k;for(i=m+1;;i++){for(k=2;k<i;k++)if(i%k==0)break;if(k>=i)return(i);))voidmain(){intn;printf("\nPleaseentern:");scanf("%d",&n);printf("%d\n",fun(n));)10、判斷兩個(gè)整數(shù)nf口n是否互質(zhì)(即是否有公共的因子)(m",n+1)。方法是:用2到t(t取mF口n中較小的那個(gè)數(shù))之間的數(shù)分別去除mf口n,若mF口n能同時(shí)被某個(gè)數(shù)除盡,則m和n不互質(zhì);否則它們互質(zhì)。例如,若輸入187和85,則應(yīng)輸由No(表示它們不互質(zhì),它們有公因子17)o若輸入89和187,則應(yīng)輸由Yes(表示它們互質(zhì))。#include<stdio.h>intIsThat(intm,intn)intk,t,mk=1;t=m;if(m>n)t=n;for(k=2;k<=t;k++)if(m%k==0&&n%k==0){mk=0;break;}returnmk;}voidmain(){intm,n;printf("\nPleaseenter2numbers:\n");scanf("%d%d",&m,&n);if(IsThat(m,n))printf("Yes'n");elseprintf("No'n");}11、將十進(jìn)制正整數(shù)m專換成k進(jìn)制數(shù)(2WkW9)并輸由(m,k從鍵盤輸入)。例如,若輸入8和2,則應(yīng)輸由1000(即十進(jìn)制數(shù)8轉(zhuǎn)換成二進(jìn)制表示是1000)O#include<stdio.h>voidTrans(intm,intk)(intaa[20],i,j;for(i=0;m;i++)(aa[i]=m%k;m/=k;}for(j=i-1;j>=0;j--)printf("%d",aa[j]);}voidmain()(intb,n;printf("\nPleaseenteranumberandabase:\n");scanf("%d%d",&n,&b);Trans(n,b);}12、統(tǒng)計(jì)從鍵盤輸入的50個(gè)實(shí)數(shù)中有多少個(gè)正數(shù)、多少個(gè)負(fù)數(shù)、多少個(gè)零#include<stdio.h>voidfun(int*zs,int*fs,int*l,floataa口)inti;for(i=0;i<50;i++)(if(aa[i]>0)(*zs)++;if(aa[i]<0)(*fs)++;if(aa[i]==0)(*l)++;))voidmain()(floatnum[50];inti,czs,cfs,cl;czs=cfs=cl=0;printf("\nPleaseenter50floatnumbers:\n");for(i=0;i<50;i++)scanf("%f”,&num[i]);fun(&czs,&cfs,&cl,num);printf("\n正數(shù):%d,負(fù)數(shù):%d,零:%d\n",czs,cfs,cl);)13、計(jì)算并輸由方程X2+Y2=1989的所有整數(shù)解#include<stdio.h>voidfun()(intx,y;for(x=1;x<=44;x++)for(y=1;y<=44;y++)if(x*x+y*y==1989)printf("x=%d,y=%d\n”,x,y);)voidmain()(printf(“方程xA2+yA2=1989的整數(shù)解為:\n");fun();)14、從鍵盤輸入10個(gè)整數(shù),求由其中的最大值。#include<stdio.h>intfun(intaa[])(intm,i;m=aa[0];for(i=1;i<10;i++)if(aa[i]>m)m=aa[i];
returnm;)voidmain()(intnum[10],i;printf("請(qǐng)從鍵盤輸入10個(gè)整數(shù):\n");for(i=0;i<10;i++)scanf("%d,&num[i]);printf("\n最大的數(shù)是:%d\n",fun(num));15、從鍵盤輸入n值,輸由如右圖形。(例如115、從鍵盤輸入n值,輸由如右圖形。(例如1234511234111231111211111#include<stdio.h>voidfun(intn)inti,j;for(i=1;i<=n;i++)(for(j=1;j<=i;j++)printf("%3d,1);for(j=2;j<=n+1-i;j++)printf("%3d,j);printf("\n”);voidmain()(intn;printf("\n請(qǐng)輸入圖形的行數(shù):”);scanf("%d,&n);fun(n);)16、使用函數(shù)的方式,計(jì)算如下公式的值。111A1=1,A2=,A3=,An=一1+A11+A21+A(n-1)例如:若n=10,則應(yīng)輸由:0.617977#include<stdio.h>floatfun(intn)(floatA=1;inti;for(i=1;i<=n;i++)A=1.0/(1+A);returnA;)voidmain()intn;printf("\nPleaseentern:");scanf("%d",&n);printf("A%d=%f\n",n,fun(n));)*17、使用函數(shù)的方式,,按下面的公式計(jì)算并輸由數(shù)列的第m?。TOC\o"1-5"\h\z廠2,m=1;m=2;FFF(m)=T5,m=3;LFFF(m-3)+FFF(m-1),m>3;例如,若輸入整數(shù)9,則應(yīng)輸由:47。(不用做)*18、使用函數(shù)的方式,按以下遞歸公式求函數(shù)值廠10(n=1)fun(n)=Lfun(n-1)+2(n>1)例如,當(dāng)給n輸入5時(shí),函數(shù)值為18;當(dāng)給n輸入3時(shí),函數(shù)值為14。(不用做)19、計(jì)算并輸由當(dāng)0Vx<0.97時(shí)下列多項(xiàng)式的值,直到|S(n)-S(n-1)|<0,000001為止。0.5Q5-1)9.5-2)0.5()0.5-1)(JO.5-仙?@,5fH)S=l+0si⑵k3…+x、213!n>例如,在主函數(shù)中從鍵盤給x輸入0.21后,輸出為:s=1.100000。#include<stdio.h>#include<math.h>doublefun(doublex)(intn=1;/*循環(huán)計(jì)數(shù)*/doublesn=1;/*累計(jì)數(shù)*/doublexn=1,xn1=0;/*x的門值,以及乂的門-1值;*/while(fabs(xn-xn1)>=0.000001)/*絕對(duì)值是否合格*/(xn=xn*x*(0.5-n+1)/n;/*表達(dá)式分解以后xn=(xn-1)*x*(0.5-n+1)/n*/n+=1;sn+=xn;/*sn累加上xn*/)returnsn;)voidmain()(doublex,s;printf("Inputx:");scanf("%lf",&x);s=fun(x);printf("s=%f\n",s);}20、計(jì)算并輸由soxA2xA3xAns=1+x++++2!3!n!n,x從鍵盤輸入,例如,當(dāng)n=10,x=0.3時(shí),函數(shù)值為1.349859。#include<stdio.h>doublefun(doublex,intn)(inti;doublef=1.0,h=x;doubles=1;s=s+h/f;for(i=2;i<=n;i++)(f=f*i;h=h*x;s=s+h/f;}returns;}voidmain()(printf("%f\n",fun(0.3,10));)21、從鍵盤輸入high,計(jì)算并輸由high以內(nèi)最大的10個(gè)素?cái)?shù)之和。例如,輸入high的值為100,則輸由732o#include<stdio.h>intfun(inthigh)(intsum=0,n=0,j,yes;while((high>=2)&&(n<10))(yes=1;for(j=2;j<=high/2;j++)if(high%j==0)(yes=0;break;)if(yes==1)(sum+=high;n++;)high--;)returnsum;)voidmain()(printf("%d\n",fun(100));)n(包22、請(qǐng)編寫函數(shù)floatfun(intn),它的功能是:返回括n)以內(nèi)能被5或9整除的所有自然數(shù)的倒數(shù)之和。例如,n=20,返回0.583333。注意:要求n的值不大于100。n(包#include<stdio.h>doublefun(intn)(inti;doublesum=0.0;if(n>0&&n<=100)(for(i=1;i<=n;i++)if(i%5==0||i%9==0)sum+=1.0/i;)returnsum;)voidmain()(intn;doubles;printf("\nInputn:");scanf("%d",&n);s=fun(n);printf("\n\ns=%f\n",s);}23、請(qǐng)編一個(gè)函數(shù)fun(int*a,intn,int*odd,int*even),函數(shù)的功能是分別求生數(shù)組中所有奇數(shù)之和以及所有偶數(shù)之和。形參n給由數(shù)組a中數(shù)據(jù)的個(gè)數(shù);利用指針odd返回奇數(shù)之和,利用指針even返回偶數(shù)之和。例如:數(shù)組中的值依次為:1,9,2,3,11,6;則利用指針odd返回奇數(shù)之和24;利用指針even返回偶數(shù)之和8。#include<stdio.h>#defineN20fun(int*a,intn,int*odd,int*even)(inti,sum_odd=0,sum_even=0;for(i=0;i<n;i++)if(a[i]%2==0)sum_even+=a[i];elsesum_odd+=a[i];*odd=sum_odd;*even=sum_even;}voidmain
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 某某市科技企業(yè)孵化器建設(shè)項(xiàng)目可行性研究報(bào)告
- 2025陜西省建筑安全員《A證》考試題庫(kù)
- 2025青海建筑安全員A證考試題庫(kù)附答案
- 團(tuán)隊(duì)管理經(jīng)驗(yàn)分享培訓(xùn)課件
- 世界觀與方法論的關(guān)系
- JJF(桂)-稱重容罐校準(zhǔn)規(guī)范試驗(yàn)報(bào)告
- 三角形王國(guó) 小班數(shù)學(xué)
- 《惡性青光眼》課件
- 解題方法突破 分類討論課件-名師微課堂
- 《基因變異疾病》課件
- 2023-2024學(xué)年浙江省奉化市小學(xué)語(yǔ)文三年級(jí)上冊(cè)期末自測(cè)預(yù)測(cè)題
- JJF 1636-2017交流電阻箱校準(zhǔn)規(guī)范
- GB/T 40537-2021航天產(chǎn)品裕度設(shè)計(jì)指南
- 政協(xié)個(gè)人簡(jiǎn)歷模板12篇
- 木工工具及使用方法課件
- 節(jié)能減排獎(jiǎng)懲制度(5篇)
- 部編六年級(jí)語(yǔ)文上冊(cè) 讀音易錯(cuò)字
- COPD(慢性阻塞性肺病)診治指南(2023年中文版)
- 氣相色譜儀作業(yè)指導(dǎo)書
- 跨高速橋梁施工保通專項(xiàng)方案
- 鐵路貨車主要輪對(duì)型式和基本尺寸
評(píng)論
0/150
提交評(píng)論