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

下載本文檔

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

文檔簡介

第頁A+B問題計算兩個10以內(nèi)的兩個整數(shù)的和。 #include<stdio.h> intmain() inta,b,c=0; scanf("%d%d",&a,&b); if((a>=0&&a<=10)&&(b>=0&&b<=10)) c=a+b; printf("%d\n",c);} elseprintf("error\n"); return0;求平均年齡班上有學(xué)生假設(shè)干名,給出每名學(xué)生的年齡〔整數(shù)〕,求班上所有學(xué)生的平均年齡,保存到小數(shù)點后兩位。Input第一行有一個整數(shù)n〔1≤n≤100〕,表示學(xué)生的人數(shù)。其后n行每行有1個整數(shù),取值為15到25。Output輸出一行,該行包含一個浮點數(shù),為要求的平均年齡,保存到小數(shù)點后兩位。Source#include<stdio.h>voidmain(){intn,i,sum,age;doubleanswer;scanf("%d",&n);for(i=0,sum=0;i<n;i++) scanf("%d",&age); sum+=age;}answer=(double)sum/n;printf("%.2lf\n",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>intmain(){inti,a,sum=0,j[6];for(i=0;i<6;i++) scanf("%d",&j[i]);}a=j[0]; for(i=0;i<6;i++) if(a>j[i]) sum=sum+j[i];} printf("%d",sum); getchar(); getchar();陶陶摘蘋果陶陶家的院子里有一棵蘋果樹,每到秋天樹上就會結(jié)出10個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個30厘米高的板凳,當(dāng)她不能直接用手摘到蘋果的時候,就會踩到板凳上再試試。現(xiàn)在10個蘋果到地面的高度,以及陶陶把手伸直的時候能夠到達的最大高度,請幫陶陶算一下她能夠摘到的蘋果的數(shù)目。假設(shè)她碰到蘋果,蘋果就會掉下來。Input輸入包括兩行數(shù)據(jù)。第一行包含10個100到200之間〔包括100和200〕的整數(shù)〔以厘米為單位〕分別表示10個蘋果到地面的高度,兩個相鄰的整數(shù)之間用一個空格隔開。第二行只包括一個100到120之間〔包含100和120〕的整數(shù)〔以厘米為單位〕,表示陶陶把手伸直的時候能夠到達的最大高度。Output輸出文件包括一行,這一行只包含一個整數(shù),表示陶陶能夠摘到的蘋果的數(shù)目。Source#include<stdio.h>intmain(){inta[10],i,sum=0,j;for(i=0;i<10;i++) scanf("%d",&a[i]);scanf("%d",&j);for(i=0;i<10;i++)if(a[i]<=j+30)sum++; printf("%d\n",sum); return0;獎金發(fā)放企業(yè)每個月發(fā)放的獎金根據(jù)當(dāng)月利潤進展提成。利潤I低于或等于10萬元的,獎金可提10%;利潤高于10萬元,低于20萬元〔100000<I≤200000〕時,低于10萬元的局部按10%提成,高于10萬元的局部,可提成7.5%;200000<I≤400000時,低于20萬元的局部仍按上述方法提成〔下同〕。高于20萬的局部按5%提成;400000<I≤600000時,高于40萬元的局部按3%提成;600000<I≤1000000時,高于60萬元的局部按1.5%提成;I>1000000時,超過100萬元的局部按1%提成。

現(xiàn)在請你編寫一段程序,讀取一年中每個月的利潤,計算并輸出這一年內(nèi)的應(yīng)發(fā)獎金總額。Input輸入數(shù)據(jù)一共有12行,每一行都是一個正整數(shù),其中第i〔1≤i≤12〕行的整數(shù)表示第i個月的利潤〔以元為單位〕。每個整數(shù)都不超過2000000。Output輸出只有一行,即該企業(yè)在這一年內(nèi)應(yīng)該發(fā)放的獎金總額〔以元為單位〕,要求準確到小數(shù)點后兩位。Source#include<stdio.h>intmain() inta[13],i,j; doubleb,sum=0; a[0]=0; for(i=1;i<13;i++) scanf("%d",&a[i]); for(j=1;j<13;j++) if(a[j]<=100000) b=0.1*a[j]; if(a[j]>100000&&a[j]<=200000) b=0.1*100000+0.075*(a[j]-100000); if(a[j]>200000&&a[j]<=4000000) b=0.1*100000+0.075*100000+0.05*(a[j]-200000); if(a[j]>400000&&a[j]<=600000) b=0.1*100000+0.075*100000+0.05*200000+0.03*(a[j]-400000); if(a[j]>600000&&a[j]<=1000000) b=0.1*100000+0.075*100000+0.05*200000+0.03*200000+0.015*(a[j]-600000); if(a[j]>1000000) b=0.1*100000+0.075*100000+0.05*200000+0.03*200000+0.015*400000+0.01*(a[j]-1000000); sum=sum+b; printf("%.2f\n",sum); return0;雞兔同籠I一個籠子里面關(guān)了雞和兔子〔雞有2只腳,兔子有4只腳,沒有例外〕。已經(jīng)知道了籠子里面腳的總數(shù)a,問籠子里面至少有多少只動物,至多有多少只動物?Input第1行是測試數(shù)據(jù)的組數(shù)n,后面跟著n行輸入。每組測試數(shù)據(jù)占1行,每行一個正整數(shù)a〔a<32768)。Output輸出包含n行,每行對應(yīng)一個輸入,包含兩個正整數(shù),第一個是最少的動物數(shù),第二個是最多的動物數(shù),兩個正整數(shù)用一個空格分開。

如果沒有滿足要求的答案,那么輸出兩個0。Source#include<stdio.h>voidmain()inta,n,i;scanf("%d\n",&n);for(i=1;i<=n;i++) {scanf("%d",&a); if(a%2!=0||a<4)printf("00\n"); elseif(a%4==0)printf("%d%d\n",a/4,a/2);elseprintf("%d%d\n",a/4+1,a/2);成績評定現(xiàn)在有假設(shè)干個同學(xué)的期末考試成績,我們需要根據(jù)下面的規(guī)那么根據(jù)每個同學(xué)考試成績所在的分數(shù)段對其成績進展評定,請編寫程序完成這個任務(wù)。成績評定規(guī)那么如下:假設(shè)成績在100分和90分〔含100分和90分〕之間,那么判定為“A〞;假設(shè)成績在90分和80分〔含80分〕之間,那么判定為“B〞;假設(shè)成績在80分和60分〔含60分〕之間,那么判定為“C〞;假設(shè)成績在60分以下0分以上〔含0分〕,那么判定為“D〞;否那么無法判定,給出錯誤提示。Input第一行是一個整數(shù)n,表示需要評定的成績的個數(shù)。

接下來有n行輸入,每行都是一個浮點數(shù),表示某個同學(xué)的成績。Output對應(yīng)于每個同學(xué)的成績,輸出一行表示判定結(jié)果,對于無法判定的成績,輸出一行“Invalid〞。Source#include<stdio.h>#defineN1000voidmain(){intn,x;floata[N];inti=0;scanf("%d",&n);for(;i<n;i++) scanf("%f",&a[i]);for(i=0;i<n;i++) if(!(a[i]>=0&&a[i]<=100)) {printf("Invalid\n"); continue;} x=(int)a[i]; x=x/10; switch(x) case10:case9:printf("A\n"); break;case8:printf("B\n"); break;case7:case6:printf("C\n"); break;default:printf("D\n"); break;}雞兔同籠II籠子中有假設(shè)干只雞和假設(shè)干只兔子,現(xiàn)在只知道籠子中總共有a個頭和b只腳〔a和b都是非負整數(shù)〕,請你編寫一個程序計算籠子中分別有多少只雞和多少只兔?;\子中雞的數(shù)量和兔的數(shù)量都必須是一個非負整數(shù),否那么就是無效答案。Input輸入只有一行,包括兩個非負整數(shù),分別表示籠中頭的數(shù)量a和腳的數(shù)量b。Output輸出也只有一行,包括用空格分開的兩個整數(shù),分別表示籠中雞的數(shù)量和兔的數(shù)量。假設(shè)為無效答案那么輸出一行“Error〞。Source#include<stdio.h>voidmain()inta,b;scanf("%d%d",&a,&b);if(b<2*a||b>4*a)printf("Error\n");elseif(b%2!=0)printf("Error\n");elseprintf("%d%d\n",a-(b-2*a)/2,(b-2*a)/2);求分數(shù)序列和有一個分數(shù)序列2/1,3/2,5/3,8/5,13/8,21/13,……,求這個分數(shù)序列的前n項之和。Input輸入有一行:正整數(shù)n〔0≤n≤500〕。Output輸出有一行:分數(shù)序列中前n項的和,要求準確到小數(shù)點后4位。Source#include<stdio.h>voidmain() intn,i; doublea=1,b=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("%.4f\n",sum);質(zhì)數(shù)判定質(zhì)數(shù)被定義為一個不能除了1和它本身整除的正整數(shù)。你的任務(wù)就是要編寫一個程序,判定任意一個大于等于2的正整數(shù)是否是質(zhì)數(shù)。Input輸入只有一行,即要判定的這個正整數(shù)a〔2≤a≤200〕。Output輸出只有一行,假設(shè)a是質(zhì)數(shù),輸出“Y〞,否那么輸出“N〞。Source#include<stdio.h>voidmain() intn,i; scanf("%d",&n); for(i=2;i<n;i++) { if(n%i!=0)i++; elsebreak; if(i>=n/2)printf("Y\n"); elseprintf("N");棋盤上的距離國際象棋的棋盤是黑白相間的8*8的方格,棋子放在格子中間。如下列圖所示:王、后、車、象的走子規(guī)那么如下:王:橫、直、斜都可以走,但每步限走一格。后:橫、直、斜都可以走,每步格數(shù)不受限制。車:橫、豎均可以走,不能斜走,格數(shù)不限。象:只能斜走,格數(shù)不限。

寫一個程序,給定起始位置和目標位置,計算王、后、車、象從起始位置走到目標位置所需的最少步數(shù)。Input第一行是測試數(shù)據(jù)的組數(shù)t〔0≤t≤20〕。以下每行是一組測試數(shù)據(jù),每組包括棋盤上的兩個位置,第一個是起始位置,第二個是目標位置。位置用“字母-數(shù)字〞的形式表示,字母從“a〞到“h〞,數(shù)字從“1〞到“8〞。Output對輸入的每組測試數(shù)據(jù),輸出王、后、車、象所需的最少步數(shù)。如果無法到達,就輸出“Inf〞。計算書費下面是一個圖書的單價表:給定每種圖書購置的數(shù)量,編程計算應(yīng)付的總費用。Input輸入第一行包含一個正整數(shù)k〔0<k<100〕,表示有k組測試數(shù)據(jù);接下來k行,每行包含一組測試數(shù)據(jù)。每組測試數(shù)據(jù)包含10個整數(shù)(大于等于0,小于等于100),分別表示購置的?計算概論?、?數(shù)據(jù)構(gòu)造與算法?、?數(shù)字邏輯?、?C++程序設(shè)計教程?、?人工智能?、?計算機體系構(gòu)造?、?編譯原理?、?操作系統(tǒng)?、?計算機網(wǎng)絡(luò)?、?JAVA程序設(shè)計?的數(shù)量〔以本為單位〕。每兩個整數(shù)用一個空格分開。Output對于每組測試數(shù)據(jù),輸出一行。該行包含一個浮點數(shù)f,表示應(yīng)付的總費用。準確到小數(shù)點后兩位。Source#include<stdio.h>voidmain()inta[10],j,i,k;floatsum;scanf("%d",&k);for(j=0;j<k;j++)for(i=0;i<10;i++)scanf("%d",&a[i]);sum=a[0]*28.9+a[1]*32.7+a[2]*45.6+a[3]*78+a[4]*35+a[5]*86.2+a[6]*27.8+a[7]*43+a[8]*56+a[9]*65;printf("%.2f\n",sum);打印極值點下標在一個整數(shù)數(shù)組中,對于下標為i的整數(shù),如果它大于所有它相鄰的整數(shù),或者小于所有它相鄰的整數(shù),那么稱為該整數(shù)為一個極值點,極值點的下標就是i。Input有2×n+1行輸入:第一行是要處理的數(shù)組的個數(shù)n;對其余2×n行,第一行是此數(shù)組的元素個數(shù)k〔3≤k≤80〕,第二行是k個整數(shù),每兩個整數(shù)之間用空格分隔。Output輸出為n行:每行對應(yīng)于相應(yīng)數(shù)組的所有極值點下標值,下標值之間用空格分隔。Source#include<stdio.h>voidmain() intn,k,i,j,a[80]; scanf("%d",&n); for(j=0;j<n;j++) scanf("%d",&k); for(i=0;i<k;i++)scanf("%d",&a[i]); for(i=0;i<k;i++) {if(i==0)if(a[i]<a[i+1]||a[i]>a[i+1])printf("0"); else; elseif(i>0&&i<(k-1)) if((a[i]>a[i+1]&&a[i]>a[i-1])||(a[i]<a[i+1]&&a[i]<a[i-1]))printf("%d",i); else; elseif(a[k-1]<a[k-2]||a[k-1]>a[k-2])printf("%d",k-1); else;} printf("\n");腫瘤檢測一張CT掃描的灰度圖像可以用一個N*N〔0<N<100〕的矩陣描述,矩陣上的每個點對應(yīng)一個灰度值〔整數(shù)〕,其取值范圍是0-255。我們假設(shè)給定的圖像中有且只有一個腫瘤。在圖上監(jiān)測腫瘤的方法如下:如果某個點對應(yīng)的灰度值小于等于50,那么這個點在腫瘤上,否那么不在腫瘤上。我們把在腫瘤上的點的數(shù)目加起來,就得到了腫瘤在圖上的面積。任何在腫瘤上的點,如果它是圖像的邊界或者它的上下左右四個相鄰點中至少有一個是非腫瘤上的點,那么該點稱為腫瘤的邊界點。腫瘤的邊界點的個數(shù)稱為腫瘤的周長?,F(xiàn)在給定一個圖像,要求計算其中的腫瘤的面積和周長。Input輸入第一行包含一個正整數(shù)N〔0<N<100〕,表示圖像的大??;接下來N行,每行包含圖像的一行。圖像的一行用N個整數(shù)表示〔所有整數(shù)大于等于0,小于等于255〕,兩個整數(shù)之間用一個空格隔開。Output輸出只有一行,該行包含兩個正整數(shù),分別為給定圖像中腫瘤的面積和周長,用一個空格分開。Source#include<stdio.h>voidmain()inti,j,n,a[100][100],s=0,c=0;scanf("%d",&n);for(i=0;i<n;i++)for(j=0;j<n;j++){scanf("%d",&a[i][j]);if(a[i][j]<51)s=s+1;}printf("%d",s);for(i=0;i<n;i++){if(a[i][0]<51)c=c+1;if(a[i][n-1]<51)c=c+1;}for(j=0;j<n;j++){if(a[0][j]<51)c=c+1;if(a[n-1][j]<51)c=c+1;}if(a[0][0]<51)c=c-1;if(a[0][n-1]<51)c=c-1;if(a[n-1][0]<51)c=c-1;if(a[n-1][n-1]<51)c=c-1;for(i=1;i<n-1;i++)for(j=1;j<n-1;j++)if(a[i][j]<51&&(a[i][j+1]>50||a[i][j-1]>50||a[i-1][j]>50||a[i+1][j]>50))c=c+1;printf("%d\n",c);腫瘤面積在一個正方形的灰度圖片上,腫瘤是一塊矩形的區(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>voidmain()intn,i,j,h=0,m=0,s=0;scanf("%d",&n);inta[100][100];for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%d",&a[i][j]);for(i=0;i<n;i++){for(j=0;j<n;j++)if(a[i][j]==255)h=h+1;elsebreak;if(j<n&&a[i][j]!=255)break;}for(i=n-1;i>-1;i--){for(j=n-1;j>-1;j--)if(a[i][j]==255)m=m+1;elsebreak;if(j>-1&&

溫馨提示

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

評論

0/150

提交評論