日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言基础知识整理(选择结构)

發布時間:2025/3/11 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言基础知识整理(选择结构) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通過學習第三波知識你需要掌握:

  • 關系運算符與關系表達式
  • 邏輯運算符與邏輯表達式
  • if語句
  • switch語句
  • 難點:

  • if語句的嵌套
  • switch語句的使用
  • 關系運算符:

    其實關系運算符大家在實際的生活中應該都有接觸過,比如a>c,如果a為4且b為3則返回真,否則就返回假。

    關系運算符及其優先級:

    C語言提供的關系運算符主要為6種,分別是:

    < (小于) ; <= (小于等于) ; >( 大于) ; >= (大于等于)

    以上四個優先級相同(高)

    == 等于;!= 不等于

    這兩個優先級相同(低)

    關系表達式:

    a>b; (a+b)>(b+c); (a=3)>(b=8); 'a'>'b';

    在C語言中用整數1表示邏輯值為真,用整數0表示邏輯值為假。比如(a=3)>(b=8);由于邏輯值為假所以返回0。

    求值過程:

    (1)計算運算符表達式兩邊的值;

    (2)比較這兩個值的大小,如果是整形的話就直接比較大小,如果是字符類型的話就比較ASCII值。

    3>4!=2 //先判斷3>4結果為假(0),然后在判斷0!=2結果為真(1) 'a'>'b'//比較ASCII值,97>98所以結果為0 2+5!=3>4-1//等價于(2+5)!=(3>(4-1))結果為1

    邏輯運算符:

    C語言提供了三種邏輯運算符即:&&(相當于“并且”),||(相當于“或者”),!(相當于否定)

    直接用代碼來理解這三個表達式吧:

    #include <stdio.h> int main() {int a,b,c,x;a=5;b=7;c=8;x=(a>1)&&(b>6);printf("%d\n",x);//兩個條件都為真,返回1x=(a<1)&&(b>6);printf("%d\n",x);//有一個條件為假,返回0x=(a>1)||(b>6);printf("%d\n",x);//兩個條件都為真,返回1x=(a<1)||(b>6);printf("%d\n",x);//至少有一個條件為真,返回1x=(a<1)||(b<6);printf("%d\n",x);//兩個條件都為假,返回0printf("%d\n",a!=1);//不等于1返回真即1return 0; } 運行結果: 1 0 1 1 0 1

    三目運算符:

    例如:

    a>b?c:d //a如果大于b就返回c,否則就返回d

    結合方式:自左向右結合

    a>b?a:c>d?c:d 等價于:a>b?a:(c>d?c:d )

    if控制語句:

    if語句一般有三種形式:

    //單分支if(條件表達式){語句}//雙分支if(條件表達式){語句}else{語句}//多分支if(條件表達式){語句}else if() { 語句 }else if() { 語句 }else if() { 語句 }else if() { 語句 }else { 語句 }//嵌套if(條件表達式){if(條件表達式){}else{}}else{if(條件表達式){}else{}}

    上面寫這么多還是直接上例子讓大家了解if和else的運用吧。比如用if嵌套語句求3個數中的最大值。

    #include <stdio.h> int main() {int num1,num2,num3,max;printf("請依次輸入三個整數:");scanf("%d%d%d",&num1,&num2,&num3);if(num1>num2)//先比較num1和num2然后在和num3作比較,將大的那一個值賦值給max{if(num1>num3){max=num1;}else{max=num2;}}else{if(num2>num3){max=num2;}else{max=num3;}}printf("%d\n",num3);return 0; }

    利用嵌套語句時間簡單的比較問題,你也可以用三目運算符解決實際的問題。這里小編就不列出三目運算符的解法了,畢竟編程都是要靠自己去思考才能有所長進。

    switch語句的基本格式:

    switch(表達式) {case常量表達式:語句1case常量表達式:語句2 .........default:語句 }

    當表達式的值與某個case后的常量值相等的時候,執行此case分支語句,如果有break則跳出全部循環,如果沒有就執行下一條case分支語句。

    表達式中的值和常量表達式的值只能是整型或者字符型。并且case分支的常量表達式的值應該不同。

    break也稱間斷語句,作用是跳出整個循環。比如說語句1后加了一個break后,那么就跳出了switch這條語句,而不會去執行語句1后面的語句。

    下面小編用一個小例子來教大家理解switch語句的運用吧。

    #include <stdio.h> int main() {int sorce,grade;printf("請輸入單科成績(0~100):");scanf("%d",&sorce);grade=sorce/10;switch(grade){case 10:printf("grade=A\n");break;case 9:printf("grade=A\n");break;case 8:printf("grade=B\n");break;case 7:printf("grade=C\n");break;case 6:printf("grade=C\n");break;case 5:printf("grade=D\n");break;case 4:printf("grade=D\n");break;case 3:printf("grade=D\n");break;case 2:printf("grade=D\n");break;case 1:printf("grade=E\n");break;case 0:printf("grade=E\n");break;} return 0; }

    如果沒有加break的話,如果輸入55,那么他就會顯示:D D D D E E但是后面有break后那么它執行完那條語句后就直接跳出,也就是只輸出D。

    到這里小編這第三波知識也就整理完了,是否對你有一些幫助呢??小編后續還會持續更新更多的知識整理,如果你感興趣的話,可以關注小編哦!!你還可以進裙873加521還有803連起來就可以進群領取免費C語言干貨資料了哦!!

    ?

    總結

    以上是生活随笔為你收集整理的C语言基础知识整理(选择结构)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。