c語言程序設(shè)計_第1頁
c語言程序設(shè)計_第2頁
c語言程序設(shè)計_第3頁
c語言程序設(shè)計_第4頁
c語言程序設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、A+B問題計算兩個10以內(nèi)的兩個整數(shù)的和。#include<stdio.h>int main() int a,b,c=0; scanf("%d%d",&a,&b); if (a>=0&&a<=10)&&(b>=0&&b<=10) c=a+b; printf ("%dn",c); else printf("errorn"); return 0 ;求平均年齡班上有學(xué)生若干名,給出每名學(xué)生的年齡(整數(shù)),求班上所有學(xué)生的平均年齡,保留到小數(shù)點

2、后兩位。Input 第一行有一個整數(shù)n(1n100),表示學(xué)生的人數(shù)。其后n行每行有1個整數(shù),取值為15到25。Output 輸出一行,該行包含一個浮點數(shù),為要求的平均年齡,保留到小數(shù)點后兩位。· Source · #include<stdio.h>· void main()· int n,i,sum,age; double answer; · scanf("%d",&n); · for(i=0,sum=0;i<n;i+)· · scanf("%d"

3、,&age); · sum+=age; · answer=(double)sum/n;· printf("%.2lfn",answer);數(shù)字求和給定一個正整數(shù)a,以及另外的5個正整數(shù),問題是:這5個整數(shù)中,小于a的整數(shù)的和是多少?Input 輸入一行,只包括6個小于100的正整數(shù),其中第一個正整數(shù)就是a。Output 輸出一行,給出一個正整數(shù),是5個數(shù)中小于a的數(shù)的和。· Source · #include <stdio.h> · int main()· int i,a,sum=0,

4、j6; · for(i=0;i<6;i+) · · scanf("%d",&ji); · a=j0; · for(i=0;i<6;i+) · · if(a>ji) · sum=sum+ji; · printf("%d",sum); · getchar(); · getchar();陶陶摘蘋果陶陶家的院子里有一棵蘋果樹,每到秋天樹上就會結(jié)出10個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個30厘米高的板凳,當(dāng)她不能直

5、接用手摘到蘋果的時候,就會踩到板凳上再試試?,F(xiàn)在已知10個蘋果到地面的高度,以及陶陶把手伸直的時候能夠達(dá)到的最大高度,請幫陶陶算一下她能夠摘到的蘋果的數(shù)目。假設(shè)她碰到蘋果,蘋果就會掉下來。Input 輸入包括兩行數(shù)據(jù)。第一行包含10個100到200之間(包括100和200)的整數(shù)(以厘米為單位)分別表示10個蘋果到地面的高度,兩個相鄰的整數(shù)之間用一個空格隔開。第二行只包括一個100到120之間(包含100和120)的整數(shù)(以厘米為單位),表示陶陶把手伸直的時候能夠達(dá)到的最大高度。Output 輸出文件包括一行,這一行只包含一個整數(shù),表示陶陶能夠摘到的蘋果的數(shù)目。· Source &#

6、183; #include<stdio.h> · int main()· int a10,i,sum=0,j; · for(i=0;i<10;i+) · scanf("%d",&ai); · scanf("%d",&j); · for(i=0;i<10;i+) · if(ai<=j+30) · sum+; · printf("%dn",sum); · return 0;· 獎金發(fā)放

7、企業(yè)每個月發(fā)放的獎金根據(jù)當(dāng)月利潤進(jìn)行提成。利潤I低于或等于10萬元的,獎金可提10;利潤高于10萬元,低于20萬元(100000I200000)時,低于10萬元的部分按10提成,高于10萬元的部分,可提成7.5;200000I400000時,低于20萬元的部分仍按上述辦法提成(下同)。高于20萬的部分按5提成;400000I600000時,高于40萬元的部分按3提成;600000I1000000時,高于60萬元的部分按1.5提成;I1000000時,超過100萬元的部分按1提成。 現(xiàn)在請你編寫一段程序,讀取一年中每個月的利潤,計算并輸出這一年內(nèi)的應(yīng)發(fā)獎金總額。Input 輸入數(shù)據(jù)一共有12行,

8、每一行都是一個正整數(shù),其中第i(1i12)行的整數(shù)表示第i個月的利潤(以元為單位)。每個整數(shù)都不超過2000000。Output 輸出只有一行,即該企業(yè)在這一年內(nèi)應(yīng)該發(fā)放的獎金總額(以元為單位),要求精確到小數(shù)點后兩位。· Source · #include<stdio.h>· int main()· · int a13,i,j;· double b,sum=0;· a0=0;· for(i=1;i<13;i+)· scanf("%d",&ai);·

9、 for(j=1;j<13;j+)· · if(aj<=100000)· b=0.1*aj;· if(aj>100000&&aj<=200000)· b=0.1*100000+0.075*(aj-100000);· if(aj>200000&&aj<=4000000)· b=0.1*100000+0.075*100000+0.05*(aj-200000);· if(aj>400000&&aj<=600000)·

10、 b=0.1*100000+0.075*100000+0.05*200000+0.03*(aj-400000);· if(aj>600000&&aj<=1000000)· b=0.1*100000+0.075*100000+0.05*200000+0.03*200000+0.015*(aj-600000);· if(aj>1000000)· b=0.1*100000+0.075*100000+0.05*200000+0.03*200000+0.015*400000+0.01*(aj-1000000);· sum

11、=sum+b;· · printf("%.2fn",sum);· return 0;· ··雞兔同籠I一個籠子里面關(guān)了雞和兔子(雞有2只腳,兔子有4只腳,沒有例外)。已經(jīng)知道了籠子里面腳的總數(shù)a,問籠子里面至少有多少只動物,至多有多少只動物?Input 第1行是測試數(shù)據(jù)的組數(shù)n,后面跟著n行輸入。每組測試數(shù)據(jù)占1行,每行一個正整數(shù)a(a32768)。Output 輸出包含n行,每行對應(yīng)一個輸入,包含兩個正整數(shù),第一個是最少的動物數(shù),第二個是最多的動物數(shù),兩個正整數(shù)用一個空格分開。 如果沒有滿足要求的答案,則輸出兩個

12、0。· Source · #include<stdio.h>· void main()· · int a,n,i;· scanf("%dn",&n);· for(i=1;i<=n;i+)· scanf("%d",&a);· if(a%2!=0|a<4)printf("0 0n");· else if(a%4=0)printf("%d %dn",a/4,a/2);· e

13、lse printf("%d %dn",a/4+1,a/2);· · 成績評定現(xiàn)在有若干個同學(xué)的期末考試成績,我們需要根據(jù)下面的規(guī)則根據(jù)每個同學(xué)考試成績所在的分?jǐn)?shù)段對其成績進(jìn)行評定,請編寫程序完成這個任務(wù)。成績評定規(guī)則如下: · 若成績在100分和90分(含100分和90分)之間,則判定為“A”; · 若成績在90分和80分(含80分)之間,則判定為“B”; · 若成績在80分和60分(含60分)之間,則判定為“C”; · 若成績在60分以下0分以上(含0分),則判定為“D”; · 否則無法判定,給出錯誤

14、提示。 Input 第一行是一個整數(shù)n,表示需要評定的成績的個數(shù)。 接下來有n行輸入,每行都是一個浮點數(shù),表示某個同學(xué)的成績。Output 對應(yīng)于每個同學(xué)的成績,輸出一行表示判定結(jié)果,對于無法判定的成績,輸出一行“Invalid”。· Source · #include <stdio.h>· #define N 1000· void main()· int n,x;· float aN;· int i = 0; · scanf("%d",&n);· for (; i

15、 < n; i+) · scanf("%f",&ai); · for (i = 0; i < n ; i+) · · if(!(ai>=0&&ai<=100) · printf("Invalidn");· continue; · x = (int)ai;· x = x/10; · switch(x) · · case 10: case 9: printf("An");·

16、 break; case 8: printf("Bn");· break; case 7: case 6: printf("Cn"); · break; default: printf("Dn"); · break; · 雞兔同籠II籠子中有若干只雞和若干只兔子,現(xiàn)在只知道籠子中總共有a個頭和b只腳(a和b都是非負(fù)整數(shù)),請你編寫一個程序計算籠子中分別有多少只雞和多少只兔?;\子中雞的數(shù)量和兔的數(shù)量都必須是一個非負(fù)整數(shù),否則就是無效答案。Input 輸入只有一行,包括兩個非負(fù)整數(shù),分別表示籠中頭的

17、數(shù)量a和腳的數(shù)量b。Output 輸出也只有一行,包括用空格分開的兩個整數(shù),分別表示籠中雞的數(shù)量和兔的數(shù)量。若為無效答案則輸出一行“Error”。· Source · #include<stdio.h>· void main()· · int a,b;· scanf("%d %d",&a,&b);· if(b<2*a|b>4*a)printf("Errorn");· else if(b%2!=0)printf("Errorn&

18、quot;);· else printf("%d %dn",a-(b-2*a)/2,(b-2*a)/2);· ·求分?jǐn)?shù)序列和有一個分?jǐn)?shù)序列2/1,3/2,5/3,8/5,13/8,21/13, ,求這個分?jǐn)?shù)序列的前n項之和。Input 輸入有一行:正整數(shù)n(0n500)。Output 輸出有一行:分?jǐn)?shù)序列中前n項的和,要求精確到小數(shù)點后4位。· Source · #include<stdio.h>· void main()· · int n,i;· double a=1,b

19、=2,c,sum=0;· scanf("%d",&n);· for(i=0;i<n;i+)· · sum=sum+b/a;· c=b;· b=a+b;· a=c;· · printf("%.4fn",sum);· 質(zhì)數(shù)判定質(zhì)數(shù)被定義為一個不能除了1和它本身整除的正整數(shù)。你的任務(wù)就是要編寫一個程序,判定任意一個大于等于2的正整數(shù)是否是質(zhì)數(shù)。Input 輸入只有一行,即要判定的這個正整數(shù)a(2a200)。Output 輸出只有一行,若a是質(zhì)數(shù),輸

20、出“Y”,否則輸出“N”。· Source · #include<stdio.h>· void main()· · int n,i;· scanf("%d",&n);· for(i=2;i<n;i+)· if(n%i!=0)i+;· else break;· · if(i>=n/2)printf("Yn");· else printf("N");· 棋盤上的距離國際象棋的棋盤

21、是黑白相間的8 * 8的方格,棋子放在格子中間。如下圖所示: 王、后、車、象的走子規(guī)則如下: · 王:橫、直、斜都可以走,但每步限走一格。 · 后:橫、直、斜都可以走,每步格數(shù)不受限制。 · 車:橫、豎均可以走,不能斜走,格數(shù)不限。 · 象:只能斜走,格數(shù)不限。 寫一個程序,給定起始位置和目標(biāo)位置,計算王、后、車、象從起始位置走到目標(biāo)位置所需的最少步數(shù)。 Input 第一行是測試數(shù)據(jù)的組數(shù)t(0t20)。以下每行是一組測試數(shù)據(jù),每組包括棋盤上的兩個位置,第一個是起始位置,第二個是目標(biāo)位置。位置用“字母-數(shù)字”的形式表示,字母從“a”到“h”,數(shù)字從“1”

22、到“8”。Output 對輸入的每組測試數(shù)據(jù),輸出王、后、車、象所需的最少步數(shù)。如果無法到達(dá),就輸出“Inf”。計算書費下面是一個圖書的單價表: 給定每種圖書購買的數(shù)量,編程計算應(yīng)付的總費用。 Input 輸入第一行包含一個正整數(shù)k(0k100),表示有k組測試數(shù)據(jù);接下來k行,每行包含一組測試數(shù)據(jù)。每組測試數(shù)據(jù)包含10個整數(shù)(大于等于0,小于等于100),分別表示購買的計算概論、數(shù)據(jù)結(jié)構(gòu)與算法、數(shù)字邏輯、C+程序設(shè)計教程、人工智能、計算機(jī)體系結(jié)構(gòu)、編譯原理、操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò)、JAVA程序設(shè)計的數(shù)量(以本為單位)。每兩個整數(shù)用一個空格分開。Output 對于每組測試數(shù)據(jù),輸出一行。該行包含

23、一個浮點數(shù)f,表示應(yīng)付的總費用。精確到小數(shù)點后兩位。· Source · #include<stdio.h>· void main()· · int a10,j,i,k;· float sum;· scanf("%d",&k);· for(j=0;j<k;j+)· · for(i=0;i<10;i+)· scanf("%d",&ai);· sum=a0*28.9+a1*32.7+a2*45.6+a

24、3*78+a4*35+a5*86.2+a6*27.8+a7*43+a8*56+a9*65;· printf("%.2fn",sum);·· 打印極值點下標(biāo)在一個整數(shù)數(shù)組中,對于下標(biāo)為i的整數(shù),如果它大于所有它相鄰的整數(shù),或者小于所有它相鄰的整數(shù),則稱為該整數(shù)為一個極值點,極值點的下標(biāo)就是i。Input 有2×n+1行輸入:第一行是要處理的數(shù)組的個數(shù)n;對其余2×n行,第一行是此數(shù)組的元素個數(shù)k(3k80),第二行是k個整數(shù),每兩個整數(shù)之間用空格分隔。Output 輸出為n行:每行對應(yīng)于相應(yīng)數(shù)組的所有極值點下標(biāo)值,下標(biāo)值之間用

25、空格分隔。· Source · #include<stdio.h>· void main()· · int n,k,i,j,a80;· scanf("%d",&n);· for(j=0;j<n;j+)· · scanf("%d",&k);· for(i=0;i<k;i+)· scanf("%d",&ai);· for(i=0;i<k;i+)· if(i=

26、0)· if(ai<ai+1|ai>ai+1)printf("0 ");· else;· else if(i>0&&i<(k-1)· if(ai>ai+1&&ai>ai-1)|(ai<ai+1&&ai<ai-1)printf("%d ",i);· else;· else if(ak-1<ak-2|ak-1>ak-2)printf("%d ",k-1);· el

27、se;· printf("n");· · 腫瘤檢測一張CT掃描的灰度圖像可以用一個N*N(0N100)的矩陣描述,矩陣上的每個點對應(yīng)一個灰度值(整數(shù)),其取值范圍是0-255。我們假設(shè)給定的圖像中有且只有一個腫瘤。在圖上監(jiān)測腫瘤的方法如下:如果某個點對應(yīng)的灰度值小于等于50,則這個點在腫瘤上,否則不在腫瘤上。我們把在腫瘤上的點的數(shù)目加起來,就得到了腫瘤在圖上的面積。任何在腫瘤上的點,如果它是圖像的邊界或者它的上下左右四個相鄰點中至少有一個是非腫瘤上的點,則該點稱為腫瘤的邊界點。腫瘤的邊界點的個數(shù)稱為腫瘤的周長?,F(xiàn)在給定一個圖像,要求計算其中的腫

28、瘤的面積和周長。Input 輸入第一行包含一個正整數(shù)N(0N100),表示圖像的大?。唤酉聛鞱行,每行包含圖像的一行。圖像的一行用N個整數(shù)表示(所有整數(shù)大于等于0,小于等于255),兩個整數(shù)之間用一個空格隔開。Output 輸出只有一行,該行包含兩個正整數(shù),分別為給定圖像中腫瘤的面積和周長,用一個空格分開。· Source · #include<stdio.h>· void main()· · int i,j,n,a100100,s=0,c=0;· scanf("%d",&n);· f

29、or(i=0;i<n;i+)· for(j=0;j<n;j+)· scanf("%d",&aij);· if(aij<51)s=s+1;· printf("%d ",s);· for(i=0;i<n;i+)· if(ai0<51)c=c+1;· if(ain-1<51)c=c+1;· for(j=0;j<n;j+)· if(a0j<51)c=c+1;· if(an-1j<51)c=c+1;

30、83; if(a00<51)c=c-1;· if(a0n-1<51)c=c-1;· if(an-10<51)c=c-1;· if(an-1n-1<51)c=c-1;· for(i=1;i<n-1;i+)· for(j=1;j<n-1;j+)· if(aij<51&&(aij+1>50|aij-1>50|ai-1j>50|ai+1j>50)c=c+1;· printf("%dn",c);·· 腫瘤面積在一個

31、正方形的灰度圖片上,腫瘤是一塊矩形的區(qū)域,腫瘤的邊緣所在的像素點在圖片中用0表示。其它腫瘤內(nèi)和腫瘤外的點都用255表示。現(xiàn)在要求你編寫一個程序,計算腫瘤內(nèi)部的像素點的個數(shù)(不包括腫瘤邊緣上的點)。已知腫瘤的邊緣平行于圖像的邊緣。Input 只有一個測試樣例。第一行有一個整數(shù)n,表示正方形圖像的邊長。其后n行每行有n個整數(shù),取值為0或255。整數(shù)之間用一個空格隔開。已知n不大于100。Output 輸出一行,該行包含一個整數(shù),為要求的腫瘤內(nèi)的像素點的個數(shù)。· Source · #include<stdio.h>· void main()· &#

32、183; int n,i,j,h=0,m=0,s=0;· scanf("%d",&n);· int a100100;· for(i=0;i<n;i+)· for(j=0;j<n;j+)· scanf("%d",&aij);· for(i=0;i<n;i+)· for(j=0;j<n;j+)· if(aij=255)h=h+1;· else break;· if(j<n&&aij!=255)break;· for(i=n-1;i>-1;i-)· for(j=n-1;j>-1;j-)· if(aij=255)m=m+1;· else break;· if(j>-1&&aij!=255)break;· s=(n-2-h/n-m/n)*(n-2-h%n-m%n);· printf("%dn",s);· 兩倍給定2到15

溫馨提示

  • 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

提交評論