在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

從零開始跟我學C語言之分支結構(上)

jf_ZqFkd6Up ? 來源:linux迷 ? 2023-02-06 10:14 ? 次閱讀

Hi!這里是漁火。

今天我們來講分支結構。計算機在執行程序時,通常都是按照語句的書寫順序執行的,但在許多情況下需要根據條件選擇所要執行的語句,這就選擇所要的語句。C語言中用于實現分支結構的控制語句主要有:if語句、switch語句。

我們來看一個例子感受下分支結構。

【1.1】輸入三角形的三條邊,判斷能否構成三角形,若能則計算并輸出三角形的面積,否則給出出錯提示。


#include
#include
//2023.2.1漁火 Linux迷 www.linuxmi.com
int main()
{
  int a,b,c;
  float ar;
  double s;
  printf("請輸入三角形的三條邊長");
  scanf("%d,%d,%d",&a,&b,&c);
  s=(a+b+c)/2.0;
  if(a+b<=c||b+c<=a||a+c<=b)
    printf("不能構成三角形
");
  else {
    ar=sqrt(s*(s-a)*(s-b)*(s-c));
    printf("三角形的面積是:%f
",ar);
  } 
          //2023.2.1漁火 Linux迷 www.linuxmi.com
  return 0;
}
運行結果如下:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
 gcc -o linuxmi linuxmi.c -lm


linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
 ./linuxmi
請輸入三角形的三條邊長7,8,9
三角形的面積是:26.832815
773deb24-a565-11ed-bfe3-dac502259ad0.png

分析:程序運行時,首先輸入三角形的三條邊,分別保存在三個整型變量a,b,c中,然后根據三角形的構成條件,判斷任意兩條邊之和是否大于第三邊。如果不滿足這個條件,則三條邊不能構成三角形,如果滿足這個條件,就可以根據相應的公式計算三角形的面積。

1、關系運算符。關系運算符用于判斷兩個操作數的大小關系。

注意:(1)關系運算符都是雙目運算符,其結合方向是左結合。(2)關系運算符的優先級低于算術運算符,但高于賦值運算符。(3)關系運算符中,>、<、>=、<=的優先級相同,==、!=的優先級相同,前者的優先級高于后者。

2、關系表達式。用關系運算符將兩個表達式鏈接起來的式子稱為關系表達式。關系表達式的一般形式為:表達式1關系運算符 表達式2.功能:比較兩個表達式的大小,返回一個邏輯值。關系表達式中允許出現嵌套的情況。

注意:(1)注意區分運算符”=“和”==“。”=“是賦值運算符,”==“是關系運算符。(2)對實數進行相等判斷可能得不到正確的結果。(3)關系表達式中可以出現賦值運算符。

關系表達式主要用于分支結構的條件判斷。關系表達式的結果是一個邏輯值”真“或”假“,由于C語言中沒有邏輯值類型的數據,因此用”1“表示“真”,”0“表示”假“。

【2.1】關系運算

#include
//2023.2.1漁火 Linux迷 www.linuxmi.com
int main()
{
  
  char c='m';
  int i=10,j=20,k=30;
  float x=13e+5,y=10.85;
  printf("%d,%d",'a'+5=k+1);
  printf("%d,%d",1
運行結果如下:

776497c4-a565-11ed-bfe3-dac502259ad0.png


1、邏輯運算符。關系表達式只能描述描述單一的條件。然而邏輯運算符可以將若干個關系表達式連接起來才能更好的描述條件,

注意:與運算符&&和或運算符||都是雙目運算符,非運算符!為單目運算符。

2、邏輯運算符。用邏輯運算符將兩個表達式鏈接起來的式子稱為邏輯表達式。邏輯表達式的一般形式為:表達式1 邏輯運算符 表達式2或邏輯運算符 表達式1。邏輯表達式的結果也是一個邏輯值”真“或”假“,即為”1“或”0“。

小白提示:

(1)參與邏輯運算的數據可以是1和0,也可以是非零值和0,還可以是任何類型的數據,但最終都是以非0和0來判斷他們是”真“或”假“。

(2)在邏輯表達式中也可以使用賦值運算符。

(3)C語言規定,只對決定整個表達式值所需的最少數目的子表達式進行計算。即由在若干個子表達式組成的邏輯表達式中,從左向右計算,當計算出一個子表達式的值就確定了整個邏輯表達式的值,之后就不再計算右邊的剩下的子表達式的值,這種情況稱之為”短路“。

【3.1】邏輯運算符


#include
#include
//2023.2.1漁火 Linux迷 www.linuxmi.com
int main()
{
  
  int a=8,b=8,c=6,d;
  printf("%d,",!a&&!b&&c);
  printf("%d,",!a||!b||c);
  printf("%d
",a>=b&&b>c);
  d=c--||(b-6)&&a++;
  printf("a=%d,b=%d,c=%d,d=%d
",a,b,c,d);
            //2023.2.1漁火 Linux迷 www.linuxmi.com 
  return 0;
}


運行結果如下:

7777cea2-a565-11ed-bfe3-dac502259ad0.png

1、條件運算符。條件運算符由”?“和”:“兩個符號組成,用于條件求值,它是一個三目運算符,需要三個操作數。條件運算符的優先級低于邏輯運算符、高于賦值運算符,它是右結合。

2、條件表達式。由條件運算符將3個表達式連接起來的式子稱為條件表達式,其一般形式為:表達式1?表達式2:表達式3。條件表達式的執行順序是先計算表達式1的值,如果值不為0,表示條件為真,否則表達式2 的值作為整個條件表達式的值,否則表達式3的值作為整個條件表達式的值。

小白提示:

(1)條件表達式中的表達式1的類型可以與表達式2和表達式3不同,表達式2和表達式3的類型也可以不同,此時系統會自動進行轉換,結果為表達式2 和表達式3中級別類型較高的,并將其作為條件表達式的類型。

(2)條件表達式中表達式2和表達式3不僅可以是數值表達式,還可以是賦值表達式或函數表達式。

(3)條件表達式允許嵌套。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11420

    瀏覽量

    212307
  • Switch
    +關注

    關注

    1

    文章

    535

    瀏覽量

    59092
  • C語言
    +關注

    關注

    180

    文章

    7628

    瀏覽量

    139650
  • 三角形
    +關注

    關注

    0

    文章

    21

    瀏覽量

    11474
  • 數值
    +關注

    關注

    0

    文章

    80

    瀏覽量

    14511

原文標題:從零開始跟我學 C 語言之分支結構(上)

文章出處:【微信號:Linux迷,微信公眾號:Linux迷】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    跟我學C語言之順序結構

    hi!這里是漁火。今天我們來講講 C 語言的順序結構。所謂順序結構就是按照程序代碼的書寫順序,自上而下依次執行。我們來看一個例子,感受下順序結構
    發表于 02-02 10:06 ?717次閱讀

    從零開始單片機C語言

    本帖最后由 igbt 于 2011-4-21 10:12 編輯 《從零開始單片機C語言》是單片機入門教材。
    發表于 04-21 10:04

    從零開始電路基礎》(從零開始電子技術叢書)

    電氣控制與PLC技術].劉建清.掃描版.pdf[從零開始電子測量技術].李建清.掃描版.pdf[從零開始CPLD和Verilog.HDL編程技術].李建清.掃描版.pdf[
    發表于 06-05 23:12

    從零開始單片機C語言——PDF

    `下載地址:http://yunpan.cn/QGCsezJtF5mjp[從零開始單片機C語言].李建清.掃描版`
    發表于 09-29 16:28

    從零開始單片機C語言,很全的資料

    `從零開始單片機C語言,很全的資料需要的網盤里取從零開始單片機
    發表于 07-22 09:20

    從零開始電子》叢書全套網盤分享

    從零開始模擬電子技術鏈接:https://pan.baidu.com/s/13rp09WUy3z_CZMJEZMrzkA提取碼:othe【從零開始電子叢書】
    發表于 06-28 18:45

    初學者都在看!!從零開始單片機C語言從零開始電子叢書】

    初學者都在看!!從零開始單片機C語言從零開始電子叢書】
    發表于 07-27 15:32

    跟我學數字電路

    跟我學數字電路
    發表于 04-09 23:09 ?0次下載

    從零開始單片機C語言 李建清.掃描版

    電子發燒友網站提供《從零開始單片機C語言 李建清.掃描版.txt》資料免費下載
    發表于 08-29 16:59 ?0次下載

    [從零開始單片機C語言].李建清.掃描版_部分2

    電子發燒友網站提供《[從零開始單片機C語言].李建清.掃描版_部分2.txt》資料免費下載
    發表于 08-31 08:07 ?0次下載

    從零開始單片機C語言.haozip02

    從零開始單片機C語言.haozip02,論壇只允許上傳小于20M的壓縮包, 總共分兩卷,需要下載兩個壓縮包才能解壓成功。
    發表于 08-16 18:54 ?0次下載

    從零開始單片機C語言.haozip01

    從零開始單片機C語言.haozip01,論壇只允許上傳小于20M的壓縮包, 總共分兩卷,需要下載兩個壓縮包才能解壓成功。
    發表于 08-16 19:37 ?0次下載

    從零開始跟我學C語言之分支結構(下)

    Hi!這里是漁火。今天我們繼續來講C語言分支結構。在C語言里,可以使用if-else實現
    的頭像 發表于 02-07 09:27 ?1036次閱讀

    從零開始跟我學C語言之循環結構

    Hi!這里是漁火。今天我們來學校C語言中的循環結構。循環結構結構化程序設計中的基本結構之一。循
    的頭像 發表于 02-10 15:30 ?1072次閱讀

    從零開始跟我學C語言之循環結構(下)

    C語言中,使用while語句完成不定次數的循環,如果滿足循環條件,則反復執行循環體語句,當循環條件不滿足時退出循環。while語句在使用時,總是先要判斷一個條件,使用可以用while語句實現“當型”循環。while語句的一般形式如下:while(表達式)循環體;。接下來
    的頭像 發表于 02-12 17:27 ?865次閱讀
    主站蜘蛛池模板: 一本高清在线视频 | 欧美二区三区 | 亚洲国产精品婷婷久久 | 四虎精品免费永久在线 | 天天干网站 | 日本成人a视频 | 欧美精品人爱a欧美精品 | 站长工具天天爽视频 | 欧美成人伊人十综合色 | 精品乱人伦一区二区三区 | 午夜精品视频在线观看美女 | 亚洲综合日韩欧美一区二区三 | 香蕉视频啪啪 | 美女久久久 | 77788色淫免费网站视频 | 午夜啪视频 | 丁香六月婷婷在线 | 国产一级毛片午夜 | 91大神视频网站 | 国内久久精品视频 | 色婷婷色婷婷 | 日干夜操 | 午夜丁香婷婷 | 中文字幕一区二区三区精彩视频 | 天天摸天天操免费播放小视频 | tube日本videos69| 日本免费网站观看 | 国产caoni111在线观看视频 | 丁香婷婷电影 | a理论片| 日本不卡一区二区三区视频 | 色香蕉在线视频 | 午夜香港三级在线观看网 | 日本黄色美女视频 | 在线啪| 成人免费看黄页网址大全 | 精品在线小视频 | 色两性网欧美 | 国产香蕉视频在线观看 | 视频在线一区二区 | 亚洲欧美经典 |