




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 預(yù)處理命令和常用庫函數(shù)預(yù)處理命令和常用庫函數(shù) 工作任務(wù):編寫程序,設(shè)計如下所示菜單。工作任務(wù):編寫程序,設(shè)計如下所示菜單。 * | -請輸入(請輸入(0-5)- | | 1-信息錄入信息錄入 | | 2-成績計算成績計算 | | 3-成績排序成績排序 | | 4-查詢成績查詢成績 | | 5-修改成績修改成績 | | 0-退退 出出 | * 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 1 預(yù)處理命令預(yù)處理命令 預(yù)處理命令主要包括文件包含、宏定義和條件編預(yù)處理命令主要包括文件包含、宏定義和條件編 譯,特征是行首以譯,特征
2、是行首以#開頭。開頭。 1、文件包含命令(、文件包含命令(# include) 作用:將另外的文件包含到本文件中。作用:將另外的文件包含到本文件中。 格式:格式:# include # include “包含文件名包含文件名” 例如:例如:# include 注:包含文件名可以是注:包含文件名可以是.c源文件或源文件或.h的源文件。的源文件。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 2 常用的庫函數(shù)常用的庫函數(shù) 2.1 輸出函數(shù)輸出函數(shù)printf()函數(shù)函數(shù) 一般格式:一般格式:printf(格式字符串格式字符串, 輸出項表輸出項表); 例如例如: printf(radi
3、us=%7.2fnlength=%f,area=%fn, r, l, a); 格式字符串也稱格式控制字符串或格式轉(zhuǎn)換字符串,其格式字符串也稱格式控制字符串或格式轉(zhuǎn)換字符串,其 中可以包含下列三種字符:中可以包含下列三種字符: (1) 格式指示符:例如格式指示符:例如“%f”, “%7.2f”,等,這些字符用等,這些字符用 來控制數(shù)據(jù)的輸出格式。來控制數(shù)據(jù)的輸出格式。 (2) 轉(zhuǎn)義字符:這些字符通常用來控制光標(biāo)的位置。轉(zhuǎn)義字符:這些字符通常用來控制光標(biāo)的位置。 (3) 普通字符:除格式指示符和轉(zhuǎn)義字符之外的其他字符,普通字符:除格式指示符和轉(zhuǎn)義字符之外的其他字符, 這些字符輸出時原樣輸出這些字符
4、輸出時原樣輸出. 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 格式指示符的一般形式為:格式指示符的一般形式為: %修飾符修飾符格式字符格式字符 1、格式字符、格式字符 printf函數(shù)中常用的格式字符如表函數(shù)中常用的格式字符如表9-1所示。所示。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 表表9-1 常用的格式字符常用的格式字符 格式格式 字符字符 說說 明明舉舉 例例輸出結(jié)果輸出結(jié)果 d帶符號十進(jìn)制整數(shù)格式帶符號十進(jìn)制整數(shù)格式 printf(%d, 10 );10 printf(%d, A );65 u無符號十進(jìn)制整數(shù)格式無符號十進(jìn)制整數(shù)格式 printf(
5、%u, 10 );10 printf(%u, A );65 x或或X無符號十六進(jìn)制整數(shù)格式無符號十六進(jìn)制整數(shù)格式 printf(%x, 10 );a printf(%x, A );41 printf(%X,10);A 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 o無符號八進(jìn)制整數(shù)格式無符號八進(jìn)制整數(shù)格式 printf(%o, 10 );12 printf(%o, A );101 c字符格式字符格式 printf(%c, 10 );換行換行 printf(%c, A );A f小數(shù)格式小數(shù)格式printf(%f, 1.2345);1.234500 e或或E指數(shù)格式指數(shù)格式 pri
6、ntf(%e, 1.2345);1.234500e+000 printf(%E, 1.2345);1.234500E+000 g或或G 小數(shù)形式或指數(shù)形式,使輸出小數(shù)形式或指數(shù)形式,使輸出 寬度最小,不輸出無意義的寬度最小,不輸出無意義的0 printf(%g, 1.2345);1.2345 printf(%g, 0.000001);1e-006 printf(%G, 0.000001);1E-006 %輸出輸出%printf(%);% s輸出字符串輸出字符串printf(%s, abcde);abcde 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 2長度修飾符長度修飾符 長度
7、修飾符長度修飾符“l(fā)”加在加在%號和格式字符之間。輸出號和格式字符之間。輸出 長整型數(shù)據(jù)的時候,一定要加長度修飾符,否則,得長整型數(shù)據(jù)的時候,一定要加長度修飾符,否則,得 不到正確的顯示結(jié)果。例如:不到正確的顯示結(jié)果。例如: long x=7654321; printf(x=%ldn, x); 輸出結(jié)果為:輸出結(jié)果為:x=7654321。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 3寬度修飾和精度修飾寬度修飾和精度修飾 可以在可以在%號和格式字符之間加入形如號和格式字符之間加入形如“m.n”(m、 n均為整數(shù)均為整數(shù))的修飾。其中,的修飾。其中,m為寬度修飾,為寬度修飾,n為
8、精度修為精度修 飾。寬度修飾用來指定數(shù)據(jù)的輸出寬度。飾。寬度修飾用來指定數(shù)據(jù)的輸出寬度。精度修飾對精度修飾對 不同的格式字符不同的格式字符,作用不同:,作用不同:對于格式字符對于格式字符f,用來指,用來指 定輸出小數(shù)位的位數(shù);定輸出小數(shù)位的位數(shù);對于格式字符對于格式字符e,用來指定輸出,用來指定輸出 有效數(shù)字的位數(shù);有效數(shù)字的位數(shù);對于格式字符對于格式字符d,用來指定必須輸出,用來指定必須輸出 的數(shù)字的個數(shù)。相關(guān)的例子如表的數(shù)字的個數(shù)。相關(guān)的例子如表9-2所示。所示。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 表表9-2 寬度修飾和精度修飾示例寬度修飾和精度修飾示例 輸出語句
9、輸出語句輸出結(jié)果輸出結(jié)果(表示空格表示空格) printf(%5d, 42);42 printf(%5.3d, 42);042 printf(%.3d, 42);042 printf(%7.2f, 1.23456);1.23 printf(%.2f, 1.23456);1.23 printf(%10.2e, 1.23456);1.23e+000 printf(%.2e, 1.23456);1.23e+000 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 4左對齊修飾左對齊修飾 在指定了寬度修飾時,如果指定寬度小于數(shù)據(jù)需在指定了寬度修飾時,如果指定寬度小于數(shù)據(jù)需 要的實際寬度,則數(shù)
10、據(jù)左邊補(bǔ)空格,補(bǔ)夠指定的寬度,要的實際寬度,則數(shù)據(jù)左邊補(bǔ)空格,補(bǔ)夠指定的寬度, 這種對齊方式稱為這種對齊方式稱為“右對齊右對齊”。當(dāng)然,也可以在數(shù)據(jù)。當(dāng)然,也可以在數(shù)據(jù) 的右邊補(bǔ)空格來補(bǔ)夠指定的寬度,這種對齊方式稱為的右邊補(bǔ)空格來補(bǔ)夠指定的寬度,這種對齊方式稱為 “左對齊左對齊”。指定左對齊的時候,使用左對齊修飾符。指定左對齊的時候,使用左對齊修飾符 “-”,例如語句:,例如語句: printf(%-7.2fn, 1.23456); 輸出結(jié)果為輸出結(jié)果為 1.23(右邊補(bǔ)三個空格右邊補(bǔ)三個空格) 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 使用說明:使用說明: (1) prin
11、tf()函數(shù)可以輸出常量、變量和表達(dá)式的值。函數(shù)可以輸出常量、變量和表達(dá)式的值。 但格式控制字符串中的格式指示符必須按從左到右的但格式控制字符串中的格式指示符必須按從左到右的 順序,與輸出項表中的每個數(shù)據(jù)一一對應(yīng),否則出錯。順序,與輸出項表中的每個數(shù)據(jù)一一對應(yīng),否則出錯。 (2) 格式字符格式字符x、e、g可以用小寫字母,也可以用大可以用小寫字母,也可以用大 寫字母。使用大寫字母時,輸出數(shù)據(jù)中包含的字母也寫字母。使用大寫字母時,輸出數(shù)據(jù)中包含的字母也 大寫。除了大寫。除了x、e、g格式字符外,其他格式字符必須用格式字符外,其他格式字符必須用 小寫字母,例如,小寫字母,例如,“%f”不能寫成不能
12、寫成“%F”。 (3) 格式字符緊跟在格式字符緊跟在%后面就作為格式字符,否后面就作為格式字符,否 則 將 作 為 普 通 字 符 使 用則 將 作 為 普 通 字 符 使 用 ( 原 樣 輸 出原 樣 輸 出 ) , 例 如 , 例 如 , “printf(c=%c, f=%fn, c, f);”中的第一個中的第一個c和和f都是普都是普 通字符。通字符。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 2.2 輸入函數(shù)輸入函數(shù)scanf()函數(shù)函數(shù) scanf()函數(shù)的功能是從計算機(jī)默認(rèn)的輸入設(shè)備函數(shù)的功能是從計算機(jī)默認(rèn)的輸入設(shè)備(一般一般 指鍵盤指鍵盤)向計算機(jī)主機(jī)輸入數(shù)據(jù)。向
13、計算機(jī)主機(jī)輸入數(shù)據(jù)。 scanf()函數(shù)的一般格式:函數(shù)的一般格式: scanf(格式字符串格式字符串, 輸入項地址表輸入項地址表); 例如:例如: scanf(“%d,%f, 1. 格式指示符格式指示符 格式指示符的一般形式為格式指示符的一般形式為 %【修飾符修飾符】格式字符格式字符 scanf函數(shù)中使用的格式字符如表函數(shù)中使用的格式字符如表9-3所示。所示。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 表表9-3 常用格式字符常用格式字符 格式字符格式字符說說 明明 d輸入十進(jìn)制整數(shù)輸入十進(jìn)制整數(shù) o輸入八進(jìn)制整數(shù)輸入八進(jìn)制整數(shù) x輸入十六進(jìn)制整數(shù)輸入十六進(jìn)制整數(shù) u輸入無
14、符號十進(jìn)制整數(shù)輸入無符號十進(jìn)制整數(shù) c輸入一個字符輸入一個字符 f 和和e輸入小數(shù)形式或指數(shù)形式的實型數(shù)據(jù)輸入小數(shù)形式或指數(shù)形式的實型數(shù)據(jù) s輸入字符串輸入字符串 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 2寬度修飾寬度修飾 寬度修飾用來指定輸入數(shù)據(jù)所占列數(shù),例如:寬度修飾用來指定輸入數(shù)據(jù)所占列數(shù),例如: scanf(%3c, 假設(shè)輸入假設(shè)輸入“abcdefg”,則系統(tǒng)將讀取的,則系統(tǒng)將讀取的“abc”中中 的的“a”賦給變量賦給變量ch1。 3抑制修飾符抑制修飾符 抑制修飾符抑制修飾符“*”表示對應(yīng)的數(shù)據(jù)讀入后,不賦給表示對應(yīng)的數(shù)據(jù)讀入后,不賦給 相應(yīng)的變量,該變量由下一個
15、格式指示符輸入。例如:相應(yīng)的變量,該變量由下一個格式指示符輸入。例如: scanf(%2d%*2d%3d, 假設(shè)輸入假設(shè)輸入“123456789”,則系統(tǒng)將讀取,則系統(tǒng)將讀取“12”并賦并賦 值給值給num1;讀取;讀取“34”,但舍棄掉,但舍棄掉(“*”的作用的作用);讀??;讀取 “567”并賦值給并賦值給num2。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 4長度修飾符長度修飾符 在輸入長整型數(shù)據(jù)和雙精度實型數(shù)據(jù)時,必須在輸入長整型數(shù)據(jù)和雙精度實型數(shù)據(jù)時,必須 使用長度修飾符使用長度修飾符“l(fā)”,否則,不能得到正確的輸入,否則,不能得到正確的輸入 值。例如:值。例如: l
16、ong x; double y; scanf(%ld %lf, 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 使用說明使用說明: 調(diào)用調(diào)用scanf()函數(shù)輸入數(shù)據(jù)時,要注意以下幾點:函數(shù)輸入數(shù)據(jù)時,要注意以下幾點: (1) 如果相鄰兩個格式指示符之間,不指定數(shù)據(jù)分如果相鄰兩個格式指示符之間,不指定數(shù)據(jù)分 隔符隔符(如逗號、冒號等如逗號、冒號等),則相應(yīng)的兩個輸入數(shù)據(jù)之間至,則相應(yīng)的兩個輸入數(shù)據(jù)之間至 少用一個少用一個空格空格分開,或者用分開,或者用Tab鍵鍵分開,或者輸入一個分開,或者輸入一個 數(shù)據(jù)后,按數(shù)據(jù)后,按回車回車,然后再輸入下一個數(shù)據(jù)。例如:,然后再輸入下一個數(shù)據(jù)。例
17、如: scanf(%d%d, 假設(shè)給假設(shè)給num1輸入輸入10,給,給num2輸入輸入20,則正確的,則正確的 輸入操作為輸入操作為1020 或者:或者: 10 20 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 (2) 格式字符串中出現(xiàn)的格式字符串中出現(xiàn)的普通字符普通字符(包括轉(zhuǎn)義字符形包括轉(zhuǎn)義字符形 式的字符式的字符),務(wù)必,務(wù)必原樣輸入原樣輸入。例如:。例如: scanf(num1=%d,num2=%d, 假設(shè)給假設(shè)給num1輸入輸入10,給,給num2輸入輸入20,正確的輸,正確的輸 入操作為入操作為 num1=10,num2=20 另外,另外,scanf()函數(shù)中,對于
18、格式字符串內(nèi)的轉(zhuǎn)義函數(shù)中,對于格式字符串內(nèi)的轉(zhuǎn)義 字符字符(如:如:n),系統(tǒng)并不把它當(dāng)轉(zhuǎn)義字符來解釋,從而,系統(tǒng)并不把它當(dāng)轉(zhuǎn)義字符來解釋,從而 產(chǎn)生一個控制操作,產(chǎn)生一個控制操作,而是將其視為普通字符,所以也而是將其視為普通字符,所以也 要原樣輸入。要原樣輸入。例如:例如: scanf(num1=%d,num2=%dn, 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 (3) 輸入數(shù)據(jù)時,遇到以下情況時系統(tǒng)認(rèn)為該數(shù)據(jù)輸入數(shù)據(jù)時,遇到以下情況時系統(tǒng)認(rèn)為該數(shù)據(jù) 輸入結(jié)束。輸入結(jié)束。 遇到空格,或者回車鍵,或者遇到空格,或者回車鍵,或者Tab鍵。鍵。 遇到輸入域?qū)挾冉Y(jié)束。例如遇到輸入域
19、寬度結(jié)束。例如%3d,只取三列。,只取三列。 遇到非法輸入。例如,在輸入數(shù)值數(shù)據(jù)時,遇遇到非法輸入。例如,在輸入數(shù)值數(shù)據(jù)時,遇 到字母等非數(shù)值符號到字母等非數(shù)值符號(數(shù)值符號僅由數(shù)字字符數(shù)值符號僅由數(shù)字字符09、小、小 數(shù)點和正負(fù)號構(gòu)成數(shù)點和正負(fù)號構(gòu)成)。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 (4) 使用格式說明符使用格式說明符“%c”輸入單個字符時,空格輸入單個字符時,空格 和回車或和回車或tab等均作為有效字符被輸入。例如:等均作為有效字符被輸入。例如: scanf(%c%c%c, printf(ch1=%c,ch2=%c,ch3=%cn,ch1,ch2,ch3);
20、 假設(shè)輸入:假設(shè)輸入:AB ,則系統(tǒng)將字母,則系統(tǒng)將字母“A”賦值給賦值給 ch1,空格賦值給,空格賦值給ch2,“B”賦值給賦值給ch3。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 3、單個字符的輸入、單個字符的輸入/輸出函數(shù)輸出函數(shù) C語言還提供了語言還提供了putchar()和和getchar()函數(shù),專門函數(shù),專門 用來輸出用來輸出/輸入單個字符。輸入單個字符。 每調(diào)用每調(diào)用putchar()函數(shù)一次,就向顯示器輸出一個函數(shù)一次,就向顯示器輸出一個 字符,它的調(diào)用形式如下:字符,它的調(diào)用形式如下: putchar(ch); 其中,其中,ch是字符變量或是字符常量,是字
21、符變量或是字符常量, 例如:例如: putchar(Y); 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 每調(diào)用每調(diào)用getchar()函數(shù)一次,就從鍵盤接收一個字函數(shù)一次,就從鍵盤接收一個字 符,它的調(diào)用形式如下:符,它的調(diào)用形式如下: ch=getchar( ); getchar()函數(shù)是一個無參函數(shù),但調(diào)用函數(shù)是一個無參函數(shù),但調(diào)用getchar() 函數(shù)時,后面的括號不能省略。函數(shù)時,后面的括號不能省略。getchar()函數(shù)從鍵盤函數(shù)從鍵盤 接收一個字符作為它的返回值。接收一個字符作為它的返回值。 在輸入時,空格、回車等都將作為字符讀入,而在輸入時,空格、回車等都將作為
22、字符讀入,而 且,只有在用戶輸入回車鍵時,讀入才開始執(zhí)行。且,只有在用戶輸入回車鍵時,讀入才開始執(zhí)行。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 【例例1】 以下程序先從鍵盤接收一個字符,然后顯示在顯以下程序先從鍵盤接收一個字符,然后顯示在顯 示器上。示器上。 /*程序功能:單個字符的輸入與輸出程序功能:單個字符的輸入與輸出*/ #include “stdio.h” (必須加)(必須加) main( ) char ch; ch=getchar( ); putchar(ch); putchar(n); 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 3數(shù)據(jù)類型轉(zhuǎn)換數(shù)
23、據(jù)類型轉(zhuǎn)換 在在C語言中,整型、實型和字符型數(shù)據(jù)間可以混語言中,整型、實型和字符型數(shù)據(jù)間可以混 合運算合運算(因為字符數(shù)據(jù)與整型數(shù)據(jù)可以通用因為字符數(shù)據(jù)與整型數(shù)據(jù)可以通用)。 如果一個運算符兩側(cè)的操作數(shù)的數(shù)據(jù)類型不同,如果一個運算符兩側(cè)的操作數(shù)的數(shù)據(jù)類型不同, 則系統(tǒng)按則系統(tǒng)按“先轉(zhuǎn)換,后運算先轉(zhuǎn)換,后運算”的原則,首先將數(shù)據(jù)自的原則,首先將數(shù)據(jù)自 動轉(zhuǎn)換成同一類型,然后在同一類型數(shù)據(jù)間進(jìn)行運算。動轉(zhuǎn)換成同一類型,然后在同一類型數(shù)據(jù)間進(jìn)行運算。 數(shù)據(jù)類型轉(zhuǎn)換規(guī)則如圖數(shù)據(jù)類型轉(zhuǎn)換規(guī)則如圖2-3所示。所示。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 圖圖3-3 數(shù)據(jù)類型轉(zhuǎn)換規(guī)則數(shù)
24、據(jù)類型轉(zhuǎn)換規(guī)則 doublefloat long unsigned intchar, short低 高 說明:說明: (1) 橫向向左的箭頭,表橫向向左的箭頭,表 示必須的轉(zhuǎn)換。示必須的轉(zhuǎn)換。 char和和short型必須轉(zhuǎn)換型必須轉(zhuǎn)換 成成int型,型,float型必須轉(zhuǎn)換型必須轉(zhuǎn)換 成成double型。型。 (2) 縱向向上的箭頭,表縱向向上的箭頭,表 示不同類型的轉(zhuǎn)換方向。示不同類型的轉(zhuǎn)換方向。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 例如,例如,int型與型與double型數(shù)據(jù)進(jìn)行混合運算,則先型數(shù)據(jù)進(jìn)行混合運算,則先 將將int型數(shù)據(jù)轉(zhuǎn)換成型數(shù)據(jù)轉(zhuǎn)換成double
25、型,然后在兩個同類型的數(shù)型,然后在兩個同類型的數(shù) 據(jù)間進(jìn)行運算,結(jié)果為據(jù)間進(jìn)行運算,結(jié)果為double型。型。 注意:注意:箭頭方向只表示數(shù)據(jù)類型由低到高轉(zhuǎn)換,不要箭頭方向只表示數(shù)據(jù)類型由低到高轉(zhuǎn)換,不要 理解為理解為int型先轉(zhuǎn)換成型先轉(zhuǎn)換成unsigned型,再轉(zhuǎn)換成型,再轉(zhuǎn)換成long型,型, 最后轉(zhuǎn)換成最后轉(zhuǎn)換成double型。型。 除自動轉(zhuǎn)換外,除自動轉(zhuǎn)換外,C語言也允許強(qiáng)制轉(zhuǎn)換。數(shù)據(jù)類型語言也允許強(qiáng)制轉(zhuǎn)換。數(shù)據(jù)類型 強(qiáng)制轉(zhuǎn)換的一般格式為強(qiáng)制轉(zhuǎn)換的一般格式為(要轉(zhuǎn)換成的數(shù)據(jù)類型要轉(zhuǎn)換成的數(shù)據(jù)類型)(被轉(zhuǎn)換被轉(zhuǎn)換 的表達(dá)式的表達(dá)式)其中,當(dāng)被轉(zhuǎn)換的表達(dá)式是一個簡單表達(dá)式其中,當(dāng)被轉(zhuǎn)換的
26、表達(dá)式是一個簡單表達(dá)式 時,外面的一對原括號可以省略。時,外面的一對原括號可以省略。 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 例如:例如: (double)a /*將變量將變量a的值轉(zhuǎn)換成的值轉(zhuǎn)換成double型,等價于型,等價于(double)(a)*/ (int)(x+y) /*將將x+y的結(jié)果轉(zhuǎn)換成的結(jié)果轉(zhuǎn)換成int型型*/ (float)5/2 /*將將5轉(zhuǎn)換成實型,再除以轉(zhuǎn)換成實型,再除以2(=2.5),等價于,等價于(float)(5)/2*/ (float)(5/2) /*將將5整除整除2的結(jié)果轉(zhuǎn)換成實型的結(jié)果轉(zhuǎn)換成實型(2.0)*/ 情境情境1 1:學(xué)生成績
27、輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 練練 習(xí)習(xí) 1、當(dāng)運行以下程序時,在鍵盤上從第一列開始輸入、當(dāng)運行以下程序時,在鍵盤上從第一列開始輸入 9876543210 ,則程序的輸出結(jié)果是:(,則程序的輸出結(jié)果是:( ) main( ) int a; float b, c; scanf(“%2d%3f%4f”, printf(“na=%d,b=%f,c=%fn”,a,b,c); 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 2、若變量、若變量x=5.16894;以下程序段的輸出結(jié)果是:;以下程序段的輸出結(jié)果是: printf(“%fn”,(int)(x*1000+0.5)/(float
28、)1000); 3、以下程序段的輸出是:、以下程序段的輸出是: float a=3.1415; printf( “|%6.0f | n” , a); printf( “|%10.5f |n”, 12345.678); 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 4、若有以下程序段,其輸出結(jié)果是:、若有以下程序段,其輸出結(jié)果是: int a=0 ,b=0, c=0; c=(a -=a-5), (a=b, b+3); printf( “%d, %d, %d”, a,b,c); 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 5、若變量已正確說明,要求語句、若變量已正確說明,要求語句 scanf(“ a=%f,b=%f”,給給a賦值賦值3.12、給、給b賦值賦值9.0, 則正確的輸入形式是:則正確的輸入形式是: 情境情境1 1:學(xué)生成績輸入輸出設(shè)計:學(xué)生成績輸入輸出設(shè)計 作業(yè):作業(yè): 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆福建省三明市尤溪縣普通高中高三下半期聯(lián)考語文試題含解析
- 大學(xué)生消防安全用電知識
- 抽血的規(guī)范操作
- 汽輪保溫施工方案
- 小燕子的演員培訓(xùn)
- 中層管理者面試技巧
- 志愿服務(wù)工作培訓(xùn)匯報
- 陜西省衛(wèi)生健康系統(tǒng)事業(yè)單位招聘(醫(yī)學(xué)影像)歷年考試真題庫-含答案解析
- 江蘇省衛(wèi)生類事業(yè)單位公開招聘-中藥類近年考試真題庫及答案
- 教育實習(xí)心得體會
- DB51T 1466-2012 馬尾松二元立木材積表、單木出材率表
- 《氧氣吸入法》課件
- 小零散工程施工安全培訓(xùn)
- 《LED顯示屏介紹》課件
- 2025年中考語文復(fù)習(xí):散文閱讀 試題解析+習(xí)題演練
- 2024胃食管反流病指南
- 中華人民共和國文物保護(hù)法
- 兒科醫(yī)療糾紛防范
- 2024中國綠氨產(chǎn)業(yè)研究報告
- 【基于Django框架的網(wǎng)上商城設(shè)計(論文)6800字】
- 2024光伏支架技術(shù)規(guī)范
評論
0/150
提交評論