




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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能組成等邊三角形函數(shù)返回3,若能組成等腰返回2,一般三角形返回1,若不克不及組成三角形返回0.之青柳念文創(chuàng)作#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);}、編寫(xiě)一個(gè)程序,將兩個(gè)變量的值互換,比如變量a中的值原為3,b2中的值原為8,程序運(yùn)轉(zhuǎ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、從鍵盤(pán)輸入3個(gè)數(shù),將最大值放在變量a中,最小值放在變量c中.比如,輸入的數(shù)為:551234,輸出成就應(yīng)該是:.#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、編寫(xiě)函數(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)翻開(kāi)文件,輸入測(cè)試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),封閉文件.*/FILE*wf;wf=fopen("a30.out","w");fprintf(wf,"%d\n",fun(120));fclose(wf);}5、計(jì)算s,并輸出1
1
1S=1+
──
+
───
+
+
──────1+21+2+3
1+2+3+
+nn經(jīng)過(guò)鍵盤(pán)輸入,比如:若
n的值為
11時(shí),則函數(shù)值為:#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è)新數(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的值從鍵盤(pán)傳入,若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)的平方根之和sum.比如,當(dāng)n=10時(shí),程序的輸出成就應(yīng)為:.#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、編寫(xiě)一個(gè)程序,從鍵盤(pán)輸入m,輸出大于m且緊隨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ù)m和n能否互質(zhì)(即能否有公共的因子)(m≠1,n≠1).方法是:用2到t(t取m和n中較小的阿誰(shuí)數(shù))之間的數(shù)分別去除m和n,若m和n能同時(shí)被某個(gè)數(shù)除盡,則m和n不互質(zhì);不然它們互質(zhì).比如,若輸入187和85,則應(yīng)輸出No(示意它們不互質(zhì),它們有公因子17).若輸入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ù)(2≤k≤9)并輸出(m,k從鍵盤(pán)輸入).比如,若輸入8和2,則應(yīng)輸出1000(即十進(jìn)制數(shù)8變換成二進(jìn)制示意是1000).#include<stdio.h>voidTrans(intm,intk){intaa[20],ifor(i=0;m;i++){aa[i]=m%k;m/=k;
,j;}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ì)從鍵盤(pán)輸入的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(“方程x^2+y^2=1989的整數(shù)解為:\n”);fun( );}14、從鍵盤(pán)輸入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)從鍵盤(pán)輸入10個(gè)整數(shù):\n”);for(i=0;i<10;i++)scanf(“%d”,&num[i]);printf(“\n最大的數(shù)是:%d\n”,fun(num));}15、從鍵盤(pán)輸入n值,輸出如右圖形.(比如#include<stdio.h>voidfun(intn)
1234511234111231111211111
n=5時(shí)){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)輸出:.#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項(xiàng).┌
2,
m=1;│
3,
m=2;FFF(m)=
┤
5,
m=3;FFF(m-3)+FFF(m-1),m>3;比如,若輸入整數(shù)9,則應(yīng)輸出:47.(不用做)18、使用函數(shù)的方式,按以下遞歸公式求函數(shù)值┌10(n=1)fun(n)=│fun(n-1)+2(n>1)比如,當(dāng)給n輸入5時(shí),函數(shù)值為18;當(dāng)給n輸入3時(shí),函數(shù)值為14.(不用做)19、計(jì)算并輸出當(dāng)0<時(shí)以下多項(xiàng)式的值,直到為止.比如,在主函數(shù)中從鍵盤(pán)給x輸入后,輸出為.#include<stdio.h>#include<math.h>doublefun(doublex){intn=1;/*
循環(huán)計(jì)數(shù)
*/doublesn=1;/*
累計(jì)數(shù)
*/doublexn=1,xn1=0;/*x的n值,以及x的n-1值;*/while(fabs(xn-xn1)>=0.000001)/*相對(duì)值能否合格*/{xn=xn*x*(0.5-n+1)/n;n+1)/n*/n+=1;sn+=xn;/*sn}returnsn;
/*累加上
表達(dá)式分解此后xn*/
xn=(xn-1)*x*(0.5-}voidmain( ){doublex,s;printf("Inputx:");scanf("%lf",&x);s=fun(x);printf("s=%f\n",s);}20、計(jì)算并輸出
s.x^2
x^3
x^ns=1+x+2!
3!
──+n!
──
+
+
──n,x從鍵盤(pán)輸入,比如,當(dāng)n=10,時(shí),函數(shù)值為.#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、從鍵盤(pán)輸入high,計(jì)算并輸出high之內(nèi)最大的10個(gè)素?cái)?shù)之和.比如,輸入high的值為100,則輸出732.#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));}22、請(qǐng)編寫(xiě)函數(shù)floatfun(intn),它的功能是:返回n(包括n)以內(nèi)能被5或9整除的全部自然數(shù)的倒數(shù)之和.比如,n=20,返回.注意:要求n的值不大于
100.#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ù)組a中數(shù)據(jù)的個(gè)數(shù);操控指針odd返回奇數(shù)之和,操控指針
.
,函數(shù)形參n給出even返回偶數(shù)之和
.比如:數(shù)組中的值挨次為:
1,9,2,3,11,6;則操控指針
odd返回奇數(shù)之和
24;操控指針
返回偶數(shù)之和#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( ){inta[N]={1,9,2,3,11,6},i,n=6,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ī)院線路驗(yàn)收合同范本
- app商城合作合同范本
- 南門(mén)小學(xué)租房合同范本
- 架子班組勞務(wù)分包合同范本
- 合作建設(shè)開(kāi)發(fā)合同范本
- 口罩機(jī)居間合同范本
- 農(nóng)村自建車(chē)庫(kù)合同范本
- 豐臺(tái)區(qū)供暖安裝合同范本
- 卡車(chē)賣(mài)買(mǎi)合同范本
- 2024年可行性研究報(bào)告投資估算及財(cái)務(wù)分析全套計(jì)算表格(含附表-帶只更改標(biāo)紅部分-操作簡(jiǎn)單)
- 醫(yī)院醫(yī)療項(xiàng)目收費(fèi)管理制度
- 浙江建設(shè)職業(yè)技術(shù)學(xué)院?jiǎn)握小堵殬I(yè)技能測(cè)試》參考試題庫(kù)(含答案)
- 買(mǎi)房送轎車(chē)活動(dòng)方案
- 排球教學(xué)課件教學(xué)課件
- 《軟件工程導(dǎo)論》期末復(fù)習(xí)考試題庫(kù)(帶答案)
- 小學(xué)英語(yǔ)名詞單數(shù)變復(fù)數(shù)的語(yǔ)法規(guī)則及練習(xí)題含答案
- 安徽省滁州市2024年小升初英語(yǔ)試卷(含答案)
- 國(guó)際經(jīng)濟(jì)與貿(mào)易《統(tǒng)計(jì)學(xué)》課程教學(xué)大綱
- DB33-T 1378-2024 羊肚菌大田設(shè)施栽培技術(shù)規(guī)程
- 黑龍江省哈爾濱市2022-2023學(xué)年七年級(jí)下學(xué)期數(shù)學(xué)期末試題(含答案)
評(píng)論
0/150
提交評(píng)論