C語言上機練習題及答案_第1頁
C語言上機練習題及答案_第2頁
C語言上機練習題及答案_第3頁
C語言上機練習題及答案_第4頁
C語言上機練習題及答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1輸入三個整數(shù)x,y,z,把這三個數(shù)由小到大輸出。# include<stdio.h>voidmain()intx,y,z,a;scanf("%d,%d,%d",&x,&y,&z);if(x>y)a=x;x=y;y=a;if(x>z)a=x;x=z;z=a;if(y>z)a=y;y=z;z=a;printf("%d,%d,%dn",x,y,z);田2輸入圓的半徑,輸出圓的周長和面積。# include<stdio.h># definePI3.1415926# defineS=PI*r*r#

2、 defineV(4.0/3)*PI*r*r*rvoidmain()doubler;printf("pleaseinputr:");scanf("%lf",&r);printf("areais%.4lfn",S);printf("volumeis%.4lfn",V);輸入正方形的邊長,輸出正方形的周長和面積。# include<stdio.h>voidmain()floatc,zc,mj;printf("輸入你的正方形");scanf("%fn",&

3、;c);zc=4*c;mj=c*c;printf("周長f,面積f,邊長f",zc,mj,c);3用格式輸入函數(shù)輸入3個字符,并用輸出函數(shù)反向輸出3個字符和他們的ASCII碼。# include<stdio.h>intmain()char-ch1,ch2,ch3;printf("pleaseinputthreecharacters:n");scanf("%C%C%c",&ch1,&ch2,&ch3);printf("%cn%dn",ch3,ch3);printf("%c

4、n%dn",ch2,ch2);printf("%cn%dn",ch1,ch1);f=9/5*c+32。輸入一個攝氏溫度,要求輸出華氏溫度。公式為# include<stdio.h>voidmain()floatC,F;scanf("%f",&F);C=5.0/9*(F-32);printf("%8.2f",C);4。比較兩個數(shù)大小的題#include<stdio.h>voidmain()inta,b;scanf("%d,%d",&a,&b);if(a>

5、b)printf("%dn",a);elseprintf("%dn",b);第二題:此題作廢(千萬不要用)#include<stdio.h>voidmain()chara,b,c;scanf("%c,%c,%c",&a,&b,&c);while(a<97|a>122)|(b<97|b>122)|(c<97|c>122);printf("您輸入非三個小寫字母,請重新輸入:n");scanf("%c,%c,%c",&a,

6、&b,&c);printf("%c,%c,%cn",a-32,b-32,c-32);5輸入任意10個數(shù),求他們的平均值。#include<stdio.h>voidmain()Printf("請輸入10個整數(shù):");inta10,k=0,sum=0;for(inti=0;i<10;+i);i>ai;if10>=ai>0+k;sum=sum+ai;floatave=sum/10.0printf("平均值為:%fn",ave);6 實現(xiàn)從鍵盤輸入兩個整數(shù),按從小到大次序輸出這兩個數(shù)。#in

7、clude<stdio.h>voidmain()inta,b,tem;printf("inputtwonumbers:n");scanf("%d,%d",&a,&b);if(a>b)tem=a;a=b;b=tem;printf("%d,%d",a,b);7 從鍵盤輸入三個整數(shù),輸出最大的那個數(shù)。#include<stdio.h>voidmain()inta,b,c,max;printf("請輸入三個整數(shù):n");scanf("%d%d%d",&

8、;a,&b,&c);max=a>b?a:b;max=max>c?max:c;printf(“max=%dn”,max);8 輸入任意一個三位數(shù),將其各位數(shù)字反序輸出(例如輸入123,輸出321)。#include<stdio.h>voidmain()intx,y,z,n;printf("pleaseinputanintegerlessthan1000n");scanf("%d",&n);x=n/100;n=n-100*x;y=n/10;z=n-10*y;if(x>0)printf("%d%d

9、%dn",z,y,x);elseif(y>0)printf("%d%dn",z,y);elseprintf("%dn",z);9 輸入三角形的邊長,求三角形面積。(面積=sqrt(s(s-a)(s-b)(s-c),s=(a+b+c)/2)。#include<stdio.h>voidmain()floata,b,c,s,area;intok=0;printf("inputa,b,c:");scanf("%f,%f,%f",&a,&b,&c);a+b>c?ok+

10、:0;a+c>b?ok+:0;b+c>a?ok+:0;ok=3(s=1/2*(a+c+b);area=sqrt(s*(s-a)*(s-b)*(s-c);printf("s=%fn,area=%fn",s,area);10輸入2個數(shù),比較其大小,將較大的數(shù)輸出。#include<stdio.h>voidmain()inta,b,c,max,min;printf(“Inputa=”);scanf(“%d”,&a);printf(“Inputb=”);scanf(“%d”,&b);If(a>b)printf(“較大的數(shù)是%dn”,a)

11、;elseprintf(“較大的數(shù)是%dn”,b);11輸入任意三個整數(shù),求它們的和及平均值。#include“stdio.h"voidmain()inta,b,c,sum;floatave;scanf("%d%d%d",&a,&b,&c);sum=a+b+c;ave=(a+b+c)/3.0;printf("三個數(shù)的和為:%dn",sum);printf("三個數(shù)的平均值為:%fn",ave);12求解方程ax2+bx+c=0的實數(shù)根。a,b,c由鍵盤輸入,aw0且b2-4ac>0。#inclu

12、de<stdio.h>#include<math.h>voidmain()floata,b,c,x1,x2;printf("請輸入a,b,c的值:");scanf("%f%f%f",&a,&b,&c);if(b*b-4*a*c<=0)printf("輸入的系數(shù)不對,b2-4ac不大于0!程序退出!n");elsex1=(-b+sqrt(b*b-4*a*c)/2*a;x2=(-b-sqrt(b*b-4*a*c)/2*a;printf("x1=%.2fn",x1);

13、printf("x2=%.2fn",x2);13 寫一個程序,輸入一個班學生的成績,求全班的平均成績。#include<iostream>usingnamespacestd;voidfailnum(intscore,intnum)intn=0;for(inti=0;i<num;i+)if(scorei<60)n+;cout<<"不及格人數(shù):"<<n<<endl;voidaverage_num(intscore,intnum)intsum=0,number=0;floatn=0;for(inti=

14、0;i<num;i+)sum=sum+scorei;n=(sum*1.0)/num;for(i=0;i<num;i+)if(scorei>=n)number+;cout<<"平均分為:"<<n<<endl;cout<<"成績在全班平均分及平均分之上的學生人數(shù):"<<number<<endl;voidstastics(intscore,intnum)intn1=0,n2=0,n3=0,n4=0,n5=0;for(inti=0;i<num;i+)if(scorei

15、<60)n1+;elseif(scorei<=69)n2+;elseif(scorei<=79)n3+;elseif(scorei<=89)n4+;if(scorei>=90)n5+;cout<<"分數(shù)在60以下占:"<<(n1*1.0)/num)*100<<"%"<<endl;cout<<"分數(shù)在60-69占:"<<(n2*1.0)/num)*100<<"%"<<endl;cout<

16、<"分數(shù)在70-79占:"<<(n3*1.0)/num)*100<<"%"<<endl;cout<<"分數(shù)在80-89占:"<<(n4*1.0)/num)*100<<"%"<<endl;cout<<"分數(shù)在90以上占:"<<(n5*1.0)/num)*100<<"%"<<endl;intmain()intscore35,num;cout&l

17、t;<"輸入全班總?cè)藬?shù):"cin>>num;cout<<"輸入內(nèi)容(每個數(shù)不超出0-100),用空格分開:"<<endl;for(inti=0;i<num;i+)cin>>scorei;failnum(score,num);average_num(score,num);stastics(score,num);return0;14 編寫程序輸出如下圖形:(沒有的!)* * *從鍵盤輸入一個整數(shù)判斷是否為素數(shù)。#include"stdio.h"voidmain()inti,n;p

18、rintf("pleaseinputapositivenumber:");scanf("%d",&n);for(i=2;i<=n-1;i+)if(n%i=0)break;if(i<=n-1)printf("%d不是素數(shù)n",n);elseprintf("%d不是素數(shù)n",n);15輸入一個三位數(shù),判斷是否是一個“水仙花數(shù)”,水仙花數(shù)是指3位數(shù)的各位數(shù)字的立方和等于這個三位數(shù)本身。例如153=1*1*1+5*5*5+3*3*3。#include<stdio.h>voidmain()in

19、tx,a,b,c;scanf("%d",x);a=x/100;b=(x/10)%10;c=x%10;if(x=a*a*a+b*b*b+c*c*c)printf("YES");elseprintf("NOT");16輸入年號,判斷它是否為閏年。#include<stdio.h>voidmain()inty;scanf("%d",&y);if(y%400=0|y%4=0&&y%100!=0)printf("Yes.n");elseprintf("No.n

20、");17用for循環(huán)語句求n!用遞歸法求n!#include<stido.h>intfac(intn);voidmain()(intn;printf("pleaseinputn(n>=0):");scanf("%d",&n);printf("%d!=%dn",n,fac(n);)intfac(intn)intt;if(n=0|n=1)t=1;elset=n*fac(n-1);elsereturn(t);18用函數(shù)實現(xiàn)求最大公約數(shù)的程序#include<stdio.h>intgcd(in

21、ta,intb);voidmain()inta,b,m;printf("pleaseinputa,b:");scanf("%d,%d",&a,&b);m=gcd(a,b);printf("gcd(%d,%d尸dn",a,b,m);intgcd(inta,intb)inttdot=a%d;a=b;b=t;while(b!=0);return(a);19用函數(shù)實現(xiàn)求最小公倍數(shù)的程序#include<stdio.h>intgcd(inta,intb);intlcm(inta,intb);voidmain()int

22、a,b,m,n;printf("pleaseinputa,b:");scanf("%d,%d",&a,&b);m=gcd(a,b);n=lcm(a,b);printf("gcd(%d,%d)=%dn",a,b,m);printf("lcm(%d,%d)=%dn",a,b,n);intgcd(inta,intb)inttdot=a%d;a=b;b=t;while(b!=0);return(a);intlcm(inta,intb)intt;t=a*b/gcd(a,b);return(t);20編寫判斷水仙花的函數(shù),從主函數(shù)輸入一個三位正整數(shù)N,在主函數(shù)中調(diào)用判斷水仙花數(shù)的函數(shù),求出三位數(shù)中所有的水仙花數(shù)。水仙花數(shù)是指3位數(shù)的各位數(shù)字的立方和等于這個三位數(shù)本身。例如153=1*1*1+5*5*5+3*3*3。#include<stdio.h>voidf(m)intx,y,z;x=m/100;y=m/10%10;z=m%10;if(m=x*x*x+y*y*y+z*z*z)printf("%d是水仙花數(shù)n",m);elseprintf("%d不是水仙花數(shù)n",m);voidmain()intn;scanf("%

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論