999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C語言編程的三種基本結構探尋

2020-08-19 14:07:18項軍
錦繡·下旬刊 2020年4期

項軍

摘 要:如今編程的熱門語言之一就是C語言,掌握C語言首先要了解它的基本結構。C語言編程有三種基本結構,本文將圍繞這三種基本結構進行介紹。

關鍵詞:C語言;編程;三種基本結構

引言

當代社會發展離不開網絡技術的推動,計算機程序在我們的生活、工作和學習中發揮了重要作用。而在計算機程序的編寫語言中,C語言是最為重要和基礎的部分,它的基本結構主要包括三種,并不十分復雜,了解其基本結構才能掌握C語言。

1.順序結構

C語言結構中,最簡單的結構就是順序結構,其它兩種基本結構都是以順序結構為基礎的,它是所有程序中不能缺少的關鍵一步。以下舉例來說明順序結構作用流程。

#include

void main()

{

int a,b,c;

a=1;b=2;

c=a+b;

printf("1+2=%d\n",c);

}

以上主函數中包含了五個基本語句,由系統自上而下按照順序結構編譯,這就是C語言的順序結構體現。

2.選擇結構

選擇結構與順序結構相比稍顯復雜,增加了篩選的過程,一些特定的語句執行只會在滿足部分條件的基礎上進行。If和switch語句是選擇結構中比較常見的,下面說一說這兩種語句的結構和用法。

2.1 if 語句

if 語句是 C 語言中運用最為廣泛的引導選擇結構的語句,也是選擇結構最基礎的語句。一切其他的選擇結構編寫方式從本質上都可以用 if 語句的形式來進行改寫。if 語句的基本用法如下:

if(條件)語句 1

if(條件){語句 1;語句 2},

在上述語句中,if 充當一個判定的作用,一般情況下“條件”是一個表達式,復雜的時候可能出現復合表達式,在循環結構中,條件還有可能是布爾值 0 或 1(在循環結構中會進一步提及)。如果條件被判定為真(表達式正確),那么 if 后的語句就會相應地被執行。如果需要執行的語句不止一個,需要用花括號將所有需要執行的語句括起 [1]。

2.2 switch 語句

在工作和生活中,經常需要對綜合性的信息進行分類,這就需要運用到選擇結構。Switch語句與if語句不同的是,它不單單只有兩個選項,而是由多個選項。

這里的表達式不僅僅可以指一個代數式,也可以是一個變量。執行 switch 語句的時候,我們會將表達式所得的結果(必須保證結果為整數類型(包括字符類型))與 case 后的常量逐一比較并執行代數值相同的 case 后所附加的語句。如果將所有 case后的值全部核對完成沒有發現匹配量,則執行 default 語句后所附加的語句。此時 default 后通常會附加錯誤提示 [2]。

3.循環結構

計算機的運算速度是人腦永遠無法企及的,它的代數運算能力極強,當我們運用順序結構和循環結構不斷重復同樣的工作時,程序會顯得冗長,這時候就需要利用循環結構將部分語句進行重復利用,使程序變得高效。當然,循環也有一定的條件,只有在滿足條件時才會執行循環。簡而言之,結構循環就是反復使用選擇性的結構。簡單常見的循環結構一般有 while、do……while、for等。

3.1 while 與 do while

while和do while是兩種最基本的循環模式。While循環下,計算機會先進行條件判定,如果滿足循環條件則執行循環,不滿足則不執行。而do while循環下,計算機會先進行一次循環,再去判斷條件,也就是說至少會有一次循環。

計算機是自上而下閱讀語句的,使用while語句時,語句的后面緊跟的是條件,計算機會立即判定條件,如果條件成立,則執行循環,反之則跳過循環。而在使用do while語句時,計算機會先執行循環,再去判斷條件成立與否。比如下面這樣一個程序:

#include

void main()

{

int a=10,b=10,c=1,d=1;

while(a<10)

a+=3;

printf("%d\n",a);

do

b+=3;

while(b<10);

printf(“%d\n”,b);? ? ? ? // 比較 while 與 do while 在首次循環的差異

while(c<10)

c+=3;

printf("%d\n",c);

do

d+=3;

while(d<10);

printf(“%d\n”,d);? ? ?// 比較 while 與 do while 在一般循環上的差異

}

程序中分別將 while 和 do while 使用了兩次,表示兩種不同的判定情況。程序輸出結果分別是:10,13,10,10,也就是說,兩者最大的區別在于是否執行第一次循環,在 a 和 b 的操作中,a=10,while 判定條件不成立,跳過循環體,而 b=10,使用 do 先執行了一次循環,然后再判定條件不成立,跳出循環體(do 相當于強制進入循環體)。而對于第一次判定條件均滿足的 c、d,這

兩者的區別便不明顯。while 與 do while 的使用,要根據實際情況和算法的不同進行合理選擇使用。

3.2 for 循環

與 while 相比,for 循環要顯得簡潔得多。使用 for 循環可以做到簡潔而精確地控制循環次數,是更常用的循環方式。除此之外,for 的三個語句塊也給 for 循環更加廣闊的靈活運用的空間。for 循環的一般形式如下:

for(表達式 1;表達式 2;表達式 3)語句

其中,表達式 1 為設置初始條件,在 for 循環的初始階段使用一次;表達式 2 為判定條件,使用的是當型循環,在循環前驗證真假以決定是否執行循環體;表達式 3 為循環調整表達式,可以看成是語句的一部分。三個語句均可省略。在許多循環次數確定的情況中,for 常常被用作循環變量的控制工具,即for(循環變量賦初值;循環條件;循環變量增值)[3]。

4.結語

C語言的強大遠超我們的想象,也因此具有很強的復雜性。想要更好的運用C語言,必須先從它的三種基本結構入門,打好基礎。其實,除C語言外的任何一種編程語言都是在以上三種結構的基礎之上組合的,想要做好編程工作,就必須扎實掌握以上內容。

參考文獻

[1]張凡.淺談C語言編程的三種基本結構[J].中國科技投資,2019,000(003):190-191,195.

[2]徐曉霞.淺議C語言中循環結構的教學方法[J].黑龍江科技信息,2013,000(032):152-152.

[3]辛日華.《C語言程序設計》中for循環語句教學方法的探討[J].佳木斯教育學院學報,2013(07):244-245.

主站蜘蛛池模板: 人妻21p大胆| 亚洲综合激情另类专区| 2022国产91精品久久久久久| 日本欧美在线观看| 免费看黄片一区二区三区| 色综合天天视频在线观看| 这里只有精品国产| 自慰网址在线观看| 亚洲精品自产拍在线观看APP| 亚洲 日韩 激情 无码 中出| 欧美高清视频一区二区三区| 国产在线一区视频| Aⅴ无码专区在线观看| 伊人色天堂| 亚洲二区视频| 午夜激情婷婷| 天堂网亚洲综合在线| 亚洲日韩精品欧美中文字幕| 亚洲日韩国产精品综合在线观看| 在线播放精品一区二区啪视频 | 九九九精品成人免费视频7| 免费人成网站在线高清| 综合色区亚洲熟妇在线| 国产麻豆另类AV| 97se综合| 99久久精品久久久久久婷婷| 手机在线看片不卡中文字幕| 91精品国产综合久久香蕉922 | 欧美色视频日本| 青青草91视频| 91久久国产成人免费观看| 久久99热这里只有精品免费看| 亚洲色精品国产一区二区三区| 一区二区三区国产精品视频| 国产一区在线视频观看| 美美女高清毛片视频免费观看| 婷婷色婷婷| 91蜜芽尤物福利在线观看| 亚洲天堂成人在线观看| 亚洲欧美日韩久久精品| 国产打屁股免费区网站| av性天堂网| 日韩麻豆小视频| 四虎永久在线精品影院| 亚洲欧美另类视频| 成人免费网站在线观看| 麻豆精品在线视频| 性激烈欧美三级在线播放| 伊人久久精品亚洲午夜| 丁香六月综合网| 中文字幕久久精品波多野结| 国产精品一区二区在线播放| 亚洲天堂高清| 老司国产精品视频91| 欧美亚洲另类在线观看| 成年人福利视频| 国产欧美综合在线观看第七页| 亚洲小视频网站| 国产精品第页| 亚洲精品无码专区在线观看| 亚国产欧美在线人成| 亚洲视频欧美不卡| 国产欧美高清| 99精品视频播放| 无码精品一区二区久久久| 潮喷在线无码白浆| 国产精品蜜臀| 亚州AV秘 一区二区三区| 99热这里只有精品国产99| 亚洲欧洲国产成人综合不卡| 男女性色大片免费网站| 中国一级特黄视频| 国产午夜精品鲁丝片| 日a本亚洲中文在线观看| 日韩精品亚洲一区中文字幕| 国产精品自在线天天看片| 91在线国内在线播放老师| 日本中文字幕久久网站| 丁香婷婷激情综合激情| 国产成人亚洲无码淙合青草| 欧美区一区| 色网站在线免费观看|