華氏度和攝氏度之間的轉(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 語句有三種形式:
- 基本形式:if;
- if-else形式;
- 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):
- 在case后的各常量表達(dá)式的值不能相同,否則會出錯(cuò).
- 在case后,允許有多個(gè)語句,可以不用{}括起來.
- default子句可以省略不用;
- 各case和default子句的先后順序可以變動,而不影響程序執(zhí)行的結(jié)果.