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

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

    瀏覽量

    18908
  • 程序設計
    +關注

    關注

    3

    文章

    262

    瀏覽量

    30734
  • 程序框圖
    +關注

    關注

    0

    文章

    8

    瀏覽量

    8459
收藏 人收藏

    評論

    相關推薦

    選擇結構程序設計

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

    選擇結構程序設計

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

    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 ?1373次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>程序</b>的<b class='flag-5'>結構</b>

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

    的方式逐條執行各語句。簡易順序結構如下所示:分支結構分支結構,又稱選擇結構,可以控制程序的部分
    的頭像 發表于 04-02 11:00 ?1843次閱讀
    <b class='flag-5'>C</b>語言基礎篇--<b class='flag-5'>選擇</b>/順序/循環<b class='flag-5'>結構</b>
    主站蜘蛛池模板: 久久就是精品 | 有码日韩| 久久综合九色欧美综合狠狠 | 欧美黄色一级网站 | 日本免费一区二区在线观看 | 狠狠干网| 亚洲伊人久久在 | 韩国理论三级在线观看视频 | 女人张腿让男桶免费视频网站 | 色爱区综合激情五月综合色 | 丁香五婷婷 | 农村女人的一级毛片 | 夜夜五月天 | 国产精品欧美精品国产主播 | 欧美午夜色视频国产精品 | 婷婷资源 | 天天看片天天操 | 夜夜爱夜夜爽 | 国产色视频网站 | 99pao在线视频精品免费 | 色视频免费版高清在线观看 | 天天躁夜夜 | 有码视频在线观看 | 亚洲一区二区三区电影 | 欧美极品第1页专区 | 天天干人人 | 色午夜在线 | 美女被免费网站在线视频九色 | 午夜免费影视 | 一色屋精品免费视频 视频 一色屋免费视频 | 中文天堂网在线www 中文天堂资源在线www | 中文字幕色 | 亚洲你xx我xx网站 | 日本韩国三级在线 | 天天干天天玩天天操 | toyota东热综合网 | 天天操天天干天天爱 | 永久免费品色堂 | 加勒比啪啪 | 国产精品臀控福利在线观看 | 国产天天色|