第3章順序程序設(shè)計梁2019簡ppt課件_第1頁
第3章順序程序設(shè)計梁2019簡ppt課件_第2頁
第3章順序程序設(shè)計梁2019簡ppt課件_第3頁
第3章順序程序設(shè)計梁2019簡ppt課件_第4頁
第3章順序程序設(shè)計梁2019簡ppt課件_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理教學(xué)目的教學(xué)目的 了解語句的根本概念了解語句的根本概念 了解語句的分類了解語句的分類 掌握字符輸入輸出函數(shù)掌握字符輸入輸出函數(shù)getchar和和putchar 掌握格式輸入輸出函數(shù)掌握格式輸入輸出函數(shù)scanf和和printf 掌握順序程序設(shè)計掌握順序程序設(shè)計不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理C言語中的語句言語中的語句控制語句控制語句if()elsereturn變量聲明語句變量聲明語句int a=1;函數(shù)調(diào)用語句函數(shù)調(diào)用語句printf(hello world!

2、);表達(dá)式語句表達(dá)式語句k+;k = k+ 1;空語句空語句;復(fù)合語句復(fù)合語句t = x; x = y; y = t;不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理字符輸入輸出函數(shù)字符輸入輸出函數(shù)字符型變量字符型變量字符型數(shù)據(jù)字符型數(shù)據(jù)不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理getchar函數(shù)函數(shù)char variablename;variablename = functionname;語法:語法:例如:例如:char c;c=getchar();留意:留意:getchar函數(shù)無參數(shù)函數(shù)無參數(shù)不向前走,不知路遠(yuǎn);

3、不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理putchar函數(shù)函數(shù)#include int main(void) char ch; printf(Press a key and then press Enter:); ch = getchar(); printf(You pressed ); putchar(ch); putchar(n); return 0;運轉(zhuǎn)程序運轉(zhuǎn)程序Press a key and then press Enter: A You pressedA該語句的作用是什么?該語句的作用是什么?不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努

4、力學(xué)習(xí),不明白真理格式輸入輸出函數(shù)格式輸入輸出函數(shù)輸入/輸出函數(shù) (scanf/printf) 用于接受和顯示數(shù)據(jù)或信息#include int main(void)int num;printf(請輸入一個數(shù):);scanf(%d,&num);printf( n%d 的平方為 %d n,num,num*num); return 0;轉(zhuǎn)換字符串本義序列printf()函數(shù)的普通方式為: printf(“格式描畫串,輸出表列);闡明:第一個參數(shù)闡明采用什么樣的格式輸出內(nèi)容。 格式描畫串中可以包含轉(zhuǎn)換字符串以“%開場,也可以包含本義序列以“標(biāo)識。第二個參數(shù)是要顯示其值的參數(shù)列表。假設(shè)格式描畫

5、串中沒有特殊字符“%,那么該輸出語句里就不能有輸出表列,也不需求表示分隔的逗號這是運用printf()函數(shù)的最簡單的方式。不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理printf()函數(shù)函數(shù)printf()函數(shù)的普通方式為: printf(“格式描畫串,輸出表列);闡明:第一個參數(shù)闡明采用什么樣的格式輸出內(nèi)容。 格式描畫串中可以包含轉(zhuǎn)換字符串以“%開場,也可以包含本義序列以“標(biāo)識。第二個參數(shù)是要顯示其值的參數(shù)列表。 假設(shè)格式描畫串中沒有特殊字符“%,那么該輸出語句里就不能有輸出表列,也不需求表示分隔的逗號這是運用printf()函數(shù)的最簡單的方式。不向前

6、走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理printf函數(shù)函數(shù)int visitor_count = 150;printf ( %d , visitor_count);printf將一些信息按照指定的格式送到規(guī)范輸出顯示器將一些信息按照指定的格式送到規(guī)范輸出顯示器 %d visitor_count將按指定的格式顯示該變量的值將按指定的格式顯示該變量的值不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理printf函數(shù)函數(shù)int visitor_count = 150;printf ( %d , visitor_count);

7、輸出結(jié)果:輸出結(jié)果:150不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理printf函數(shù)函數(shù)int salary = 5500;printf ( %10d , salary);輸出結(jié)果:輸出結(jié)果: 5500輸出結(jié)果的左邊顯示了輸出結(jié)果的左邊顯示了 6 6 個空格個空格 %10d 不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理printf函數(shù)函數(shù)float circumference = 78.53;printf ( %f , circumference);輸出結(jié)果輸出結(jié)果:78.530000:78.530000默許情況

8、下準(zhǔn)確到六位小數(shù)默許情況下準(zhǔn)確到六位小數(shù)9.4786789;不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理printf函數(shù)函數(shù)double mercury_level = 168.2251074;printf (%7.2f , mercury_level);輸出結(jié)果:輸出結(jié)果: 168.23寬度,表示一切的數(shù)字和小數(shù)點所占的位數(shù)。不夠?qū)挾龋硎疽磺械臄?shù)字和小數(shù)點所占的位數(shù)。不夠7位右對齊。位右對齊。 %7.2f 精度準(zhǔn)確到小數(shù)點后多少位精度準(zhǔn)確到小數(shù)點后多少位不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理printf函

9、數(shù)運用函數(shù)運用#include int main(void)float radius=1.5, high=2.0; float pi=3.14159, vol;/*計算體積*/vol=pi*radius*radius*high; /*輸出體積的值*/printf(vol=%7.2fn,vol); return 0;內(nèi)存radiushighvol1.52.014.155輸出:vol= 14.14pi3.14159不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理scanf函數(shù)函數(shù)scanf(%d,&num);scanf 函數(shù)從規(guī)范輸入鍵盤讀取信息,按照格

10、式描畫把讀入的信息轉(zhuǎn)函數(shù)從規(guī)范輸入鍵盤讀取信息,按照格式描畫把讀入的信息轉(zhuǎn)換為指定數(shù)據(jù)類型的數(shù)據(jù),并把這些數(shù)據(jù)賦給指定的程序變量。換為指定數(shù)據(jù)類型的數(shù)據(jù),并把這些數(shù)據(jù)賦給指定的程序變量。 轉(zhuǎn)換字符串轉(zhuǎn)換字符串& &符號附在讀取的每個變量上用于指明變量符號附在讀取的每個變量上用于指明變量在內(nèi)存中的位置在內(nèi)存中的位置變量的稱號變量的稱號不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理scanf函數(shù)函數(shù)內(nèi)存內(nèi)存float tax_rate;scanf ( %f , &tax_rate);tax_rate 在內(nèi)存中分配一塊在內(nèi)存中分配一塊 3

11、2 位存儲空間位存儲空間 存儲空間運用稱號存儲空間運用稱號“tax_rate標(biāo)識標(biāo)識 提示用戶輸入一個值提示用戶輸入一個值 輸入的值存儲在變量中由于輸入的值存儲在變量中由于 scanf 提供此變量的提供此變量的地址地址12.234不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理scanf函數(shù)運用函數(shù)運用#include int main(void) double radius,high,vol; printf(請輸入圓柱體底面積的半徑和圓柱體的高: ); scanf(%lf%lf,&radius,&high); vol=3.14*radius

12、*radius*high; printf(radius=%7.2f, high=%7.2f, vol=%7.2fn,radius,high,vol); return 0;內(nèi)存內(nèi)存radiushighvol510785請輸入圓柱體底面積的半徑和圓柱體的高: 5 10radius= 5.00, high= 10.00, vol= 785.00不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理scanf函數(shù)常見錯誤函數(shù)常見錯誤 常見錯誤常見錯誤 scanf(%d,%fn,&a,&b); scanf(%d,%f,a,b); scanf(%7.2f,&a

13、mp;a);不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理scanf函數(shù)運用函數(shù)運用#include int main(void) int a, b; printf(Please input a and b:); scanf(%d%d, &a, &b); printf(a=%d, b=%d, a+b=%dn,a,b,a+b); return 0; 不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理scanf函數(shù)運用函數(shù)運用#include int main(void) int a, b; printf(Pl

14、ease input a and b:); scanf(%d%d, &a, &b); printf(a=%d, b=%d, a+b=%dn,a,b,a+b); return 0; Please input a and b:a=12, b=34, a+b = 4612 34 不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理scanf函數(shù)運用函數(shù)運用#include int main(void) int a, b; printf(Please input a and b:); scanf(%d,%d, &a, &b); print

15、f(a=%d, b=%d, a+b=%dn,a,b,a+b); return 0;Please input a and b:a=12, b=34, a+b = 4612,34 不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理順序程序設(shè)計順序程序設(shè)計例:輸入一個華氏溫度,計算并輸出對應(yīng)的攝氏溫度值例:輸入一個華氏溫度,計算并輸出對應(yīng)的攝氏溫度值,輸輸出時保管出時保管2位小數(shù)。位小數(shù)。#include int main(void)double c, f; /c和和f分別存放攝氏溫度和華氏溫度分別存放攝氏溫度和華氏溫度printf(請輸入一個華氏溫度:請輸入一個華

16、氏溫度:);scanf(%lf,&f);c=5.0/9.0 * (f-32);/溫度轉(zhuǎn)換公式溫度轉(zhuǎn)換公式printf(對應(yīng)于華氏溫度對應(yīng)于華氏溫度%.2lf的攝氏溫度為的攝氏溫度為%.2lf,f,c);return 0;)32(95FC不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理順序程序設(shè)計順序程序設(shè)計編寫一個分量單位換算程序,輸入用公斤表示的分量,然編寫一個分量單位換算程序,輸入用公斤表示的分量,然后程序可以轉(zhuǎn)換并輸出用鎊和盎司表示的等效分量。后程序可以轉(zhuǎn)換并輸出用鎊和盎司表示的等效分量。請輸入分量請輸入分量(公斤公斤):23轉(zhuǎn)換為用磅表示的分

17、量轉(zhuǎn)換為用磅表示的分量(磅磅):50.7055轉(zhuǎn)換為用盎司表示的分量轉(zhuǎn)換為用盎司表示的分量(盎司盎司):811.287問題問題 如何設(shè)計變量及選擇相應(yīng)的數(shù)據(jù)類型?如何設(shè)計變量及選擇相應(yīng)的數(shù)據(jù)類型? 公斤、磅和盎司的轉(zhuǎn)換公式是什么?公斤、磅和盎司的轉(zhuǎn)換公式是什么?不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理順序程序設(shè)計順序程序設(shè)計為保證程序可以處置帶小數(shù)點的數(shù)值,變量的數(shù)據(jù)類型為保證程序可以處置帶小數(shù)點的數(shù)值,變量的數(shù)據(jù)類型需選用可以對實數(shù)進展操作的雙精度類型需選用可以對實數(shù)進展操作的雙精度類型double。故變。故變量列表為:量列表為:double ki

18、logram, pound, ounce; /公斤、鎊、公斤、鎊、盎司盎司公斤、磅和盎司的轉(zhuǎn)換公式:公斤、磅和盎司的轉(zhuǎn)換公式: 1磅磅=16盎司盎司=0.4536千克公斤千克公斤算法如下:算法如下:1. 得到用公斤表示的分量得到用公斤表示的分量2. 將分量轉(zhuǎn)化為磅:將分量轉(zhuǎn)化為磅:pound=kilogram/0.4536;3. 將磅轉(zhuǎn)化為盎司:將磅轉(zhuǎn)化為盎司:ounce=pound*16; 4. 輸出轉(zhuǎn)換后的分量輸出轉(zhuǎn)換后的分量問題分析問題分析不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理順序程序設(shè)計順序程序設(shè)計/ 分量單位換算分量單位換算#includ

19、e int main(void)double kilogram, pound, ounce; /公斤、鎊、盎司公斤、鎊、盎司printf(請輸入分量請輸入分量(公斤公斤):);scanf(%lf,&kilogram);pound=kilogram/0.4536;ounce=pound*16;printf(轉(zhuǎn)換為用磅表示的分量轉(zhuǎn)換為用磅表示的分量(磅磅):%fn,pound);printf(轉(zhuǎn)換為用盎司表示的分量轉(zhuǎn)換為用盎司表示的分量(盎司盎司):%fn,ounce);return 0;不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理不向前走,不知路遠(yuǎn);不努力學(xué)習(xí),不明白真理順序程序設(shè)計順序程序設(shè)計 找零錢問題:假定有找零錢問題:假定有5

溫馨提示

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

評論

0/150

提交評論