小學(xué)生C語(yǔ)言編程練習(xí).doc_第1頁(yè)
小學(xué)生C語(yǔ)言編程練習(xí).doc_第2頁(yè)
小學(xué)生C語(yǔ)言編程練習(xí).doc_第3頁(yè)
小學(xué)生C語(yǔ)言編程練習(xí).doc_第4頁(yè)
小學(xué)生C語(yǔ)言編程練習(xí).doc_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言編程練習(xí)001 編程基礎(chǔ)之輸入輸出C語(yǔ)言編程練習(xí)(001):編程基礎(chǔ)之輸入輸出題1:編程描述:輸入三個(gè)整數(shù),把第二個(gè)輸入的整數(shù)輸出。輸入:只有一行,共三個(gè)整數(shù),整數(shù)之間由一個(gè)空格分隔。整數(shù)是32位有符號(hào)整數(shù)。輸出:只有一行,一個(gè)整數(shù),即輸入的第二個(gè)整數(shù)。樣例輸入123 456 789樣例輸出456題2:編程描述:讀入一個(gè)單精度浮點(diǎn)數(shù),保留3位小數(shù)輸出這個(gè)浮點(diǎn)數(shù)。輸入:只有一行,一個(gè)單精度浮點(diǎn)數(shù)。輸出:也只有一行,讀入的單精度浮點(diǎn)數(shù)。樣例輸入12.34521樣例輸出12.345題3:編程描述:讀入一個(gè)雙精度浮點(diǎn)數(shù),保留12位小數(shù),輸出這個(gè)浮點(diǎn)數(shù)。輸入:只有一行,一個(gè)雙精度浮點(diǎn)數(shù)。輸出:也只有一行,保留12位小數(shù)的浮點(diǎn)數(shù)。樣例輸入3.1415926535798932樣例輸出3.141592653580題4:編程描述:讀入一個(gè)字符,一個(gè)整數(shù),一個(gè)單精度浮點(diǎn)數(shù),一個(gè)雙精度浮點(diǎn)數(shù),然后按順序輸出它們,并且要求在他們之間用一個(gè)空格分隔。輸出浮點(diǎn)數(shù)時(shí)保留6位小數(shù)。輸入:共有四行:第一行是一個(gè)字符;第二行是一個(gè)整數(shù);第三行是一個(gè)單精度浮點(diǎn)數(shù);第四行是一個(gè)雙精度浮點(diǎn)數(shù)。輸出:輸出字符、整數(shù)、單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù),之間用空格分隔。樣例輸入a122.33.2樣例輸出a 12 2.300000 3.200000題5:編程描述:讀入一個(gè)雙精度浮點(diǎn)數(shù),分別按輸出格式“%f”,“%f”保留5位小數(shù),“%e”和“%g”的形式輸出這個(gè)整數(shù),每次在單獨(dú)一行上輸出。輸入:一個(gè)雙精度浮點(diǎn)數(shù)。輸出:輸出有四行:第一行是按“%f”輸出的雙精度浮點(diǎn)數(shù);第二行是按“%f”保留5位小數(shù)輸出的雙精度浮點(diǎn)數(shù);第三行是按“%e”輸出的雙精度浮點(diǎn)數(shù);第四行是按“%g”輸出的雙精度浮點(diǎn)數(shù)。樣例輸入12.3456789樣例輸出12.34567912.345681.234568e+00112.3457題6:寫(xiě)出下面程序的運(yùn)行結(jié)果。#include #include main()int a=202;double b=2323.34345; printf(“a=%dn”,a);printf(“2*a=%dn”,2*a);printf(“a=%2dn”,a);printf(“%3lfn”,b);printf(“%20.2lfn”,b);printf(“%-20.2lfn”,b);printf(“%.2lfn”,b);system(“pause”);return 0;輸出(答案) 題7:寫(xiě)出下面程序運(yùn)行至注釋處時(shí)各變量的值。#include main()int a=3;int b=2; /注釋1int aa,bb;a+;b-; /注釋2aa=a+;bb=-b; /注釋3return 0;答案:注釋1處:注釋2處:注釋3處:題8:寫(xiě)出下面程序的運(yùn)行結(jié)果。#include #include main()int a;double b; char c;scanf(“%c %d,%lf”,&c,&a,&b);printf(“結(jié)果是:n”);printf(“%c %d %.2lf”,c,a,b);system(“pause”);return 0;輸出(答案) 題9:編程問(wèn)題:雞兔同籠,共有12個(gè)頭、40只腳,求雞和兔子各有多少?算法描述:(1)計(jì)算兔子的數(shù)量 rabbit=(40-2*12)/2 (2)計(jì)算雞的數(shù)量 chick=40- rabbit(3)輸出雞和兔子的數(shù)量chick和rabbit的值(4)算法結(jié)束題10:編程問(wèn)題:已知旅行的距離s、汽車平均速度為v、每公升汽油可以行駛的公里數(shù)k以及每公升汽油的價(jià)格p,求駕駛汽車旅游所花費(fèi)的時(shí)間和購(gòu)買汽油的錢數(shù)。分析:(1)汽車行駛時(shí)間 t=s/v (2)所用汽油總數(shù) liter=s/k(3)旅行總共花費(fèi)購(gòu)買汽油的錢 total=liter*p算法描述:(1)屏幕提示輸入距離s、平均速度v、每公升汽油可行駛的公里數(shù)k、每公升汽油的價(jià)格p的值;(2)計(jì)算汽車行駛時(shí)間;(3)計(jì)算所用汽油總數(shù);(4)計(jì)算旅行總共花費(fèi);(5)輸出旅行花費(fèi)的時(shí)間和花費(fèi)的錢;(6)算法結(jié)束題11:編程問(wèn)題:假如你有一些糖果,第一天你吃了總數(shù)的一半多一顆;第二天你又吃了剩下的一半多一顆;第三天又吃了剩下的一半多一顆。結(jié)果發(fā)現(xiàn),剩下的糖果數(shù)量恰好是你的幸運(yùn)數(shù)字。你能從幸運(yùn)數(shù)字開(kāi)始算出原來(lái)一共有多少顆糖果嗎?算法描述:(1)屏幕提示輸入你的幸運(yùn)數(shù)字n ;(2)計(jì)算第三天吃糖之前,你手中的糖果數(shù)量x=(n+1)*2;(3)計(jì)算第二天吃糖之前,你手中的糖果數(shù)量x=(x+1)*2;(4)計(jì)算第一天吃糖之前,你手中的糖果數(shù)量x=(x+1)*2;(5)輸出x的值;(6)算法結(jié)束題12:編程(日期書(shū)寫(xiě)格式)描述:對(duì)于日期年月日的寫(xiě)法,不同的國(guó)家有不同的書(shū)寫(xiě)格式;請(qǐng)按年、月、日的形式讀入日期,然后分別輸出中國(guó)式寫(xiě)法(年.月.日,如 1998.12.25)、英國(guó)式寫(xiě)法(日/月/年,如25/12/1998)和美國(guó)式寫(xiě)法(月/日/年,如12/25/1998)。輸入:屏幕提示,從鍵盤(pán)輸入當(dāng)前的年、月、日。輸出:中、英、美式日期寫(xiě)法。問(wèn)題分析:題中涉及的變量有三個(gè),用year表示年,month表示月,day表示日,類型均為整型。算法描述:(1)屏幕提示從鍵盤(pán)輸入年、月、日分別賦值給變量year、month、day ;(2)輸出中國(guó)式日期寫(xiě)法;(3)輸出英國(guó)式日期寫(xiě)法;(4)輸出美國(guó)式日期寫(xiě)法;(5)算法結(jié)束樣例輸入year,month,day=2016 7 22樣例輸出中國(guó)式日期格式是:2016.7.22英國(guó)式日期格式是:22/7/2016美國(guó)式日期格式是:7/22/2016請(qǐng)按任意鍵繼續(xù)題13:編程(數(shù)字分離splitnum)描述:隨機(jī)產(chǎn)生一個(gè)四位整數(shù)(或屏幕提示從鍵盤(pán)輸入一個(gè)四位整數(shù)),計(jì)算并輸出各位數(shù)字之和。問(wèn)題分析:(1)隨機(jī)生成在數(shù)字a到b之間的任意整數(shù)之方法:srand(time(NULL); /使用當(dāng)前時(shí)間設(shè)置隨機(jī)數(shù)生成器種子number=a+rand()%(b-a) /隨機(jī)產(chǎn)生一個(gè)介于a與b之間的整數(shù)(2)如何拆分一個(gè)四位數(shù)number:可用 % 和 / 運(yùn)算符實(shí)現(xiàn);用a、b、c、d分別代表個(gè)、十、百、千位的數(shù)字,則a=number%10; /求模(number除10后的余數(shù))b=number/10%10; /number被10整除后再求模c=number/100%10; /number被100整除后再求模d=number/1000; /number被1000整除算法描述:(1)隨機(jī)產(chǎn)生一個(gè)四位數(shù)存放在number變量中;(2)將number中的各位數(shù)字拆分出來(lái)存放在a、b、c、d變量中;(3)求a、b、c、d的和并賦值給變量s;(4)輸出number和s的值;(5)算法結(jié)束題14:編程(時(shí)間戳times轉(zhuǎn)換為標(biāo)準(zhǔn)時(shí)間格式)描述:LINUX時(shí)間戳表示從1970年1月1日0時(shí)0分0秒開(kāi)始到該時(shí)刻的秒數(shù)。(簡(jiǎn)單起見(jiàn),設(shè)定一年12個(gè)月,每月固定為30天)輸入:輸入一個(gè)整數(shù)n(0n2147483647)。輸出:一行,日期格式(形如 1970.4.19)。問(wèn)題分析:(1)根據(jù)n的數(shù)據(jù)范圍,其數(shù)據(jù)格式應(yīng)該設(shè)計(jì)為long;(2)一天時(shí)間換算為秒則是24*60*60=86400秒;一個(gè)月為86400*30=2592000秒;根據(jù)問(wèn)題中的設(shè)定一年12個(gè)月,每月固定30天,則可以算出一年為2592000*12=31104000秒;將n整除一年的秒數(shù)得到年y;將其余數(shù)再整除一個(gè)月的秒數(shù)得到月m;再將整除月的余數(shù)整除一天的秒數(shù)得到天d;以此類推還可得到時(shí)、分、秒。算法描述:(1)輸入n的值;(2)求y的值;(3)求m的值;(4)求d的值;(5)按日期格式輸出y+1970,m,d;(6)算法結(jié)束題15:編程(求長(zhǎng)方形的面積)描述:從鍵盤(pán)讀入長(zhǎng)方形的邊長(zhǎng)a、b,計(jì)算其面積和周長(zhǎng),并輸出。題16:編程描述:輸入:用時(shí)、分、秒表示時(shí)間長(zhǎng)度,把它轉(zhuǎn)換為秒數(shù)。題16:編程描述:老農(nóng)昨天撿了3塊石頭,他想今天再去撿一塊,讓這4塊石頭正好一共重20千克,問(wèn)他該撿一塊多少千克的石頭? 要求輸入這三塊石頭的重量,輸出一個(gè)數(shù)表示農(nóng)夫應(yīng)該去撿一塊多少千克的石頭。題17:寫(xiě)出下面程序的運(yùn)行結(jié)果。#include #inclu

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論