C語言學習筆記三 選擇與迴圈語句

2022-08-22 09:45:12 字數 2501 閱讀 4514

再介紹新的主題之前,我們先介紹一些額外的話題

原理:rand()函式是按指定順序來產生整數。(偽隨機數)

1.需加標頭檔案#include

2.可用 int i=rand()

3.if想生成指定範圍內的隨機數需要%:

0~10的隨機數      rand()%11

0~100            rand()%101

int

/*test

*/a;//

編譯成功

in/*

test

*/t a;//

error

所以在c99中/*test*/被編譯器替換為乙個空格

1.注釋部分

2.預處理塊,全域性變數說明,函式宣告.....

3.函式定義部分

4.變數說明部分

5.資料輸入部分

6.執行部分

7.資訊輸出部分

關於選擇與迴圈的語法省略不講

注:1.ifx為float的實型變數,則與0比較的標準語句如下:

if(fabs(x)<=1e-6)    //領域     記得加標頭檔案#include

2.寫條件巢狀語句時注意條件的不重合性

3.switch_多分支選擇語句:

default(預設情況)放在所有的case之後,可不加break;如果default後面還有case語句,如果不加break,會繼續執行case語句,此時必須加break(不推薦這種用法)

switch()中的()表示式結果必須為整數,也可為字元,case的判斷值要求是整型變數。

4.for(;;)<*****>for(;1;)

5.通過九九乘法表介紹多重迴圈:

核心**:

for(i=1;i<=9;i++)

printf("\n

");}

6.   some tips for loops:

~if有固定的次數=>for

~if必須執行一次=> do-while

~其他用while

7.典型例題:

a.多項式累計法:

計算sinx的泰勒展開,並使最後一項的絕對值小於1e-6為止;

#includeint

main()

printf(

"sum=%f

",sum);

return0;

}

b.試數法:

用於求水仙花數,最大公約數,最小公倍數,百雞百錢問題

只寫出乙個求最大公約數的核心**:

for(i=a0;i++)

}

c.簡單的人機互動

1.簡單的計算器,如輸入3+5=8;輸入錯誤就退出(不是加減乘除)

#include#include

intmain()

switch

(op)

else

printf(

"the number of b is wrong!\n");

break

; }}

return0;

}

2.程式設計序為小學生出一套最簡單的整數(<=100)加減乘的運算的試題,一共十題,每題十分,且隨機產生,產生後立即給出學生答案(計算機判斷錯誤),做完立即給出分數。

#include#include

#include

#include

intmain()

else

printf(

"false\n");

} else

if(op==1

)

else

printf(

"false\n");

} else

else

printf(

"false\n");}}

printf(

"score=%d\n

",score);

return0;

}

新手易錯題:

1.下面程式段的執行結果()

int x,y;

x=y=0;

while(x<15)

y++,x+=++y;

printf("%d,%d\n",y,x);

解析:第一次迴圈:y=2,x=2;

第二次迴圈:y=4;x=6;

第三次迴圈:y=6;x=12;

第四次迴圈:y=8;x=20;

所以結果為 8,20

2.以下程式段中的變數已經正確定義:

for(i=0;i<4;i++)

for(k=1;k<3;k++);

printf("*

");

程式的執行結果為:*;

not ********;

警惕空語句設坑                                 

c語言學習筆記 迴圈

1.c語言中的迴圈語句有三種 while,for,do while while expression statement for initialization expression or 測試條件 判斷語句 update command statement dostatement while exp...

Go語言學習筆記六 迴圈語句

今天學了乙個格式化 的命令 gofmt w chapter6.go for迴圈有3種形式 for init condition increment 類似while for condition 和for 一樣 for迴圈slice,map,陣列,字串還可以使用下面這種方式 for key,value ...

常用c語言語句 C語言學習筆記(三)

大家可以來 muxxs學習世界 我的學習筆記 note.muxxs.com 致謝scanf函式 example int a,b scanf lf,lf a,b lf 雙精度型實數scanf函式一般形式scanf 格式控制,儲存表列 scanf函式中的格式說明最常用的 前面加l long型 使用sca...