<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

C語言基礎知識(5)--循環語句

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2023-06-15 10:18 ? 次閱讀

1.for循環

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

表達式1:表示的是初始化條件;
表達式2:循環條件
表達式3:自增或自減
for循環中三個表達式都可以省略,但分號必須保留。

poYBAGSKb3yAa2vtAAEm-pmZAJ8278.png
  • 示例:計算1+2+3+...+100
#include 
/*
計算1+2+3+...+100
*/
int main()
{
	int i;
	int sum=0;
	for(i=1;i<=100;i++)
	{
		printf("i=%dn",i);
		sum+=i;//sum=sum+i;
	}
	printf("sum=%dn",sum);
}

1.1 for循環嵌套

#include 
int main()
{
	int i,j;
	int cnt=0;
	for(i=0;i

注意:break只能跳出一層循環

2.while循環

while(表達式)
{
	語句塊
}
  • 示例:2+4+6+8...+100
#include 
/*
示例:2+4+6+8...+100
*/
int main()
{
	int i=2;
	int sum=0;
	while(i<=100)
	{
		sum+=i;
		i+=2;
	}
	printf("sum=%dn",sum);
}

3.do..while循環

do
{
  語句塊
}while(表達式);

while和do...while區別:while循環條件為真才能執行里面的語句塊,do...while先執行一次語句塊,再判斷條件。

4.循環控制語句

控制語句 描述
break語句 終止循環或switch語句,程序將執行緊接著循環或switch的下一條語句
continue語句 立刻停止本輪循環,重新開始下輪循環
goto語句 將控制跳轉到被標記的語句。不太建議程序中使用goto語句

4.1 break語句

C語言中break語句有以下兩種用法:

①用于循環語句中,當break語句出現在一個循環內時,循環會立即終止,且程序流將繼續執行緊接著循環的下一條語句。
②用于switch結構中,它可用于終止switch語句中的一個case。

如果使用的是嵌套循環(即一個循環內嵌套另一個循環), break語句會停止執行其所在的那層循環,然后開始執行該塊之后的下一行代碼。

4.2 continue語句

C語言中的continue語句有點像 break 語句。但它不是強迫終止, continue會結束當前循環中的代碼,強迫開始下一次循環。

對于for循環,continue語句執行后自增語句仍然會執行。

對于while和do...while循環,continue 語句會重新執行條件判斷語句。

4.3 goto語句

C語言中的goto語句允許把控制無條件轉移到同一函數內的被標記的語句。

注意:在任何編程語言中,都不建議使用goto語句。一是因為它使得程序的控制流難以跟蹤,使程序難以理解和難以修改。任何使用goto語句的程序可以改寫成不需要使用goto語句的寫法。二是goto語句容易破壞原本的代碼結構。

C語言中goto語句的語法:

Label:
	printf("goto語句使用!n");
	.....
	語句塊;
	...
	goto Label:

在這里,label可以是任何除C關鍵字以外的純文本,它可以設置在C程序中goto語句的前面或者后面。

5.練習

1.求100以內自然數中偶數之和。

2.輸出200~400以內能被3整除且個位數字為6的整數。

3.計算:1*2*3+3*4*5+。。。。 +99*100*101 的值。

4.輸出所有水仙花數。(水仙花數:一個三位數,它的每個位上的數字的3次冪只和等于他本身)

5.排列組合問題:一個口袋中放有12個球,已知其中3個是紅色的,3個是白色的,6個是黑色的,現在從中任取8個,問共有多少種可能的顏色搭配。

6.判斷2~100之間所有素數。(只能被本身整除的數,比如:3 、7、13。

7.輸出2~1000之間的可逆素數。

8.打印正三角形和倒三角形。

pYYBAGSKdImAOvOuAABAB6jaGwY152.png


9.輸出9*9乘法表。

10.韓信點兵:相傳韓信才智過人,從不直接清點自己軍隊的人數,只要讓士兵先后以三人一排、五人一排、七人一排地變換隊形,而他每次只掠一眼隊伍的排尾就知道總人 數了。請輸入3個非負整數a,b,c ,表示每種隊形排尾的人數(a<3,b<5,c<7),輸出總人數的最小值(或報告無解)。已知總人數不小于10,不超過100 。

11.有一個4位數,它的9倍數恰好是其反序數,求該數。(反序數就是將其倒過來形參的整數,例1234的反序數就是4321。)

12.求一個三位數,該三位數等于其每個位數字的階乘之和。

13.輸出1000以內所有的完全數。(完全數:一個數恰好等于它的因子之和。如6的因子為1 2 3,而1+2+3=6)

14.輸出具有abcd=(ab+cd)2性質的四位數。

15.將100元換成1元、5元、10元有多少種換法?

16.百元買白雞問題:100塊錢買100只雞,公雞5塊1只、母雞3塊1只,小雞3只1塊,輸出所有的買法。

17.有一個數列:1、1、2、3 、5 、8...
通過輸入下標,輸出對應的值,下標從1開始。例如輸入3,輸出2;輸入5,輸出5;

18.愛因斯坦出了一道這樣的數學題:有一條長階梯,若每步跨⒉階,則最后剩1階,若每步跨3階﹐則最后剩⒉階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階。只有每次跨7階,最后才正好一階不剩。請問,這條階梯共有多少階?

19.一輛卡車違反交通規則,撞人后逃跑?,F場有三人目擊事件,但都沒有記住車號,只記下車號的一些特征(假設僅為數字)。
甲說:牌照的前兩位數字是相同的;
乙說:牌照的后兩位數字是相同的,但與前兩位不同;
丙是位數學家,他說:四位的車號剛好是一個整數的平方。請根據以上線索求出車號。

20.如果一個數恰好等于它的因子之和,則稱該數為“完全數”。如:6的因子是1、2、3,而6=1+2+3,則6是個“完全數”。試求出1000以內的全部“完全數”。

21.誰在說謊問題:張三說李四在說謊,李四說王五在說謊,王五說張三和李四都在說謊?,F在問:這三人中到底誰說的是真話,誰說的是假話?


審核編輯:湯梓紅

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

    關注

    180

    文章

    7538

    瀏覽量

    130270
  • 關鍵字
    +關注

    關注

    0

    文章

    37

    瀏覽量

    6846
  • 循環語句
    +關注

    關注

    0

    文章

    8

    瀏覽量

    4829
收藏 人收藏

    評論

    相關推薦

    C語言基礎知識科普

    C語言是單片機開發中的必備基礎知識,本文列舉了部分STM32學習中比較常見的一些C語言基礎知識。
    發表于 07-21 10:58 ?1723次閱讀

    c語言基礎知識

    c語言基礎知識
    發表于 08-17 17:03

    Linux下C語言編程基礎知識

    Linux下C語言編程基礎知識
    發表于 08-20 17:21

    C語言基礎知識點-9條語句

    [table][tr][td] 學習C語言最基礎的知識點要數9條語句了,雖是基礎內容,但用9條語句卻可以實現很多功能??戳讼旅娴拿織l
    發表于 07-19 08:16

    關于C語言基礎知識

    一、C語言基礎知識關于C語言C語言相對于匯編是屬于高
    發表于 08-20 07:03

    淺談幾個C語言基礎知識

    文章目錄前言一、位操作二、使用步驟前言這里主要是簡單的復習一下幾個 C 語言基礎知識點,引導那些 C 語言
    發表于 12-09 07:14

    C語言基礎知識匯總

    單片機-C語言基礎知識總結本文為個人學習筆記,僅供學習參考用,如有侵權,請聯系zhankun3280@139.com(一)簡單理解32位操作系統只能支持4G內存(二)數據類型(?表示重要程度)重點
    發表于 01-24 07:28

    關于MDK下C語言基礎知識匯總

    MDK5的使用技巧有哪些?關于MDK下C語言基礎知識匯總
    發表于 02-25 06:47

    C語言基礎知識(一)

    、嵌入式系統和科學計算等領域。作為一名程序員,了解C語言基礎知識是非常重要的。本文將詳細介紹C語言的基礎概念,包括數據類型、變量、運算符、
    發表于 08-07 16:51

    C語言基礎知識(一)

    、嵌入式系統和科學計算等領域。作為一名程序員,了解C語言基礎知識是非常重要的。本文將詳細介紹C語言的基礎概念,包括數據類型、變量、運算符、
    發表于 08-10 15:16

    C語言入門教程-if語句和while循環

    if語句和while循環 C語言中,if語句和while循環都會用到布爾表達式。下面是一個使用if語句
    發表于 07-29 10:48 ?8350次閱讀

    C++語言基礎講解視頻while循環語句

    C++語言基礎講解視頻while循環語句,喜歡的朋友可以下載來學習。
    發表于 01-14 15:31 ?3次下載

    C語言的for循環語句的程序和電路圖免費下載

    1、在許多實際問題中,需要程序進行有規律的重復執行,這時可以用循環語句來實現。在c語言中。用來實現循環語句有for
    發表于 08-20 17:31 ?1次下載
    C<b class='flag-5'>語言</b>的for<b class='flag-5'>循環</b><b class='flag-5'>語句</b>的程序和電路圖免費下載

    C51語言基礎知識資料說明

    本文檔的主要內容詳細介紹的是C51語言基礎知識資料說明。 C51語言中,有相關的控制語句,用以實現選擇結構與循環結構。 選擇控制
    發表于 06-06 17:49 ?0次下載
    C51<b class='flag-5'>語言</b>的<b class='flag-5'>基礎知識</b>資料說明

    C語言-語句(if,for,while.....)

    這篇文章作為C語言基礎知識點,介紹C語言常用的幾個語句的用法、規則、使用案例。
    的頭像 發表于 08-14 10:00 ?1442次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>