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

下載本文檔

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

文檔簡介

1、1輸入三個整數(shù)x,y,z把這三個數(shù)由小到大輸出。# in elude <stdio 、h>void main()int x,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># define PI 3 、 141592

2、6 # define S =PI*r*r # define V (4 、 0/3)*PI*r*r*rvoid main()double r;printf("please input r:");scanf("%lf",&r);printf("area is %、4lfn",S);printf("volume is %、4lfn",V);輸入正方形得邊長 ,輸出正方形得周長與面積。# include<stdio、h>void main()float c,zc,mj;printf(" 輸入您

3、得正方形 ");scanf("%fn",&c);zc=4*c;mj=c*c;printf("周長f,面積 f,邊長f",zc,mj,c);3 用格式輸入函數(shù)輸入 3 個字符 ,并用輸出函數(shù)反向輸出 3 個字符與她們得 ASCII碼。# include<stdio、h>int main() char-ch1,ch2,ch3;printf("please input three characters:n");scanf("%C%C%c",&ch1,&ch2,&ch3

4、);printf("%cn%dn",ch3,ch3);printf("%cn%dn",ch2,ch2);printf("%cn%dn",ch1,ch1);輸入一個攝氏溫度 ,要求輸出華氏溫度。公式為 f=9/5*c+32 。# include<stdio 、 h>void main()float C,F;scanf("%f",&F);C=5 、 0/9*(F-32);printf("%8 、 2f",C);4。比較兩個數(shù)大小得題#include<stdio 、h>

5、void main() int a,b;scanf("%d,%d",&a,&b);if(a>b) printf("%dn",a);else printf("%dn",b);第二題: 此題作廢(千萬不要用 )#include<stdio 、h>voidmain() char a,b,c;scanf("%c,%c,%c",&a,&b,&c);while(a<97|a>122)|(b<97|b>122)|(c<97|c>122)

6、;printf(" 您輸入非三個小寫字母 ,請重新輸入 :n");scanf("%c,%c,%c",&a,&b,&c);printf("%c,%c,%cn",a-32,b-32,c-32);5 輸入任意 10 個數(shù) , 求她們得平均值。# include <stdio 、 h> void main()Printf( " 請輸入 10 個整數(shù) :" );int a10, k = 0, sum = 0;for (int i = 0; i < 10; +i) ;、0i>ai

7、;if 10>=ai >0 +k;sum = sum+ai;float ave=sum / 10printf( " 平均值為 :%fn",ave);6 實現(xiàn)從鍵盤輸入兩個整數(shù) , 按從小到大次序輸出這兩個數(shù)。# include<stdio、 h>void main()int a, b, tem;printf("input two numbers:n"); scanf("%d,%d",&a,&b );if(a>b)tem=a;a=b;b=tem;printf ("%d,%d&quo

8、t;,a,b);7 從鍵盤輸入三個整數(shù) ,輸出最大得那個數(shù)。#include<stdio 、h>void main()int a,b,c,max;printf(" 請輸入三個整數(shù) :n");scanf("%d%d%d",&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>void main()int

9、x,y,z,n;printf("please input an integer less than 1000n");scanf("%d",&n);x=n/100; n=n-100*x; y=n/10;z=n-10*y;if (x>0)printf("%d%d%dn",z,y,x);else if(y>0) printf("%d%dn",z,y);else printf("%dn",z);printf(scanf( printf( scanf(If(a>b) printf

10、( else較大得數(shù)就是 %dn ”,a);9輸入三角形得邊長,求三角形面積。(面積=sqrt( s ( s-a ) (s-b) (s-c) ),s=(a+b+c)/2 )# include<stdio 、 h>void main()float a,b,c,s,area;int ok=0;printf("input a,b,c:");scanf ("%f,%f,%f",&a,&b,&c);a+b>c? ok+:0;a+c>b? ok+:0;b+c>a? ok+:0;ok=3 (s=1/2*(a+c+b

11、);area=sqrt (s*(s-a)*(s-b)*(s-c) );printf ("s=%fn,area=%fn",s,area);10輸入 2個數(shù),比較其大小,將較大得數(shù)輸出。#include<stdio 、 h> void main()int a,b,c,max,min; Input a= ”); %d”,&a); Input b= ”); %d”,&b);較大得數(shù)就是 %dn ”,b);printf(11 輸入任意三個整數(shù) ,求它們得與及平均值。#include “ stdio h"、void main() int a,b,c

12、,sum; float ave;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由鍵盤輸入,a 0且b2-4ac>0。#include <stdio 、 h> #include <math 、 h> void main() float a, b, c, x

13、1, 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");else x1 = (-b + sqrt(b*b - 4*a*c)/2*a;x2 = (-b - sqrt(b*b - 4*a*c)/2*a;printf("x1 = % 、2fn", x1);printf("x2 = % 、2fn&

14、quot;, x2); 13寫一個程序 ,輸入一個班學(xué)生得成績 ,求全班得平均成績。#include <iostream> usingnamespace std; void failnum(int score, int num) int n = 0; for(int i = 0; i < num; i+) if(scorei < 60) n+; cout<<" 不及格人數(shù) :"<<n<<endl; void average_num(int score, int num) int sum = 0, number =

15、0; float n =0; for(int i = 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<<"成績在全班平均分及平均分之上得學(xué)生人數(shù) :"<<number<<endl; void stastics(int score, int n

16、um) int n1 = 0, n2 = 0, n3 = 0, n4 = 0, n5 = 0; for(int i =0; i < num; i+) if(scorei < 60) n1+; else if(scorei <= 69) n2+; else if(scorei <= 79) n3+; else if(scorei<= 89) n4+; if(scorei >= 90) n5+; cout<<"分?jǐn)?shù)在 60 以下占:"<<( (n1* 1 、0) / num)*100<<"%&qu

17、ot;<<endl;cout<<" 分?jǐn)?shù)在 60-69 占 :"<<( (n2* 1 、0) / num)*100<<"%"<<endl; cout<<"分?jǐn)?shù)在 70-79 占 :"<<( (n3* 1 、0) /num)*100<<"%"<<endl; cout<<"分?jǐn)?shù)在 80-89 占 :"<<( (n4* 1 、 0) / num)*100<<&

18、quot;%"<<endl; cout<<"分?jǐn)?shù)在輸入全班總?cè)藬?shù) :"90 以上占:"<<( (n5* 1 、0) / num)*100<<"%"<<endl; int main() int score35, num; cout<<" cin>>num; cout<<" 輸入 內(nèi)容 ( 每個數(shù)不 超出 0-100), 用 空格 分開 :"<<endl; for(int i = 0; i < n

19、um; i+) cin>>scorei; failnum(score, num); average_num(score, num); stastics(score, num); return 0; 14 編寫程序輸出如下圖形 :(沒有得!)從鍵盤輸入一個整數(shù)判斷就是否為素數(shù)。# include"stdio 、 h"void main()int i,n;printf("please input a positive number:");scanf("%d",&n);for(i=2;i<=n-1;i+) if(n

20、%i=0)break;if(i<=n-1) printf("%d 不就是素數(shù) n",n);else printf("%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>void main() int x,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

21、*c*c) printf("YES"); else p rintf("NOT");16輸入年號,判斷它就是否為閏年。#include<stdio 、h>void main()int y;scanf("%d", &y);if(y%400=0|y%4=0&&y%100!=0)printf("Yes、n");else printf("No 、n");17用for循環(huán)語句求n! 用遞歸法求n!# in clude <stido、h>int fac(i nt

22、 n); void mai n()int n;printf("pl ease input n(n>=0):");scan f("%d", &n);prin tf("%d!=%dn", n,fac(n);int fac(i nt n)int t;if (n=0| n=1)t=1;elset=n *fac( n-1);elsereturn (t);18用函數(shù)實現(xiàn)求最大公約數(shù)得程序。# includevstdio、h> int gcd(i nt a,i nt b);void main。int a,b,m;p ri ntf

23、("p lease input a,b:");sca nf("%d,%d", &a,&b);m=gcd (a,b);pri ntf("gcd(%d,%d)=%dn",a,b,m);int gcd(i nt a,i nt b)int t dot=a%d;a=b;b=t;while(b!=0);return(a);19用函數(shù)實現(xiàn)求最小公倍數(shù)得程序。# includevstdio 、h>int gcd(int a,int b);int lcm(int a,int b);void main() int a,b,m,n;p

24、 rintf(" please input a,b:");scanf("%d,%d", &a,&b);m=gcd (a,b);n=lcm(a,b);p rintf("gcd(%d,%d)=%dn",a,b,m);p rintf("lcm(%d,%d)=%dn",a,b,n);int gcd(int a,int b)int t dot=a%d;a=b;b=t;while(b!=0);return(a);int lcm(int a,int b)int t;t=a*b/gcd(a,b);return (t

25、);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>void f(m) int x,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);else printf("%d 不就是水仙花數(shù) n ",m);void main () 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論