開(kāi)源視頻網(wǎng)站谷歌三件套下載
1. If 語(yǔ)句:
If
?語(yǔ)句是一種條件語(yǔ)句,用于根據(jù)條件的真假執(zhí)行不同的代碼塊。它的基本形式如下:
if (條件) {// 條件為真時(shí)執(zhí)行的代碼
} else {// 條件為假時(shí)執(zhí)行的代碼
}
寫(xiě)一個(gè)基礎(chǔ)的If
語(yǔ)句
#include<stdio.h>
int main(){int x = 10;if (x > 5){printf("x 大于 5\n");} else{printf("x 不大于 5\n");}
}
運(yùn)行結(jié)果:
例 1:輸入一個(gè)整數(shù),如果該數(shù)大于 80,則輸出“小翟帥”;如果該數(shù)不大于 60,則輸出“小翟賊帥”。
#include <stdio.h>
int main() {int a;scanf("%d", &a);if (a > 80) {printf("小翟帥\n");} else {printf("小翟賊帥\n");}return 0;
}
運(yùn)行結(jié)果(以輸入88為例):
例 2:有一函數(shù)?
請(qǐng)編一個(gè)程序,輸入一個(gè)整數(shù) x 時(shí),輸出相應(yīng)的 y 值。
#include <stdio.h>
int main() {int x, y;scanf("%d", &x);if (x < 0) {y = -1;} else if (x > 0) {y = 1;} else {y = 0;}printf("x=%d, y=%d\n", x, y);return 0;
}
運(yùn)行結(jié)果(以輸入2為例):
例 3:輸入兩個(gè)實(shí)數(shù) a、b,按數(shù)值由小到大的順序輸出這兩個(gè)數(shù)。
#include <stdio.h>
int main() {double a, b, t;scanf("%lf, %lf", &a, &b);if (a > b) {t = a;a = b;b = t;}printf("%f, %f\n", a, b);return 0;
}
運(yùn)行結(jié)果(以輸入2,11為例):
例 5:輸入三個(gè)實(shí)數(shù) a、b、c,按數(shù)值由小到大的順序輸出這三個(gè)數(shù)。
#include <stdio.h>
int main() {double a, b, c, t;scanf("%lf, %lf, %lf", &a, &b, &c);if (a > b) {t = a;a = b;b = t;}if (a > c) {t = a;a = c;c = t;}if (b > c) {t = b;b = c;c = t;}printf("%f, %f, %f\n", a, b, c);return 0;
}
運(yùn)行結(jié)果(以輸入7,11,1為例):
?
2. 常見(jiàn)表達(dá)式形式:
C語(yǔ)言中有許多常見(jiàn)的表達(dá)式形式,包括算術(shù)表達(dá)式、關(guān)系表達(dá)式和邏輯表達(dá)式等。這些表達(dá)式用于執(zhí)行各種計(jì)算和比較操作。例如:
- 算術(shù)表達(dá)式:
a + b
,?x * y
,?z / 2
- 關(guān)系表達(dá)式:
x == y
,?a < b
,?c >= d
- 邏輯表達(dá)式:
(x > 5) && (y < 10)
,?(a == b) || (c != d)
以下是您提供的例子,已按照正確的C語(yǔ)言格式進(jìn)行排版和輸出:
例 1:有一函數(shù)?
請(qǐng)編一個(gè)程序,輸入一個(gè)整數(shù) x 時(shí),輸出相應(yīng)的 y 值。第一種編法:
#include <stdio.h>
int main() {int x, y;scanf("%d", &x);if (x < 0) {y = -1;} else if (x > 0) {y = 1;} else {y = 0;}printf("x=%d, y=%d\n", x, y);return 0;
}
運(yùn)行結(jié)果(以輸入1為例):
第二種編法:
#include <stdio.h>
int main() {int x, y;scanf("%d", &x);if (x < 0) {y = -1;} else if (x == 0) {y = 0;} else {y = 1;}printf("x=%d, y=%d\n", x, y);return 0;
}
運(yùn)行結(jié)果(以輸入2為例):
例 2:請(qǐng)編一程序,判斷某一年是否是閏年。
#include <stdio.h>
int main() {int a;printf("請(qǐng)輸入年份\n");scanf("%d", &a);if ((a % 100 != 0 && a % 4 == 0) || a % 400 == 0) {printf("%d 年是閏年\n", a);} else {printf("%d 年不是閏年\n", a);}return 0;
}
運(yùn)行結(jié)果(以輸入2023為例):
例 3:輸入一個(gè)字符,判斷它是否為大寫(xiě)字母,若是則將其轉(zhuǎn)換成小寫(xiě)字母,若不是則不轉(zhuǎn)換,然后輸出最后得到的字符。
#include <stdio.h>
int main() {char ch;scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z') {ch = ch + 32;}printf("%c\n", ch);return 0;
}
運(yùn)行結(jié)果(以輸入a為例):
?
3. 表達(dá)式1?表達(dá)式2:表達(dá)式3:
這是C語(yǔ)言中的條件運(yùn)算符(也稱(chēng)為三元運(yùn)算符)。它允許根據(jù)條件的真假選擇執(zhí)行不同的表達(dá)式。其語(yǔ)法如下:
條件 ? 表達(dá)式1 : 表達(dá)式2
如果條件為真,則表達(dá)式1的值被返回;如果條件為假,則表達(dá)式2的值被返回。例如:
int x = 10;
int y = (x > 5) ? 20 : 30;
在這個(gè)例子中,因?yàn)?x
?大于5,所以?y
?的值將是20。
以下是您提供的兩個(gè)示例,已按照正確的C語(yǔ)言格式進(jìn)行排版和輸出:
例 1:輸入一個(gè)字符,判斷它是否為大寫(xiě)字母,若是則將其轉(zhuǎn)換成小寫(xiě)字母,若不是則不轉(zhuǎn)換,然后輸出最后得到的字符。第一種編法:
#include <stdio.h>
int main() {char ch;scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z') {ch = ch + 32;}printf("%c\n", ch);return 0;
}
運(yùn)行結(jié)果(以輸入a為例):
例 1:第二種編法:
#include <stdio.h>
int main() {char ch;scanf("%c", &ch);ch = (ch >= 'A' && ch <= 'Z') ? (ch + 32) : ch;printf("%c\n", ch);return 0;
}
運(yùn)行結(jié)果(以輸入a為例):
例 2:輸入兩個(gè)實(shí)數(shù) a、b,按數(shù)值由小到大的順序輸出這兩個(gè)數(shù)。第一種編法:
#include <stdio.h>
int main() {double a, b, t;scanf("%lf, %lf", &a, &b);if (a > b) {t = a;a = b;b = t;}printf("%f, %f \n", a, b);return 0;
}
運(yùn)行結(jié)果(以輸入5,8為例):
例 2:第二種編法:
#include <stdio.h>
int main() {double a, b;scanf("%lf, %lf", &a, &b);a > b ? printf("%f, %f \n", b, a) : printf("%f, %f\n", a, b);return 0;
}
運(yùn)行結(jié)果(以輸入8,7為例):
?
4. Switch語(yǔ)句:
Switch
?語(yǔ)句是一種多分支的條件語(yǔ)句,用于根據(jù)表達(dá)式的值選擇執(zhí)行不同的分支。其基本形式如下:
switch (表達(dá)式) {case 值1:// 當(dāng)表達(dá)式等于值1時(shí)執(zhí)行的代碼break;case 值2:// 當(dāng)表達(dá)式等于值2時(shí)執(zhí)行的代碼break;// 更多 case 分支default:// 如果表達(dá)式不等于任何一個(gè)值時(shí)執(zhí)行的代碼
}
Switch
?語(yǔ)句的每個(gè)?case
?分支代表一個(gè)可能的值,當(dāng)表達(dá)式的值匹配某個(gè)?case
?時(shí),執(zhí)行該分支的代碼。如果沒(méi)有匹配到任何一個(gè)?case
,則執(zhí)行?default
?分支(可選)。例如:
int day = 3;
switch (day) {case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;// 更多 case 分支default:printf("其他\n");
}
例 1:某課成績(jī)?cè)瓰?A、B、C、D 四個(gè)等級(jí),現(xiàn)要將其轉(zhuǎn)成百分制分?jǐn)?shù)段。
#include <stdio.h>
int main() {char dengji;scanf("%c", &dengji);switch (dengji) {case 'A':printf("該生分?jǐn)?shù)為 85~100\n");break;case 'B':printf("該生分?jǐn)?shù)為 70~84\n");break;case 'C':printf("該生分?jǐn)?shù)為 60~69\n");break;case 'D':printf("該生分?jǐn)?shù)為<60\n");break;default:printf("該生的等級(jí)輸?shù)貌粚?duì)!\n");break;}return 0;
}
運(yùn)行結(jié)果(以輸入A為例):
例 2:某課成績(jī)?cè)瓰?A、B、C、D 四個(gè)等級(jí),現(xiàn)要將其轉(zhuǎn)成百分制分?jǐn)?shù)段。
#include <stdio.h>
int main() {char dengji;scanf("%c", &dengji);switch (dengji) {case 'A':case 'B':printf("該生分?jǐn)?shù)為 70~100\n");break;case 'C':case 'D':printf("該生分?jǐn)?shù)為<70\n");break;default:printf("該生的等級(jí)輸?shù)貌粚?duì)!\n");break;}return 0;
}
運(yùn)行結(jié)果(以輸入A為例):
例 3:某課成績(jī)?cè)瓰榘俜种?#xff0c;現(xiàn)要將其轉(zhuǎn)成等級(jí)。
#include <stdio.h>
int main() {double fenshu;printf("請(qǐng)輸入分?jǐn)?shù):");scanf("%lf", &fenshu);switch ((int)(fenshu / 10)) {case 10:case 9:printf("該生等級(jí)為 A\n");break;case 8:printf("該生等級(jí)為 B\n");break;case 7:printf("該生等級(jí)為 C\n");break;case 6:printf("該生等級(jí)為 D\n");break;case 5:case 4:case 3:case 2:case 1:case 0:printf("該生等級(jí)為 E\n");break;default:printf("你特么輸?shù)氖浅煽?jī)?!\n");break;}return 0;
}
運(yùn)行結(jié)果(以輸入1為例):