第2講 printf語句與判斷結(jié)構(gòu)
學(xué)習(xí)語言最好的方式就是實(shí)踐,每當(dāng)掌握一個(gè)新功能時(shí),就要立即將這個(gè)功能應(yīng)用到實(shí)踐中。
一、printf輸出格式
注意:使用printf時(shí)最好添加頭文件 #include <cstdio>。
1. Int、float、double、char等類型的輸出格式:
(1) int:%d
(2) float: %f, 默認(rèn)保留6位小數(shù)
(3) double: %lf, 默認(rèn)保留6位小數(shù)
(4) char: %c, 回車也是一個(gè)字符,用'\n'表示
2. 所有輸出的變量均可包含在一個(gè)字符串中:
練習(xí):輸入一個(gè)字符,用這個(gè)字符輸出一個(gè)菱形:
練習(xí):輸入一個(gè)整數(shù),表示時(shí)間,單位是秒。輸出一個(gè)字符串,用”時(shí):分:秒”的形式表示這個(gè)時(shí)間。
3. 擴(kuò)展功能
(1) float, double等輸出保留若干位小數(shù)時(shí)用:%.4f, %.3lf
(2) 最小數(shù)字寬度
a. %8.3f, 表示這個(gè)浮點(diǎn)數(shù)的最小寬度為8,保留3位小數(shù),當(dāng)寬度不足時(shí)在前面補(bǔ)空格。
b. %-8.3f,表示最小寬度為8,保留3位小數(shù),當(dāng)寬度不足時(shí)在后面補(bǔ)上空格
c. %08.3f, 表示最小寬度為8,保留3位小數(shù),當(dāng)寬度不足時(shí)在前面補(bǔ)上0
二、if 語句
如果今天下雨就帶傘出門,如果今天不下雨就不帶傘出門
1. 基本if-else語句
當(dāng)條件成立時(shí),執(zhí)行某些語句;否則執(zhí)行另一些語句。 >=60分 及格? <60 不及格
else 語句可以省略:
當(dāng)只有一條語句時(shí),大括號可以省略,也可以寫到一行:
2. 常用比較運(yùn)算符
(1) 大于 >
(2) 小于 <
(3) 大于等于 >=
(4) 小于等于 <=
(5) 等于 ==
(6) 不等于 !=
練習(xí):輸入一個(gè)整數(shù),輸出這個(gè)數(shù)的絕對值。
練習(xí):輸入兩個(gè)整數(shù),輸出兩個(gè)數(shù)中較大的那個(gè)。
if-else語句內(nèi)部也可以是if-else語句。
練習(xí):輸入三個(gè)整數(shù),輸出三個(gè)數(shù)中最大的那個(gè)。
3. if-else連寫:
輸入一個(gè)0到100之間的分?jǐn)?shù),
如果大于等于85,輸出A;
如果大于等于70并且小于85,輸出B;
如果大于等于60并且小于70,輸出C;
如果小于60,輸出 D;
練習(xí):
1.簡單計(jì)算器輸入兩個(gè)數(shù),以及一個(gè)運(yùn)算符+, -, *, /,輸出這兩個(gè)數(shù)運(yùn)算后的結(jié)果。
當(dāng)運(yùn)算符是/,且除數(shù)是0時(shí),輸出Divided by zero!; 當(dāng)輸入的字符不是+, -, *, /時(shí),輸出Invalid operator!。
2.判斷閏年。閏年有兩種情況:
(1) 能被100整除時(shí),必須能被400整除;
(2) 不能被100整除時(shí),被4整除即可。
輸入一個(gè)年份,如果是閏年輸出yes,否則輸出no。
三、條件表達(dá)式? 期末評選三好學(xué)生 成績優(yōu)秀 受歡迎 有責(zé)任感
(1) 與 &&
(2) 或 ||
(3) 非 !
例題:輸入三個(gè)數(shù),輸出三個(gè)數(shù)中的最大值。 短路原則
練習(xí):用一條if語句,判斷閏年。