一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - 深入了解C語言結構化的程序設計

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

2021-12-08 13:27小尹同學 C/C++

這篇文章主要介紹了C語言編程中程序的一些基本的編寫優化技巧,文中涉及到了基礎的C程序內存方面的知識,非常推薦!需要的朋友可以參考下

 

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

結構有三大類:順序結構,選擇結構,循環結構!

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

舉個例子:

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

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

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

 

if語句

 

1:單分支結構

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

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

 

2:多分支結構

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

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

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

 

懸空else

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

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

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

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

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

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

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

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

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

 

while循環

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

do~while循環:循環至少執行一次,不是經常使用!

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

for循環

for(表達式1:表達式2:表達式3)
     循環語句:
 表達式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("
");
    }
    return 0;
}

 

總結

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

原文鏈接:https://blog.csdn.net/qq_52988578/article/details/115605604

延伸 · 閱讀

精彩推薦
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
主站蜘蛛池模板: 隔壁老王国产精品福利 | 青青青视频蜜桃一区二区 | acg火影忍者熟密姬纲手h | 精品免费视在线观看 | v视界影院.vsjla | 亚洲国产精品网 | 天天狠天天透 | 四虎论坛 | 久久视热频国产这里只有精品23 | 国产亚洲欧美成人久久片 | 关晓彤被调教出奶水的视频 | 草莓视频旧版 | 77久久| 好湿好紧太硬了我太爽了h 好湿好滑好硬好爽好深视频 | 莫莉瑞典1977k | 成年人在线播放视频 | 日韩一区二三区无 | 日韩免费观看 | 精品区2区3区4区产品乱码9 | 精品久久香蕉国产线看观看麻豆 | 亚洲国产日韩欧美在线vip1区 | 91短视频在线观看2019 | 成人国产一区 | 草草视频免费在线观看 | 亚洲娇小性hd| 4455四色永久免费 | 日本www色视频成人免费 | 亚洲成a人片777777久久 | 四虎成人免费大片在线 | 臀控福利大臀的网站 | chinese帅男gay野外性 | 成人国产在线视频在线观看 | 国产在线影院 | 精品综合久久久久久97超人 | 四虎音影 | 色就色欧美综合偷拍区a | 久久精品亚洲热综合一本 | 亚洲国产欧美日韩在线一区 | 全彩孕交漫画福利啪啪吧 | 欧美综合国产精品日韩一 | 精品在线免费播放 |