吴忠躺衫网络科技有限公司

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

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

3天內不再提示

C程序流程設計之選擇結構

汽車電子技術 ? 來源:嵌入式悅翔園 ? 作者:JamesBin ? 2023-02-17 14:26 ? 次閱讀

程序流程圖又稱程序框圖,是用統一規定的標準符號描述程序運行具體步驟的圖形表示。程序框圖的設計是在處理流程圖的基礎上,通過對輸入輸出數據和處理過程的詳細分析,將計算機的主要運行步驟和內容標識出來。程序框圖是進行程序設計的最基本依據,因此它的質量直接關系到程序設計的質量。

一、語句概述

C語句:以“;”作分隔符,編譯后產生機器指令。

C語句分類:

表達式語句:表達式加分號構成。
空語句:;
復合語句:用 {…}括起來的一組語句
一般形式:{     [數據說明部分;]
                    執行語句部分;
            } 
說明:
      “}”后不加分號
      語法上和單一語句相同
      復合語句可嵌套

二、程序的三種結構

結構化程序設計

基本思想:任何程序都可以用三種基本結構表示,限制使用無條件轉移語句(goto)

結構化程序:由三種基本結構反復嵌套構成的程序叫~

優點:結構清晰,易讀,提高程序設計質量和效率

三種基本結構

順序結構

圖片

選擇結構

圖片

循環結構

圖片

注:A,B,A1….An可以是一個簡單語句,也可以是一個基本結構

三、if選擇設計

if語句(條件選擇語句)

if語句的三種形式

形式一:

格式:if (expression)   statement

執行過程:

if (x>y)
        printf(“%d”,x);

圖片

形式二:

格式:

if (expression)  statement
                     else   statement2

執行過程:

if (x>y)   max=x;
       else         max=y;

圖片

形式三:

格式:

if ( expr1 )            statement1
else if (expr2 )      statement2
else if (expr3 )      statement3
…...
[ else              statementn  ]

執行過程:

例:if (salary>1000)            index=0.4; 
        else if (salary>800)       index=0.3;
        else if (salary>600)       index=0.2;
        else if (salary>400)       index=0.1;
        else                                index=0;

圖片

說明:

if后面的表達式類型任意

語句可以是復合語句

if(x)  <->if(x!=0)
if(!x) <->if(x==0)
例如:if(a==b&&x==y)    printf(“a=b,x=y”);
      if(3)    printf(“OK”);
      if(‘a’)   printf(“%d”,’a’);

例 考慮下面程序的輸出結果:

#include 
     main()
    {   int x,y;
         scanf(“%d,%d”,&x,&y);
         if(x>y)
             x=y;   y=x;
         else
             x++; y++;
         printf(“%d,%d\\n”,x,y);
}

運行結果:

Compile Error!

if語句嵌套

if (expr1)
        if (expr2)   
              statement1
        else   
            statement2
if (expr1)
        if (expr2)   
             statement1
else
       statement3
if (expr1)
       statement1
else
        if(expr3)    
              statement3
        else   
             statement4
if (expr1)
        if (expr2)   statement1
        else           statement2
else
        if(expr3)    statement3
        else            statement4

例 輸入兩數并判斷其大小關系

#include 
main()
{   int x,y;
    printf("Enter integer x,y:");
    scanf("%d,%d",&x,&y);
    if(x!=y)
       if(x>y)  printf("X>Y\\n");
       else     printf("X);
    else
       printf("X==Y\\n");
}

運行結果:

Enter  integer  x,y:12,23
            XEnter  integer  x,y:12,6
            X>Y
           Enter  integer  x,y:12,12
            X==Y

if ~ else 配對原則:缺省{ }時,else總是和它上面離它最近的未配對的if配對

if(……)
    if(……)
        if(……)
        else…...
    else…...
else…...

例如:

if (a==b)
    if(b==c)
    printf(“a==b==c”);
else
     printf(“a!=b”);

修改后

if (a==b)
{      if(b==c)
       printf(“a==b==c”);
}
else
    printf(“a!=b”);

實現if~ else 正確配對方法:加{ }

四、switch語句

一般形式:

switch( 表達式)
{      case     E1:
                    語句組 1;
                    break;
        case     E2:
                   語句組 2;
                    break;
         …….
        case    En:
                  語句組 n;
                   break;
        [default:
                   語句組 ;
                    break;]
}

執行過程:

圖片

說明:

E1,E2,…En是常量表達式,且值必須互不相同
語句標號作用,必須用break跳出
case后可包含多個可執行語句,且不必加{ }
switch可嵌套
多個case可共用一組執行語句

例如:

switch(score)
    {       case    5:    printf(“Very good!”);
             case    4:    printf(“Good!”);
             case    3:    printf(“Pass!”);
             case    2:    printf(“Fail!”);
             default  :    printf(“data error!”);
      }

運行結果:score為5時,輸出:

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

    關注

    2

    文章

    63

    瀏覽量

    18792
  • 程序設計
    +關注

    關注

    3

    文章

    261

    瀏覽量

    30460
  • 程序框圖
    +關注

    關注

    0

    文章

    8

    瀏覽量

    8419
收藏 人收藏

    評論

    相關推薦

    選擇結構程序設計

    選擇結構程序設計要設計選擇結構程序,要考慮兩個方面的問題:一是在
    發表于 03-10 15:06

    選擇結構程序設計

    實驗  選擇結構程序設計 一、實驗目的(1)掌握邏輯表達式的正確書寫形式。(2)學會單分支和雙分支結構程序的使用。(3)學
    發表于 09-23 19:27 ?2117次閱讀

    Labview程序框圖禁用結構

    Labview程序框圖禁用結構,很好的Labview資料,快來下載學習吧。
    發表于 04-19 10:56 ?0次下載

    【實用】DSPC語言程序大全

    DSPC語言程序大全
    發表于 04-09 17:55 ?23次下載

    C語言教程之選擇結構程序設計資料概述和設計實例免費下載

    本文檔的主要內容詳細介紹的是C語言教程之選擇結構程序設計資料概述和設計實例免費下載包括了:1.if條件分支結構2.switch-case開關
    發表于 09-19 17:21 ?8次下載
    <b class='flag-5'>C</b>語言教程之<b class='flag-5'>選擇</b><b class='flag-5'>結構</b><b class='flag-5'>程序</b>設計資料概述和設計實例免費下載

    C語言程序設計實用教程之如何進行順序程序資料和程序概述

    C程序流程一般分為順序結構選擇結構和循環結構
    發表于 10-31 18:04 ?1次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序</b>設計實用教程之如何進行順序<b class='flag-5'>程序</b>資料和<b class='flag-5'>程序</b>概述

    C語言程序設計實用教程之如何選擇結構程序設計

    本文檔的主要內容詳細介紹的是C語言程序設計實用教程之如何選擇結構程序設計:1 關系運算符和關系表達式 2 邏輯運算符邏輯表達式 3 if語句
    發表于 10-31 18:04 ?6次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序</b>設計實用教程之如何<b class='flag-5'>選擇</b><b class='flag-5'>結構</b><b class='flag-5'>程序</b>設計

    C語言教程之如何選擇結構程序設計的詳細資料概述

    本文檔的主要內容詳細介紹的是C語言教程之如何選擇結構程序設計的詳細資料概述。
    發表于 11-02 10:53 ?3次下載
    <b class='flag-5'>C</b>語言教程之如何<b class='flag-5'>選擇</b><b class='flag-5'>結構</b><b class='flag-5'>程序</b>設計的詳細資料概述

    C語言程序設計教程之選擇結構的資料講解

    本文檔的主要內容詳細介紹的是C語言程序設計教程之選擇結構的資料講解主要內容包括了:1 語句與復合語句,2 if 語 句,3 if…else結構
    發表于 01-08 14:19 ?11次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序</b>設計教程之<b class='flag-5'>選擇</b><b class='flag-5'>結構</b>的資料講解

    C語言教程之使用選擇結構設計C語言程序的資料說明

    本文檔詳細介紹的是C語言教程之使用選擇結構設計C語言程序的資料說明主要內容包括了:1.用邏輯運算符實現
    發表于 02-15 11:26 ?10次下載
    <b class='flag-5'>C</b>語言教程之使用<b class='flag-5'>選擇</b><b class='flag-5'>結構</b>設計<b class='flag-5'>C</b>語言<b class='flag-5'>程序</b>的資料說明

    C語言程序設計教程之選擇結構程序設計的資料說明

    本文檔的主要內容詳細介紹的是C語言程序設計教程之選擇結構程序設計的資料說明。
    發表于 02-21 14:26 ?4次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序</b>設計教程之<b class='flag-5'>選擇</b><b class='flag-5'>結構</b><b class='flag-5'>程序</b>設計的資料說明

    C語言實用教程之程序的控制結構資料說明

    本文檔詳細介紹的是C語言實用教程之程序的控制結構資料說明主要內容包括了:1 算法及其描述方法,2 順序結構,3 選擇
    發表于 02-26 16:56 ?6次下載
    <b class='flag-5'>C</b>語言實用教程之<b class='flag-5'>程序</b>的控制<b class='flag-5'>結構</b>資料說明

    C語言程序設計第四講結構程序設計選擇

    C語言程序設計第四講結構程序設計選擇
    發表于 12-22 10:34 ?0次下載

    C程序結構

    一個完整的C程序必須擁有一定的結構,這樣才可以規范的編輯C程序
    的頭像 發表于 02-21 14:31 ?1249次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>程序</b>的<b class='flag-5'>結構</b>

    C語言基礎篇--選擇/順序/循環結構

    的方式逐條執行各語句。簡易順序結構如下所示:分支結構分支結構,又稱選擇結構,可以控制程序的部分
    的頭像 發表于 04-02 11:00 ?1641次閱讀
    <b class='flag-5'>C</b>語言基礎篇--<b class='flag-5'>選擇</b>/順序/循環<b class='flag-5'>結構</b>
    李雷雷百家乐的奥妙| 百家乐官网赌博代理合作| 国美百家乐的玩法技巧和规则| 真人百家乐官网赢钱| 大发888下载并安装| 华泰百家乐官网的玩法技巧和规则 | 怎样看百家乐路单| 太阳城百家乐官网客户端| 威尼斯人娱乐城是波音| 百家乐官网桌套装| 长城百家乐官网游戏| 百家乐专打方法| 24山向| 关于百家乐官网概率的书| 大发888娱乐场手机| 百家乐盈利分析路单| 太阳城百家乐官网红利| 香港六合彩的开奖结果| 百家乐平台注册送彩金| 百家乐官网赌博破解方法| 皇冠娱乐网| 百家乐博牌规例| 机械手百家乐官网的玩法技巧和规则| 苏尼特右旗| 水果机教程| 澳门百家乐单注下限| 蓝盾百家乐官网打法| 和平县| 大发888免费软件下载| 百家乐投注平台信誉排行| 百家乐官网筹码方形| 皇冠足球走地| 百家乐大| 百家乐d博彩论坛| 澳门百家乐官网开户投注| 棋牌评测| 缅甸百家乐娱乐场开户注册| 加多宝百家乐官网的玩法技巧和规则 | 太阳百家乐代理| 保单百家乐路单| 网上的百家乐官网是真是假|