版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)練習(xí)題及參考答案1、定義一個(gè)函數(shù)intfun(inta,intb,intc) ,它的功能是:若a,b,c能構(gòu)成等邊三角形函數(shù)返回3,若能構(gòu)成等腰三角形函數(shù)返回2,若能構(gòu)成一般三角形函數(shù)返回1,若不能構(gòu)成三角形函數(shù)返回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=55Ob=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ù)值為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、計(jì)算s,并輸出1 11S=1+ —+ + + 1+2 1+2+3 1+2+3+…+nn通過(guò)鍵盤輸入,例如:若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寸,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)的平方根之和,》例如,當(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è)程序,從鍵盤輸入m輸出大于m且緊隨m勺素#include<stdio.h> 數(shù)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));}mA1,n~1)。方法nW門,若m和n能同時(shí)mA1,n~1)。方法nW門,若m和n能同時(shí)去除被某個(gè)數(shù)除盡,則nWn不互質(zhì);否則它們互質(zhì)。例如,若輸入187和85,則應(yīng)輸出No(表示它們不互質(zhì),若輸入89和187,則應(yīng)輸出Yes(表示它們互質(zhì))。#include<stdio.h>intIsThat(intn,intn){intk,t,nk=1;t=n;if(n>n)t=n;for(k=2;k<=t;k++)if(n%k==0&&n%k==0){nk=0;bre
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 4937.37-2025半導(dǎo)體器件機(jī)械和氣候試驗(yàn)方法第37部分:采用加速度計(jì)的板級(jí)跌落試驗(yàn)方法
- 養(yǎng)老院入住老人滿意度調(diào)查與反饋制度
- 企業(yè)人力資源規(guī)劃制度
- 公共交通運(yùn)營(yíng)數(shù)據(jù)管理制度
- 2026年公共關(guān)系策略與實(shí)務(wù)應(yīng)用考試題
- 2026年應(yīng)急救援隊(duì)伍建設(shè)與運(yùn)作情景模擬題
- 2026年游戲策劃創(chuàng)意與實(shí)戰(zhàn)能力技能考核題
- 2026年智慧火花科技知識(shí)競(jìng)賽題目及答案詳解
- 2026年古箏演奏不同難度等級(jí)模擬題
- 2026年委托清運(yùn)合同
- 兒童骨科主任論兒童骨科
- 2026年齊齊哈爾高等師范??茖W(xué)校單招(計(jì)算機(jī))測(cè)試模擬題庫(kù)必考題
- 2025年化工原理考試題及答案
- 湖南省益陽(yáng)市2024-2025學(xué)年高二上學(xué)期語(yǔ)文1月期末考試試卷(含答案)
- 幕墻工程售后質(zhì)量保障服務(wù)方案
- 鋁合金鑄造項(xiàng)目可行性研究報(bào)告
- 2024年西藏自治區(qū)事業(yè)單位《職業(yè)能力傾向測(cè)驗(yàn)(D類)》考試真題及答案
- 2025汽車行業(yè)Data+AI數(shù)智化轉(zhuǎn)型白皮書
- 市政工程項(xiàng)目管理及表格模板全集
- 2025年甘肅省蘭州市綜合評(píng)標(biāo)專家?guī)炜荚囶}庫(kù)(三)
- 家居行業(yè)投資合作合同(2025修訂版)
評(píng)論
0/150
提交評(píng)論