C语言基础语句
目錄
- 基本語法
- 分支語句
- if...else...
- 多分支語句 if...else if...else
- switch...case
- 循環語句
- for循環
- while循環
- do...while循環
- 簡單練習
- 判斷字符屬于何種字符函數 兩種方法
- 閏年問題
- 三個整型中最大值
基本語法
分支語句
if…else…
if(條件){//條件為true執行當前語句塊; }else{ //條件為false語句塊執行; }多分支語句 if…else if…else
if(條件1){//條件為true執行當前語句塊; }else if(條件2){ //條件為true語句塊執行; }else if(條件3){ //條件為true語句塊執行; } else{//不滿足上述條件123語句塊執行; }switch…case
switch(var){//變量類型:整型 字符 枚舉case 0:語句;break;case 1:語句;break;case 2:語句;break;default:語句;break;注意變量類型為整型,字符,枚舉
例題:輸入ABC(abc),打印相對應的成績
char level; scanf("%c",&level) switch(level){case 'A':case 'a':printf("100~80");break;case 'B':case 'b':printf("80~60");break;case 'C':case 'c':printf("60以下");break;default:printf("輸入有誤");break;循環語句
for循環
for(初始化語句;條件判斷;迭代){循環體 }注意:循環條件滿足,執行循環內容,條件不滿足,跳出循環執行
//例如 int a=0; for(int i=0;i<=10;i++){//i是初始條件,i<=10循環條件,i++迭代a+=i;//循環體內容 }while循環
初始化語句; while(條件判斷){循環體;迭代; }注意:循環條件滿足,執行循環內容,條件不滿足,跳出循環執行
do…while循環
初始化語句; do{循環體;迭代; }while(循環條件);先執行一遍循環體,后進行條件判斷。條件滿足繼續循環體,不滿足跳出循環,執行后續代碼
簡單練習
判斷字符屬于何種字符函數 兩種方法
#include <stdio.h> #include <ctype.h> //islower(value): 英文小寫字符 tolower轉換成小寫字母 //isupper(value): 英文大寫字符 toupper轉換成大寫字母 //isalnum()是否是字母或者是數字 int main() {char value;int flag = 1;while (flag==1){scanf("%c", &value);if (isalpha(value)) {printf("英文字符\n");}else if (isdigit(value)) {printf("數字字符\n");}else if (isblank(value)) {printf("空格字符\n");}else {printf("其他字符\n");}printf("繼續測試請按1,結束測試請按0\n");scanf("%d", &flag);getchar();//吃掉enter}return 0; } #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() {char value;int flag = 1;while (flag==1){scanf("%c", &value);if (value >= 'a' && value <= 'z' || value >= 'A' && value <= 'Z') {printf("英文字符\n");}else if (value >= '0' && value <= '9') {printf("數字字符\n");}else if (value == ' ') {printf("空格字符\n");}else {printf("其他字符\n");}printf("繼續測試請按1,結束測試請按0\n");scanf("%d", &flag);getchar();}return 0; }閏年問題
輸出1900——2000年中是閏年的年份,符合下面兩個條件之一的年份是閏年:①能被4整除但不能被100整除;②能被100整除且能被400整除。
編程實現
三個整型中最大值
從鍵盤輸入3個整型,輸出三個整型中最大值
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() {int a, b, c;scanf("%d%d%d",&a,&b,&c);//先挑選兩個數較大者,較大者跟第三個數比較 最大//int max = a > b ? a : b > c ? a > b ? a : b : c;//printf("%d最大值\n",max); //不建議//int max = a; //max 保存較大值//if (max < b) {// max = b;//}//if (max < c) {// max = c;//}//printf("%d是最大值\n",max);int max = a > b ? a : b;max = max > c ? max : c;printf("%d最大值\n",max); //建議選擇return 0; }總結
- 上一篇: VMWare安装CentOS8及黑屏问题
- 下一篇: 亚马逊真的是让我又爱又恨