最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入了解C語言結構化的程序設計

 更新時間:2021年07月30日 10:58:05   作者:小尹同學⁣  
這篇文章主要介紹了C語言編程中程序的一些基本的編寫優(yōu)化技巧,文中涉及到了基礎的C程序內存方面的知識,非常推薦!需要的朋友可以參考下

C語言是結構化的程序設計語言!

結構有三大類:順序結構,選擇結構,循環(huán)結構!

順序結構:順序結構是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。

舉個例子:

#include<stdio.h>
int main()
{
    int i=1;//這段代碼中i依次為1,2,3
    printf("%d\n",i);//同時打印1,2,3,這里的代碼就是按順序結構進行下去的
    i++;
    printf("%d\n",i);
    i++;
    printf("%d\n",i);
    return 0;
}

在這里插入圖片描述

選擇結構:選擇結構用于判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控制程序的流程。主要是使用if語句,以及switch語句。

if語句

1:單分支結構

if(表達式)
  語句;
#include<stdio.h>
int main()
{
    int age;
    scanf("%d",&age);
    if(age<18)
    {
        printf("未成年\n");
    }
    return 0;
}

在這里插入圖片描述

2:多分支結構

if(表達式1)
  語句1;
else if(表達式2)
  語句2;
else 
  語句3;
#include<stdio.h>
int main()
{
    int age;
    scanf("%d",&age);
    if(age<18)
    {
        printf("未成年\n");
    }
    else if(age>=18&&age<=30)
    {
        printf("青年\n");
    }
    else
    {
        printf("中年以及老年\n");
    }
    return 0;
}

在這里插入圖片描述

注:當if語句中的表達式結果為真,則語句執(zhí)行

懸空else

看看這段代碼,你知道它會打印什么嗎?

#include<stdio.h>
int main()
{
    int a=0;
    int b=0;
    if(a==1)
        if(b==2)
          printf("hehe\n");
    else
        printf("haha\n");
    return 0;
}

如果你覺得會打印東西,那么恭喜你,回答錯誤!?。?/p>

告訴你給秘密,下面的這段代碼等于上面的那段代碼!

#include<stdio.h>
int main()
{
    int a=0;
    int b=0;
    if(a==1)
    {
        if(b==2)
          {
              printf("hehe\n");
          }
        else
          {
            printf("haha\n");
          }
    }
    return 0;
}

看完上面的代碼估計你就明白了!else是與最近的if匹配,而不是與對其的if匹配!

switch語句:switch語句常常用于多分支的情況。

switch(整形表達式)
{
   語句項;
}
語句項
//是一些case整形常量表達式:
          語句
#include<stdio.h>
int main()
{
    int time;
    scanf("%d",&time);
    switch(time)
    {
    case 1:
        printf("春天\n");
        break;//break是指跳出循環(huán)
    case 2:
        printf("夏天\n");
        break;
    case 3:
        printf("秋天\n");
        break;
    case 4:
        printf("%冬天\n");
        break;
    default://default是指case沒有規(guī)定的位置,可以寫在任何一個case標簽可以出現(xiàn)的位置
        printf("輸入錯誤\n");
        break;
    }
}

循環(huán)語句:循環(huán)結構是在一定條件下反復執(zhí)行某段程序的流程結構,被反復執(zhí)行的程序被稱為循環(huán)體。

while循環(huán)

while(表達式)
  循環(huán)語句;
#include<stdio.h>
int main()
{
    int i=0;
    while(i<=10)
    {
        i++;
        if(i==5)
            continue;//continue是用于終止本次循環(huán),然后直接跳轉到while語句的判斷部分,進行下一次循環(huán)的入口判斷
        printf("%d ",i);
    }
    return 0;
}

do~while循環(huán):循環(huán)至少執(zhí)行一次,不是經常使用!

do
   循環(huán)語句;
while(表達式);
//與while語句的區(qū)別就是do~while是先執(zhí)行,然后再判斷,while語句相反!

for循環(huán)

for(表達式1:表達式2:表達式3)
     循環(huán)語句:
 表達式1:初始化
 表達式2:判斷
 表達式3: 調整
#define _CRT_SECURE_NO_WARNINGS 1//打印乘法口訣表
#include<stdio.h>
int main()
{
    int i,j;
    for(i=1;i<=9;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("%d*%d=%d ",j,i,j*i);
        }
        printf("\n");
    }
    return 0;
}

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • C++詳解Primer文本查詢程序的實現(xiàn)

    C++詳解Primer文本查詢程序的實現(xiàn)

    這個程序還是比較復雜的,把這句話作為文章的開頭可以看出它的真實性.....這篇文章主要介紹了文本查詢程序的實現(xiàn),下面我們一起來看看
    2022-06-06
  • c語言中的移位運算符

    c語言中的移位運算符

    這篇文章主要介紹了c語言中的移位運算符,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • C++實現(xiàn)刪除txt文件中指定內容的示例代碼

    C++實現(xiàn)刪除txt文件中指定內容的示例代碼

    這篇文章主要介紹了C++實現(xiàn)刪除txt文件中指定內容的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • C++調用python(執(zhí)行py文件)的全過程

    C++調用python(執(zhí)行py文件)的全過程

    這篇文章主要給大家介紹了關于C++調用python(執(zhí)行py文件)的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-12-12
  • OpenCV中Grabcut算法的具體使用

    OpenCV中Grabcut算法的具體使用

    本文主要介紹了OpenCV中Grabcut算法的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • C語言實現(xiàn)經典掃雷小游戲的示例代碼

    C語言實現(xiàn)經典掃雷小游戲的示例代碼

    掃雷游戲是在一個指定的二維空間里,隨機布置雷,把不是雷的位置都找出來,在你點一個位置的時候它會顯示它周圍全部雷的個數,根據這個線索去找 ,會更容易贏。本文將用C語言實現(xiàn)這一經典游戲,感興趣的可以嘗試一下
    2022-11-11
  • C語言之結構體定義 typedef struct 用法詳解和用法小結

    C語言之結構體定義 typedef struct 用法詳解和用法小結

    這篇文章主要介紹了C語言的結構體定義typedef struct用法詳解和用法小結,typedef是類型定義,typedef struct 是為了使用這個結構體方便,感興趣的同學可以參考閱讀
    2023-03-03
  • C++標準模板庫map的常用操作

    C++標準模板庫map的常用操作

    今天小編就為大家分享一篇關于C++標準模板庫map的常用操作,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C語言遞歸在實踐題目中應用詳解

    C語言遞歸在實踐題目中應用詳解

    遞歸是C語言中非常重要的知識點,其中的大事化小等思想對初學C語言的小伙伴來說不是很友好,因此我整理了遞歸的經典題目并向外拓展,給你全面的介紹,重新認識遞歸
    2022-05-05
  • 利用C++實現(xiàn)獲取文件夾下所有文件名

    利用C++實現(xiàn)獲取文件夾下所有文件名

    這篇文章主要為大家詳細介紹了如何利用C++實現(xiàn)獲取文件夾下所有文件名,文中的示例代碼講解詳細,對我們學習C++有一定幫助,需要的可以參考一下
    2022-09-09

最新評論

阜城县| 望奎县| 南溪县| 清流县| 额济纳旗| 叶城县| 秦皇岛市| 兴城市| 九龙城区| 庆安县| 镇远县| 罗平县| 江安县| 顺义区| 从化市| 江阴市| 贵州省| 汉沽区| 肇东市| 湖南省| 宜州市| 瑞安市| 离岛区| 平凉市| 新巴尔虎左旗| 定兴县| 安吉县| 林口县| 长兴县| 曲阜市| 崇阳县| 连城县| 福泉市| 承德市| 深泽县| 丘北县| 义马市| 静乐县| 静海县| 江门市| 宜春市|