上機(jī)題及答案_第1頁
上機(jī)題及答案_第2頁
上機(jī)題及答案_第3頁
上機(jī)題及答案_第4頁
上機(jī)題及答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——上機(jī)題及答案1溫度轉(zhuǎn)換描述

已知華氏溫度到攝氏溫度的轉(zhuǎn)換公式為:攝氏溫度=(華氏溫度-32)×5/9,寫程序?qū)⒔o定的華氏溫度轉(zhuǎn)換為攝氏溫度輸出輸入說明

只有一個(gè)整數(shù),表示輸入的華氏溫度輸出說明

輸出一個(gè)表示攝氏溫度的實(shí)數(shù),小數(shù)點(diǎn)后保存2位有效數(shù)字,多余部分四舍五入輸入樣例50輸出樣例10.00

2計(jì)算球體重量

描述

已知鐵的比重是7.86,金的比重是19.3。寫一個(gè)程序,分別計(jì)算出給定直徑的鐵球與金球的質(zhì)量,假定PI=3.1415926輸入說明

輸入兩個(gè)整數(shù),分別表示鐵球與金球的直徑(單位為毫米)輸出說明

輸出兩個(gè)浮點(diǎn)數(shù),分別表示鐵球與金球的質(zhì)量(單位為克),小數(shù)點(diǎn)后保存3位小數(shù),兩個(gè)浮點(diǎn)數(shù)之間用空格分隔輸入樣例100100輸出樣例

4115.48610105.456提醒

#includeintmain(){

doubleFe=7.86,Au=19.3,Pi=3.1415926;intm,n;

1

floatM1,M2;

scanf(\%d\注意,要使輸出的兩個(gè)數(shù)據(jù)中間無逗號(hào),“〞之間要無逗號(hào),下面也如此

M1=(4.0/3)*Pi*m/2*m/2*m/2*Fe/1000;M2=(4.0/3)*Pi*n/2*n/2*n/2*Au/1000;printf(\return0;}

3階梯電價(jià)計(jì)費(fèi)

描述

電價(jià)分三個(gè)檔次,[0,110]度電,每度電0.5元;(110,210]度電,超出110部分每度電0.55元,超過210度電,超出210部分每度電0.70元,給出一個(gè)家庭一月用電量,請(qǐng)計(jì)算出應(yīng)繳的電費(fèi)(四舍五入,保存小數(shù)點(diǎn)后兩位小數(shù))。輸入說明

第一行為1個(gè)整數(shù)m(100>m>0),表示有多少組數(shù)據(jù)。其后一行為m個(gè)正實(shí)數(shù),表示m個(gè)用電量數(shù)據(jù)輸出說明

一行輸出1個(gè)電費(fèi)數(shù)據(jù)(四舍五入保存2位小數(shù))后,換行。輸入樣例3

100200329.75輸出樣例50.00104.50193.82

(1)自己的#include

doublefare(doublem){doublen;if(m>=0if(m>110){if(m

doublemoney(doublex){if(x>=100if(x>110if(x>210)return0.5*110+0.55*100+0.7*(x-210);}

intmain(){

inta,b;doublec;

scanf(\for(b=0;bscanf(\

printf(\}

return0;}

4計(jì)算某月天數(shù)

描述

3

每個(gè)月的1,3,5,7,8,10,12月有31天,4,6,9,11月有30天,閏年2月29天,其他年份2月28天,給定年份和月份求該月的天數(shù)輸入說明

多組數(shù)據(jù),輸入數(shù)據(jù)第一行為整數(shù)n(n

voidtianshu(intx,inty){

if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)printf(\elseif(y==4||y==6||y==9||y==11)printf(\elseif((x%4==0scanf(\for(m=1;mintmain(){inta,b;scanf(\for(b=0;b5計(jì)算整數(shù)各位數(shù)字之和

5

scanf(\if(a==0printf(\}return0;}

8角谷定理

描述測(cè)試,

角谷定理:輸入一個(gè)自然數(shù),若為偶數(shù),則把它除以2,若為奇數(shù),則把它乘以3加1。經(jīng)過如此有限次運(yùn)算后,總可以得到自然數(shù)值1。求經(jīng)過多少次可得到自然數(shù)1。如:例如數(shù)據(jù)22的變化過程:221134175226134020105168421,數(shù)據(jù)變化次數(shù)為16。

可用迭代法或遞歸法實(shí)現(xiàn)。輸入說明

第一行1個(gè)整數(shù)m(100>m>0),表示有多少組數(shù)據(jù)。其后一行為m個(gè)正整數(shù),表示m個(gè)數(shù)據(jù)。輸出說明

一行輸出1個(gè)數(shù)據(jù)變換次數(shù)后,換行輸入樣例3

223343輸出樣例162730

#includeintjg(intn){statici=0,m;++i;if(n==1){m=i;i=0;returnm;

11

}else{if(n%2==0)n=n/2;elsen=n*3+1;jg(n);}}

intmain(){inta,b,n;scanf(\for(b=0;b9遞歸數(shù)列

描述

以下給定程序中,用遞歸實(shí)現(xiàn)函數(shù)fun,其功能是:根據(jù)整型參數(shù)n,計(jì)算如下公式的值。A(1)=1,A(2)=1/(1+A(1)),A(3)=1/(1+A(2)),??,A(n)=1/(1+A(n-1))。輸入說明

第一行1個(gè)整數(shù)m(100>m>0),表示有多少組數(shù)據(jù)。其后一行為m個(gè)正整數(shù),表示m個(gè)整數(shù)。輸出說明

一行輸出數(shù)列對(duì)應(yīng)數(shù)據(jù),換行。小數(shù)點(diǎn)后保存6位有效數(shù)字,多余部分四舍五入。輸入樣例3358輸出樣例0.6666670.625000

12

0.617647

#includedoublefun(intn){returnn==1?1:1/(1+fun(n-1));}

intmain(){inta,b,c;scanf(\for(b=0;b10水仙花數(shù)

描述

水仙花數(shù)是指一個(gè)n位數(shù)(n≥3),它的每個(gè)位上的數(shù)字的n次冪之和等于它本身。(例如:1^3+5^3+3^3=153)。定義一個(gè)函數(shù)intfun(inta,intb),計(jì)算區(qū)間[a,b]或[b,a]的水仙花數(shù)。輸入說明

第一行1個(gè)整數(shù)m(100>m>0),表示有多少組數(shù)據(jù)。每行表示一組數(shù)據(jù),每組數(shù)據(jù)由兩個(gè)整數(shù)a和b構(gòu)成,計(jì)算[a,b]或[b,a]間的水仙花數(shù),a和b之間用空格分隔。輸出說明

輸出區(qū)間[a,b]或[b,a]的水仙花數(shù)數(shù)量,換行。輸入樣例2

310004005000輸出樣例42

#include#include

13

enum{num=100};intfun(inta,intb){intk,c,d[num],i,m=0,sum=0;if(a=100a++){for(c=10,k=1;a/c>0;k++)c*=10;for(i=0;im>0),表示有多少組數(shù)據(jù)。其后一行為m個(gè)正偶數(shù),表示m

14

個(gè)數(shù)據(jù)。輸出說明

每行輸出2個(gè)數(shù)據(jù)表示分解的素?cái)?shù)(每個(gè)正偶數(shù)可能分解成多組素?cái)?shù)和,僅輸出分解值分別是最小和最大素?cái)?shù)的一組,從小到大輸出),換行。輸入樣例21020輸出樣例37317

#includeintisprime(longn){intm;if(n=2;--b)if(isprime(b)==1printf(\}return0;}

15

12矩陣

描述

請(qǐng)寫一個(gè)程序,對(duì)于一個(gè)m行m列(2intmain(){intm,i,j,a[20][20]={0},b[42]={0},k;scanf(\for(i=0;i=0--j)b[j+1]=b[j];if(j!=i-1)b[j+1]=k;

16

}

for(i=2*m+1;i>=0;--i)printf(\printf(\return0;}

//自己做的排序,比較簡(jiǎn)單for(i=1;i#includeintmain(){inta[200]={0},b,c,d=0,m,n,i,k,p,sum=0;scanf(\for(m=0;m0;++k)c*=10;//注意此處k與下面略有不同for(i=0,p=k-1;i#includeintmain(){inta[200],m,n,i,k,p,c,d=0,sum=0;scanf(\while(m--){scanf(\for(k=0,c=10;n/c>0;k++)c*=10;for(i=0,p=k;iintda(intm,intn){

if(m%2==0elseif(m%2!=0elseif(m=0--j)a[j+1]=a[j];if(j!=i-1)a[j+1]=t;}

for(i=0;ifor(i=0;(c=a[i])!='\\0';++i){if(isalpha(c)){m=a[i];++i;c=a[i];if(isdigit(c)){for(n=0;isdigit(c)c=a[i]){++i;n=10*n+(c-'0');}if(n>=3)for(j=0;j#include#include#includeintmain(){

charch[10];ints=0;

27

floatans;longtime=0;

freo

溫馨提示

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

評(píng)論

0/150

提交評(píng)論