版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第三講程序設(shè)計(jì)入門河南理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院2011暑期培訓(xùn)C
第三講程序設(shè)計(jì)入門河南理工大學(xué)2011暑期培訓(xùn)C熟悉C語言程序的編譯和運(yùn)行學(xué)會編程計(jì)算并輸出常見的算術(shù)表達(dá)式的結(jié)果掌握整數(shù)和浮點(diǎn)數(shù)的含義和輸出方法掌握數(shù)學(xué)函數(shù)的使用方法初步了解變量的含義掌握整數(shù)和浮點(diǎn)數(shù)變量的聲明方法掌握整數(shù)和浮點(diǎn)數(shù)變量的讀入方法掌握變量交換的三變量法理解算法競賽中的程序三步曲:輸入、計(jì)算、輸出記住算法競賽的目標(biāo)及其對程序的要求熟悉C語言程序的編譯和運(yùn)行1算術(shù)表達(dá)式#include<stdio.h>intmain(){printf("%d\n",1+1);return0;}1算術(shù)表達(dá)式#include<stdio.h>程序A+B問題
#include<stdio.h>intmain(){inta,b;scanf("%d%d",&a,&b);printf("%d\n",a+b);return0;}程序A+B問題
#include<stdio.h>ZOJ1001ZOJ1001作業(yè):在同一個程序中實(shí)現(xiàn)+_*/作業(yè):在同一個程序中實(shí)現(xiàn)+_*/在C語言中,8/5的確切含義是8除以5所得商值的整數(shù)部分。同樣地,(-8)/5的值是-1,不信可以自己試試。那么如果非要得到8÷5=1.6的結(jié)果怎么辦?下面是完整的程序。程序1-2計(jì)算并輸出8/5的值,保留小數(shù)點(diǎn)后1位#include<stdio.h>intmain(){printf("%.1lf\n",8.0/5.0);return0;}注意,百分號后面是個小數(shù)點(diǎn),然后是數(shù)字1,再然后是小寫字母l,最后是小寫字母f,千萬不能打錯,包括大小寫——在C語言中,大寫和小寫字母代表的含義是不同的。在C語言中,8/5的確切含義是8除以5所得商值的整數(shù)部分。同提示1-1:整數(shù)值用%d輸出,實(shí)數(shù)用%lf輸出提示1-2:整數(shù)/整數(shù)=整數(shù),浮點(diǎn)數(shù)/浮點(diǎn)數(shù)=浮點(diǎn)數(shù)。提示1-1:整數(shù)值用%d輸出,實(shí)數(shù)用%lf輸出編程編程#include<stdio.h>#include<math.h>intmain(){printf("%.8lf\n",1+2*sqrt(3)/(5-0.1));return0;}#include<stdio.h>5-0.1的值是什么?“整數(shù)-浮點(diǎn)數(shù)”是整數(shù)還是浮點(diǎn)數(shù)?第1個問題相信讀者能夠“猜到”結(jié)果:整數(shù)-浮點(diǎn)數(shù)=浮點(diǎn)數(shù)。但其實(shí)這個說法并不準(zhǔn)確。確切的說法是:整數(shù)先“變”成浮點(diǎn)數(shù),然后浮點(diǎn)數(shù)-浮點(diǎn)數(shù)=浮點(diǎn)數(shù)。第2個問題的答案是:因?yàn)槌绦?-3中用到了數(shù)學(xué)函數(shù)sqrt。數(shù)學(xué)函數(shù)sqrt(x)的作用是計(jì)算x的算術(shù)平方根(若不信,可輸出sqrt(9.0)的值試試)。一般來說,只要在程序中用到了數(shù)學(xué)函數(shù),就需要在程序最開始的地方包含頭文件math.h,并在編譯時連接數(shù)學(xué)庫。5-0.1的值是什么?“整數(shù)-浮點(diǎn)數(shù)”是整數(shù)還是浮點(diǎn)數(shù)?圓柱體的表面積輸入底面半徑r和高h(yuǎn),輸出圓柱體的表面積,保留3位小數(shù),格式見樣例。樣例輸入:3.59樣例輸出:Area=274.889圓柱體的表面積輸入底面半徑r和高h(yuǎn),輸出圓柱體的表面積,保留程序圓柱體的表面積#include<stdio.h>#include<math.h>intmain(){constdoublepi=4.0*atan(1.0);doubler,h,s1,s2,s;scanf("%lf%lf",&r,&h);s1=pi*r*r;s2=2*pi*r*h;s=s1*2.0+s2;printf("Area=%.3lf\n",s)return0;}程序圓柱體的表面積#include<stdio.h>算法競賽的程序應(yīng)當(dāng)只做3件事情:讀入數(shù)據(jù)、計(jì)算結(jié)果、打印輸出算法競賽的程序應(yīng)當(dāng)只做3件事情:讀入數(shù)據(jù)、計(jì)算結(jié)果、打印輸出回到剛才的程序,它多了幾個新東西。首先是“constdoublepi=4.0*atan(1.0);”。這里也聲明了一個叫pi的“符號”,但是const關(guān)鍵字表明它的值是不可以改變的——pi是一個真正的數(shù)學(xué)常數(shù)。提示1-7:盡量用const關(guān)鍵字聲明常數(shù)。有的讀者可能會用math.h中定義的常量M_PI,但其實(shí)這個常數(shù)不是ANSIC標(biāo)準(zhǔn)的。不信的話用gcc-ansi編譯試試。回到剛才的程序,它多了幾個新東西。首先是“constdou三位數(shù)反轉(zhuǎn)輸入一個三位數(shù),分離出它的百位、十位和個位,反轉(zhuǎn)后輸出。樣例輸入:127樣例輸出:721三位數(shù)反轉(zhuǎn)輸入一個三位數(shù),分離出它的百位、十位和個位,反轉(zhuǎn)后首先將三位數(shù)讀入變量n,然后進(jìn)行分離。百位等于n/100(注意這里取的是商的整數(shù)部分),十位等于n/10%10(這里的%是取余數(shù)操作),個位等于n%10。程序如下:三位數(shù)反轉(zhuǎn)#include<stdio.h>intmain(){intn;scanf("%d",&n);printf("%d%d%d\n",n%10,n/10%10,n/100);return0;}首先將三位數(shù)讀入變量n,然后進(jìn)行分離。百位等于n/100(注思考:上面的程序輸出025,但要改成輸出25似乎會比較麻煩——我們必須判斷n%10是不是0思考:分支結(jié)構(gòu)程序設(shè)計(jì)作業(yè)2.雞兔同籠已知雞和兔的總數(shù)量為n,總腿數(shù)為m。輸入n和m,依次輸出雞的數(shù)目和兔的數(shù)目。如果無解,則輸出“Noanswer”(不要引號)。樣例輸入:1432樣例輸出:122樣例輸入:1016樣例輸出:Noanswer分支結(jié)構(gòu)程序設(shè)計(jì)作業(yè)2.雞兔同籠作業(yè)Zoj1241給出直角三角形的三條邊a,b,c其中的兩個,求另外一個。ZOJ1048:統(tǒng)計(jì)某人12個月的銀行帳戶余額的平均數(shù)。ZOJ即ZOJ1048中1048為題號作業(yè)演講完畢,謝謝觀看!演講完畢,謝謝觀看!
第三講程序設(shè)計(jì)入門河南理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院2011暑期培訓(xùn)C
第三講程序設(shè)計(jì)入門河南理工大學(xué)2011暑期培訓(xùn)C熟悉C語言程序的編譯和運(yùn)行學(xué)會編程計(jì)算并輸出常見的算術(shù)表達(dá)式的結(jié)果掌握整數(shù)和浮點(diǎn)數(shù)的含義和輸出方法掌握數(shù)學(xué)函數(shù)的使用方法初步了解變量的含義掌握整數(shù)和浮點(diǎn)數(shù)變量的聲明方法掌握整數(shù)和浮點(diǎn)數(shù)變量的讀入方法掌握變量交換的三變量法理解算法競賽中的程序三步曲:輸入、計(jì)算、輸出記住算法競賽的目標(biāo)及其對程序的要求熟悉C語言程序的編譯和運(yùn)行1算術(shù)表達(dá)式#include<stdio.h>intmain(){printf("%d\n",1+1);return0;}1算術(shù)表達(dá)式#include<stdio.h>程序A+B問題
#include<stdio.h>intmain(){inta,b;scanf("%d%d",&a,&b);printf("%d\n",a+b);return0;}程序A+B問題
#include<stdio.h>ZOJ1001ZOJ1001作業(yè):在同一個程序中實(shí)現(xiàn)+_*/作業(yè):在同一個程序中實(shí)現(xiàn)+_*/在C語言中,8/5的確切含義是8除以5所得商值的整數(shù)部分。同樣地,(-8)/5的值是-1,不信可以自己試試。那么如果非要得到8÷5=1.6的結(jié)果怎么辦?下面是完整的程序。程序1-2計(jì)算并輸出8/5的值,保留小數(shù)點(diǎn)后1位#include<stdio.h>intmain(){printf("%.1lf\n",8.0/5.0);return0;}注意,百分號后面是個小數(shù)點(diǎn),然后是數(shù)字1,再然后是小寫字母l,最后是小寫字母f,千萬不能打錯,包括大小寫——在C語言中,大寫和小寫字母代表的含義是不同的。在C語言中,8/5的確切含義是8除以5所得商值的整數(shù)部分。同提示1-1:整數(shù)值用%d輸出,實(shí)數(shù)用%lf輸出提示1-2:整數(shù)/整數(shù)=整數(shù),浮點(diǎn)數(shù)/浮點(diǎn)數(shù)=浮點(diǎn)數(shù)。提示1-1:整數(shù)值用%d輸出,實(shí)數(shù)用%lf輸出編程編程#include<stdio.h>#include<math.h>intmain(){printf("%.8lf\n",1+2*sqrt(3)/(5-0.1));return0;}#include<stdio.h>5-0.1的值是什么?“整數(shù)-浮點(diǎn)數(shù)”是整數(shù)還是浮點(diǎn)數(shù)?第1個問題相信讀者能夠“猜到”結(jié)果:整數(shù)-浮點(diǎn)數(shù)=浮點(diǎn)數(shù)。但其實(shí)這個說法并不準(zhǔn)確。確切的說法是:整數(shù)先“變”成浮點(diǎn)數(shù),然后浮點(diǎn)數(shù)-浮點(diǎn)數(shù)=浮點(diǎn)數(shù)。第2個問題的答案是:因?yàn)槌绦?-3中用到了數(shù)學(xué)函數(shù)sqrt。數(shù)學(xué)函數(shù)sqrt(x)的作用是計(jì)算x的算術(shù)平方根(若不信,可輸出sqrt(9.0)的值試試)。一般來說,只要在程序中用到了數(shù)學(xué)函數(shù),就需要在程序最開始的地方包含頭文件math.h,并在編譯時連接數(shù)學(xué)庫。5-0.1的值是什么?“整數(shù)-浮點(diǎn)數(shù)”是整數(shù)還是浮點(diǎn)數(shù)?圓柱體的表面積輸入底面半徑r和高h(yuǎn),輸出圓柱體的表面積,保留3位小數(shù),格式見樣例。樣例輸入:3.59樣例輸出:Area=274.889圓柱體的表面積輸入底面半徑r和高h(yuǎn),輸出圓柱體的表面積,保留程序圓柱體的表面積#include<stdio.h>#include<math.h>intmain(){constdoublepi=4.0*atan(1.0);doubler,h,s1,s2,s;scanf("%lf%lf",&r,&h);s1=pi*r*r;s2=2*pi*r*h;s=s1*2.0+s2;printf("Area=%.3lf\n",s)return0;}程序圓柱體的表面積#include<stdio.h>算法競賽的程序應(yīng)當(dāng)只做3件事情:讀入數(shù)據(jù)、計(jì)算結(jié)果、打印輸出算法競賽的程序應(yīng)當(dāng)只做3件事情:讀入數(shù)據(jù)、計(jì)算結(jié)果、打印輸出回到剛才的程序,它多了幾個新東西。首先是“constdoublepi=4.0*atan(1.0);”。這里也聲明了一個叫pi的“符號”,但是const關(guān)鍵字表明它的值是不可以改變的——pi是一個真正的數(shù)學(xué)常數(shù)。提示1-7:盡量用const關(guān)鍵字聲明常數(shù)。有的讀者可能會用math.h中定義的常量M_PI,但其實(shí)這個常數(shù)不是ANSIC標(biāo)準(zhǔn)的。不信的話用gcc-ansi編譯試試?;氐絼偛诺某绦?,它多了幾個新東西。首先是“constdou三位數(shù)反轉(zhuǎn)輸入一個三位數(shù),分離出它的百位、十位和個位,反轉(zhuǎn)后輸出。樣例輸入:127樣例輸出:721三位數(shù)反轉(zhuǎn)輸入一個三位數(shù),分離出它的百位、十位和個位,反轉(zhuǎn)后首先將三位數(shù)讀入變量n,然后進(jìn)行分離。百位等于n/100(注意這里取的是商的整數(shù)部分),十位等于n/10%10(這里的%是取余數(shù)操作),個位等于n%10。程序如下:三位數(shù)反轉(zhuǎn)#include<stdio.h>intmain(){intn;scanf("%d",&n);printf("%d%d%d\n",n%10,n/10%10,n/100);return0;}首先將三位數(shù)讀入變量n,然后進(jìn)行分離。百位等于n/100(注思考:上面的程序輸出025,但要改成輸出25似乎會比較麻煩——我們必須判斷n%10是不是0思考:分支結(jié)構(gòu)程序設(shè)計(jì)作業(yè)2.雞兔
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年十八項(xiàng)醫(yī)療核心制度考試題及解析附答案
- 納米醫(yī)學(xué)虛擬仿真教學(xué)的實(shí)踐路徑
- 納米3D打印藥物遞送藥效學(xué)評價
- 2026重慶醫(yī)療器械質(zhì)量檢驗(yàn)中心招聘2人備考題庫完整參考答案詳解
- 2026重慶市萬盛經(jīng)開區(qū)城市管理局招聘公益性崗位人員4人備考題庫及完整答案詳解一套
- 酒店應(yīng)急預(yù)案處理流程制度
- 酒店客房設(shè)施設(shè)備維護(hù)與保養(yǎng)制度
- 糖網(wǎng)篩查中的患者個體化科研衛(wèi)生示范方案設(shè)計(jì)-2
- 2025廣東佛山市南海區(qū)國有資產(chǎn)監(jiān)督管理局財務(wù)總監(jiān)招聘1人備考題庫及完整答案詳解一套
- 2025浙江麗水市自然資源發(fā)展有限公司社會招聘5人備考題庫及答案詳解(考點(diǎn)梳理)
- 紹興東龍針紡織印染有限公司技改年產(chǎn)10500萬米印染面料生產(chǎn)線項(xiàng)目環(huán)境影響報告
- 設(shè)備設(shè)施風(fēng)險分級管控清單
- 河南交通職業(yè)技術(shù)學(xué)院教師招聘考試歷年真題
- 污水管網(wǎng)工程監(jiān)理規(guī)劃修改
- 應(yīng)用文100字高中 應(yīng)用文100(22篇)
- (機(jī)構(gòu)動態(tài)仿真設(shè)計(jì))adams
- 北京市社保信息化發(fā)展評估研究報告
- GB/T 8336-2011氣瓶專用螺紋量規(guī)
- GB/T 1048-2019管道元件公稱壓力的定義和選用
- 臨床見習(xí)帶教2課件
- 文化創(chuàng)意產(chǎn)品設(shè)計(jì)及案例PPT完整全套教學(xué)課件
評論
0/150
提交評論