C語言-數(shù)據(jù)類型轉(zhuǎn)換,if和switch使用

華氏度和攝氏度之間的轉(zhuǎn)換

//C=(F-32)*5/9
//問題:從鍵盤輸入一個(gè)華氏溫度,將其轉(zhuǎn)換為對應(yīng)的攝氏溫度,并打印出來.

#include <stdio.h>
int main (int argc, char  *argv[])
{
// 1. 變量定義
 //數(shù)據(jù)類型 變量名 = 初始值;
int f = 0;
double c = 0.0;
// 2. 從鍵盤讀入數(shù)據(jù)
// scanf ("格式控制字符串",地址列表);
printf ("input f : ");
scanf ("%d",&f);
// 3. 進(jìn)行相應(yīng)的運(yùn)算得到結(jié)果
//C語言支持算數(shù),關(guān)系,邏輯,賦值,位運(yùn)算...
c = (f - 32)*5/9;
// 4. 打印輸出結(jié)果
// printf("格式控制字符串",變量列表);
printf ("%f\n",c);

return 0;
}

類型轉(zhuǎn)換

// 隱式類型轉(zhuǎn)換(自動類型轉(zhuǎn)換):當(dāng)不同類型的數(shù)據(jù)進(jìn)行運(yùn)算時(shí),會自動將低精度向高精度進(jìn)行自動轉(zhuǎn)換.

c = (f - 32)*5.0/9;

//強(qiáng)制類型轉(zhuǎn)換:利用數(shù)據(jù)強(qiáng)制生成指定類型的臨時(shí)值.
(數(shù)據(jù)類型)常量或變量;

c = (double)(f - 32)*5/9;

// 練習(xí):將華氏零度到華氏100度及其相對應(yīng)的攝氏溫度打印出來
// 華氏 攝氏
// 1. ,,

#include <stdio.h>
int main (int argc,  char *argv[])
{
// 1. 定義相關(guān)變量
int f = 0;
double c = 0.0;
f = 1;
while (f <= 100)
{
// 2. 利用數(shù)據(jù)(可以是從鍵盤輸入,也可以是通過某種運(yùn)算生成的)進(jìn)行運(yùn)算,從而
//獲得需要的數(shù)據(jù)
c = (f - 32)*5.0/9;
// 3. 打印輸出
printf ("%d\t%f\n",f,c);
f = f + 1;
}
return 0;
}

if 語句

if 語句有三種形式:

  1. 基本形式:if;
  2. if-else形式;
  3. if-else-if形式;
#include <stdio.h>
// 等第成績對應(yīng)公式
// [90,100]            A
// [80, 89]            B
// [70, 79]            C
// [60, 69]            D
// [0 , 59]            E
// 問題: 從鍵盤輸入一個(gè)學(xué)生成績,打印出其等第成績
int main (int argc, char *argv[])
{
// 1. 定義一個(gè)整型變量,存儲學(xué)生成績(百分制)
int score = 0;
// 2. 從鍵盤輸入學(xué)生成績 (合法的范圍為[0,100])
printf ("input score : ");
scanf ("%d",&score);
// 3. 分析學(xué)生成績的范圍,并打印的等第成績
if ( score >=90  && score <=100)
{
printf ("score = %d\t\A\n",score);
}
else if (score >= 80 && score <= 89);
{
printf ("B\n");
}
else if (score >= 70 && score <=79);
{
printf ("C\n");
}
else if (score >=60 && score <= 69);
{
printf ("D\n");
}
else if (score >= 0 && score <= 59);
{
printf ("E\n");
}
else
{
printf ("score error\n")
}
return 0;
}

使用if語句時(shí),應(yīng)注意以下幾點(diǎn):
1.在三種形式的if語句中,在if\關(guān)鍵字之后均為表達(dá)式.該表達(dá)式可以是:邏輯表達(dá)式,關(guān)系表達(dá)式,賦值表達(dá)式等等.
2.在if語句中,條件判斷表達(dá)式必須用括號括起來,在語句之后必須加分號.
3.在if語句的三種形式中,所有的語句應(yīng)為單個(gè)語句,如果想要滿足題哦啊件時(shí)執(zhí)行一組(多個(gè))語句,則必須把這一組語句用{}括起來組成一個(gè)復(fù)合語句.但要注意的是在}之后不能再加分號.

開關(guān)語句(switch)

switch是一種用于多分支選擇的語句,而不是一種循環(huán)語句.如下

#include <stdio.h>
int main ()
{
switch (整數(shù)類型的值)
{
case 常量1:
break;
case 常量2:
break;
case 常量3:
break;
...
default:
break;
}
return 0;
}

計(jì)算表達(dá)式的值:并逐個(gè)與其后的常量表達(dá)式值相比較,當(dāng)表達(dá)式的值與某個(gè)常量表達(dá)式的值相等時(shí),即執(zhí)行其后的語句,然后不在進(jìn)行判斷,繼續(xù)執(zhí)行后面所有case后的語句.如表達(dá)式的值與所有case后的常量表達(dá)式均不相同,則執(zhí)行default后的語句.
在使用switch語句時(shí),應(yīng)注意以下幾點(diǎn):

  1. 在case后的各常量表達(dá)式的值不能相同,否則會出錯(cuò).
  2. 在case后,允許有多個(gè)語句,可以不用{}括起來.
  3. default子句可以省略不用;
  4. 各case和default子句的先后順序可以變動,而不影響程序執(zhí)行的結(jié)果.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嵌洼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子额获,更是在濱河造成了極大的恐慌,老刑警劉巖护蝶,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悼尾,死亡現(xiàn)場離奇詭異,居然都是意外死亡画侣,警方通過查閱死者的電腦和手機(jī)备埃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門姓惑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人按脚,你說我怎么就攤上這事于毙。” “怎么了辅搬?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵唯沮,是天一觀的道長。 經(jīng)常有香客問我堪遂,道長介蛉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任溶褪,我火速辦了婚禮币旧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘竿滨。我一直安慰自己佳恬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布于游。 她就那樣靜靜地躺著毁葱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贰剥。 梳的紋絲不亂的頭發(fā)上倾剿,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音蚌成,去河邊找鬼前痘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛担忧,可吹牛的內(nèi)容都是我干的芹缔。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼瓶盛,長吁一口氣:“原來是場噩夢啊……” “哼最欠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起惩猫,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤芝硬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后轧房,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拌阴,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年奶镶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了迟赃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡厂镇,死狀恐怖捺氢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情剪撬,我是刑警寧澤摄乒,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站残黑,受9級特大地震影響馍佑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梨水,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一拭荤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疫诽,春花似錦舅世、人聲如沸旦委。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缨硝。三九已至,卻和暖如春罢低,著一層夾襖步出監(jiān)牢的瞬間查辩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工网持, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宜岛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓功舀,卻偏偏與公主長得像萍倡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子辟汰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容