C語言練習(xí)題(帶詳解答案)89211.doc
《C語言練習(xí)題(帶詳解答案)89211.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語言練習(xí)題(帶詳解答案)89211.doc(17頁珍藏版)》請?jiān)趨R文網(wǎng)上搜索。
1、一、 編程題 1.輸入2個(gè)整數(shù),求兩數(shù)的平方和并輸出。 #include int main(void) intt a ,b,s; printf(please input a,b:n); scanf(%d%d”,&a,&b); s=a*a+b*b;printf(the result is %dn,s);return 0; 2. 輸入一個(gè)圓半徑r,當(dāng)r0時(shí),計(jì)算并輸出圓的面積和周長,否則,輸出提示信息。#include #define PI 3.14 int main(void) double r ,area , girth; printf(please input r:n); scanf(%lf
2、,&r); if (r=0) area =PI*r*r; girth =2*PI*r ; printf(the area is %.2fn, area);printf(the girth is %.2fn, girth);else printf(Input error!n); return 0; 3、已知函數(shù)y=f(x),編程實(shí)現(xiàn)輸入一個(gè)x值,輸出y值。 2x+1 (x0) #include void main() int x,y;scanf(“%d”,&x);if(x0) y=2*x-1;else y=0;printf(“%d”,y);4.從鍵盤上輸入一個(gè)百分制成績score,按下列原則輸出
3、其等級:score90,等級為A;80score90,等級為B;70score80,等級為C;60score70,等級為D;score60,等級為E。 #include void main()int data; char grade; printf(Please enter the score:);scanf(%d”, &data); switch(data/10) case 10: case 9 : grade=A; break; case 8: grade=B; break;case 7: grade=C; break; case 6: grade=D; break; default: g
4、rade=E; printf(the grade is %c”,grade);5. 編一程序每個(gè)月根據(jù)每個(gè)月上網(wǎng)時(shí)間計(jì)算上網(wǎng)費(fèi)用,計(jì)算方法如下: 要求當(dāng)輸入每月上網(wǎng)小時(shí)數(shù),顯示該月總的上網(wǎng)費(fèi)用(6分)#include void main() int hour; float fee; printf(“please input hour:n”); scanf(“%d”,&hour); if(hour=10&hour=50) fee=3*hour; else fee=hour*2.5; printf(“The total fee is %f”,fee);6. 從鍵盤輸入10個(gè)整數(shù),統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)
5、和零的個(gè)數(shù),并在屏幕上輸出。#include void main( ) int a, i,p=0,n=0,z=0; printf(please input number); for(i=0;i0) p+;else if (a0) n+;else z+; printf(正數(shù):%5d, 負(fù)數(shù):%5d,零:%5dn,p,n,z);7、編程序?qū)崿F(xiàn)求1-10之間的所有數(shù)的乘積并輸出。#include void main( ) int i;long sum=1; for(i=1; i=10; i=i+1) sum=sum*i; printf(“the sum of odd is :%ld”,sum);8.
6、 從鍵盤上輸入10個(gè)數(shù),求其平均值。#include void main() int a,i,sum=0; float ave; for(i=0;i10;i+) scanf(%d,&a); sum+=a; ave=(float)sum/10;printf(ave = %fn, ave); 9、編程序?qū)崿F(xiàn)求1-1000之間的所有奇數(shù)的和并輸出。 #include void main( ) int i, sum=0; for(i=1; i1000; i=i+2) sum=sum+i; printf(“the sum of odd is :%d”,sum);10.有一個(gè)分?jǐn)?shù)序列:2/1,3/2,5/
7、3,8/5,13/8,編程求這個(gè)序列的前20項(xiàng)之和。#include void main() int i,t,n=20; float a=2,b=1,s=0;for(i=1;i=n;i+)s=s+a/b;t=a;a=a+b;b=t; printf(sum=%6.2f,s);11從鍵盤輸入兩個(gè)數(shù),求出其最大值(要求使用函數(shù)完成求最大值,并在主函數(shù)中調(diào)用該函數(shù)) #include float max(float x,float y);void main() float a,b,m;scanf(%f,%f,&a,&b);m=max(a,b);printf(Max is %fn,m);float ma
8、x(float x,float y)if (x=y) return x;elsereturn y;12. 編寫程序,其中自定義一函數(shù),用來判斷一個(gè)整數(shù)是否為素?cái)?shù),主函數(shù)輸入一個(gè)數(shù),輸出是否為素?cái)?shù)。#include #include int IsPrimeNumber(int number)int i;if (number = 1)return 0;for (i=2; isqrt(number); i+)if (number % i) = 0)return 0; return 1; void main() int n; printf(“Please input n:”); scanf(“%d”,
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言 練習(xí)題 詳解 答案 89211