第一篇:筆記c2問題
1.Why does the man go to see the woman? A.To complain about customers.B.To request an increase in his pay.C.To ask for a change in his work schedule.D.To apply for a job playing music in the dining hall.2.What activity does the man want to be able to do at dinnertime? A.Prepare for his morning music classes.B.Rehearse with a school music group.C.Play jazz for the faculty in the dining hall.D.Eat with classmates from his music class.3.The woman asks the man to consider a different job.What kind of work would the man have to do for the new job? A.Get ingredients ready for a meal.B.Clean kitchen equipment for the cooks.C.Prepare the weekly menu for the dining hall.D.Coordinate schedules for student workers.4.What does the man imply about his job as a waiter? A.It allows him to get to know the professor better.B.It is his first job at the university.C.It does not pay as much as other jobs.D.It interferes with his studies.1.Why does the studentgo to see the professor? A.To obtain notes from a class she missed B.Todiscuss a conference she attended C.To ask about a possible topic for a research paper D.To clarify information about volunteering in the community
2.What does the student say about the conferenceshe attended? A.It will help convince students to get involved in the community B.It taught her a lot about marine ecosystems C.It helped her gain a volunteer position at a local organization D.Few students were involved in the conference
3.What caused the woman to become interested in bioluminescence? A.It was mentioned in the notes from a class she missed B.She observed the phenomenon while on a recent trip to a conference C.A volunteer she worked withtold her about seeing some bioluminescent fish D.She heard a talk about bioluminescence at a conference she attended
4.According to the professor, why were the jellyfish that the student sawglowing? A.They were avoiding predators by blending in with their surrounding B.They were trying to confuse predators with bright flashes of light C.They were communicating with each other D.They were trying to light up the dark water so they could see prey
5.What does the professor imply about the student’s proposed research topic? A.A variety of bioluminescent organisms should be included in the research B.Writing about the topic might be difficult because there is so muchinformation on it C.The student should choose a topic that has already been covered in class D.The student should explain how bioluminescence benefits various species of jellyfish differently
第二篇:c語言筆記總結(jié)
字體:font-family 字體大小:font-size
font-weight 設(shè)置或檢索對(duì)象中的文本字體的粗細(xì)。
text-decoration 檢索或設(shè)置對(duì)象中的文本的裝飾。
font-style 設(shè)置或檢索對(duì)象中的字體樣式。line-height 設(shè)置或檢索行距。
text-transform 檢索或設(shè)置對(duì)象中的文本的大小寫。
background-color 設(shè)置或檢索對(duì)象的背景顏色。
background-image 設(shè)置或檢索對(duì)象的背景圖像。
background-attachment : 設(shè)置或檢索背景圖像是隨對(duì)象內(nèi)容滾動(dòng)還是固定的。
background-position: 設(shè)置或檢索對(duì)象的背景圖像位置。必須先指定 background-image 屬性。
display: 設(shè)置或檢索對(duì)象是否及如何顯示
margin 檢索或設(shè)置對(duì)象四邊的外補(bǔ)丁。默認(rèn)值為 0 0。如果提供全部四個(gè)參數(shù)值,將按上-右-下-左的順序作用于四邊。如果只提供一個(gè),將用于全部的四邊。如果提供兩個(gè),第一個(gè)用于上-下,第二個(gè)用于左-右。如果提供三個(gè),第一個(gè)用于上,第二個(gè)用于左-右,第三個(gè)用于下。
第三篇:C語言程序設(shè)計(jì)筆記
C語言程序設(shè)計(jì)的概論:
什么是程序設(shè)計(jì):
編譯環(huán)境 程序設(shè)計(jì)就是用戶告訴計(jì)算機(jī)按程序員的思路一步一步的去工作
而C語言程序設(shè)計(jì)就是,通過c這門語言與計(jì)算機(jī)通信,并告訴計(jì)算機(jī)應(yīng)如何工作
在微機(jī)上廣泛使用的C語言編譯系統(tǒng)有Microsoft C、Turbo C、Borland C等。雖然它們的基本部分都是相同的,但還是有一些差異,所以請(qǐng)大家注意自己所使用的C編譯系統(tǒng)的特點(diǎn)和規(guī)定(參閱相應(yīng)的手冊(cè))。我們所有使用的環(huán)境是WIN-TC(WINDOWS2000操作系統(tǒng))。
簡(jiǎn)單的C程序 例1.1 main(){ printf(“This is a c program.n”);} 本程序的作用是輸出一行信息: This is a c program 注意:
每一個(gè)C程序都必須有main()函數(shù) 函數(shù)體內(nèi)由大括弧{ }括起來 大括弧內(nèi)每條語句后必須有一個(gè)分號(hào)
符號(hào)和字母,都要用半角格式的(必須切換到英文輸入法輸入符號(hào)字母)Printf()輸出函數(shù)
n 轉(zhuǎn)義字母,代表換行(回車)
/* */注釋符
試一試: 參照例題,編寫一個(gè)C程序,輸出以下信息: * * * * * * * * * * * * * * * * * * * very good!* * * * * * * * * * * * * * * * * * *
Printf(“******n”);n轉(zhuǎn)意字符,代表換行 數(shù)據(jù)類型 1.2.3.整型:12, 0 ,-3 實(shí)型:4.6 ,-1.23 字符型:’a’ , ‘b’
算術(shù)運(yùn)算符 1.2.3.4.5.+ 加法運(yùn)算符-減法運(yùn)算符 * 乘法運(yùn)算符 / 除法運(yùn)算符 % 求余運(yùn)算符
算術(shù)運(yùn)算符的優(yōu)先級(jí)同數(shù)學(xué):先括號(hào),后乘除,再加減 題目:求兩個(gè)數(shù)的余數(shù)的程序
什么是變量 : 其值可改變的量稱為變量,也把變量看成用來裝數(shù)據(jù)的容器 變量的作用 : 增加程序的靈活度,可以說任何一個(gè)程序基本上都用到了變量度 如何定義變量: 數(shù)據(jù)類型 變量名; int a;數(shù)據(jù)類型 變量名1,變量名2,?變量名N;float a,b,c;char c1,c2;變量命名規(guī)則:
只能以字母、數(shù)字、下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線。
在C語言中,變量名是區(qū)分大小寫的。
int a=3 int A=4 變量命名的良好習(xí)慣──見名知意: 例如:年齡 intAge/intNl 變量數(shù)據(jù)類型:
int 代表整型類型 范圍:-32768~32768 float 代表實(shí)型 范圍:-3.14×10-38~ 3.14×1038 有效數(shù)字:6~7 char 代表字符型 該類型變量只能容納一個(gè)字符 變量的賦值: int a=3 int a=3.4 錯(cuò)誤 float a=3.4 char a=’c‘
或:int a =3,b=4;注意:定義什么類型的變量就賦什么類型的數(shù)據(jù)
%d 以整型的形式輸出
printf()輸出函數(shù) :
例: printf(“this is what?”)直接把雙引號(hào)內(nèi)的字符串原樣輸出 printf(“this is what? n ”)n 轉(zhuǎn)意字符 不原樣輸出該字符串,而是起到換行作用,將當(dāng)前位置移到下一行開頭
b 退格
???
Printf(“this is %d ”,i)%d 用來代替“,”后面的變量,并指定該變量以什么類型輸出
%d 按整型輸出
%f 按實(shí)型輸出
%c 以字符形式輸出,只輸出一個(gè)字符 例:
scanf(“%d%d”,&a,&b)讓用戶輸出兩個(gè)整放,放到變量a,b中.注意:
變量前一定要加& 輸入多個(gè)變量時(shí),可用空格或回車間隔,但不能用”,” 1.用戶輸入圓半徑,輸出圓的周長(zhǎng)和面積
2.用戶輸入兩個(gè)整數(shù),求兩個(gè)數(shù)的和,差,積,余 3.用戶輸入兩門成績(jī),輸出總分,平均分 1.2.3.4.5.6.每一個(gè)C程序都必須有main()函數(shù) 函數(shù)體內(nèi)由大括弧{ }括起來 大括弧內(nèi)每條語句后必須有一個(gè)分號(hào) 符號(hào)和字母,都要用半角格式的
Printf()輸出函數(shù) n 轉(zhuǎn)義字母,代表換行 /* */注釋符
7.C語言結(jié)構(gòu)化程序設(shè)計(jì)的三種基礎(chǔ)結(jié)構(gòu)介紹 8.關(guān)系運(yùn)算符和關(guān)系表達(dá)式 9.邏輯運(yùn)算符和邏輯表達(dá)式 10.if語句 11.條件運(yùn)算符 選擇結(jié)構(gòu)是根據(jù)條件有選擇的執(zhí)行程序代碼!如果(用戶輸入的密碼是:123)輸出:“密碼正確” 否則
輸出:“密碼錯(cuò)誤” if(判斷式){判斷式成立時(shí)所執(zhí)行的語句} else {判斷式不成立時(shí)所執(zhí)行的語句} 說明: 只有當(dāng)判斷式成立時(shí)才會(huì)執(zhí)行語句塊1 否則執(zhí)行語句塊2 兩者不會(huì)同時(shí)執(zhí)行或不執(zhí)行 關(guān)系運(yùn)算符
所謂的“關(guān)系運(yùn)算”實(shí)際上是”比較運(yùn)算” C語言提供如下6種關(guān)系運(yùn)算符
< 小于
<= 小于等于
> >= == 是否等于
!= 是否不等于 優(yōu)先級(jí)
前四種關(guān)系運(yùn)算符優(yōu)先級(jí)相同,后兩種也相同,但前4種大于后2種 關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符 關(guān)系運(yùn)算符的優(yōu)先級(jí)低于賦值運(yùn)算符 試一試:
用戶輸入密碼,如密碼是123,則輸出恭喜你,登錄成功,否則輸出不要試我密碼哦.!注意知識(shí)點(diǎn): 提示:
If語句和}后都沒有分號(hào)結(jié)束符
else 后沒有條件表達(dá)式
如果IF或ELSE后的語句塊只有一句的話,{} 可省略!
如果不滿足IF后面的條件,什么都不做的話,可以省略else 題目: 根據(jù)上網(wǎng)用戶輸入的年齡,決定彈出信息,如年齡小于18則彈出“你太小了,還不能到網(wǎng)吧上網(wǎng)哦”否則彈出“OK,沒問題祝你玩的愉快”; :
用戶輸入數(shù),判斷輸出是奇數(shù)還是偶數(shù)
邏輯運(yùn)算符
C 提供的三種邏輯運(yùn)算符
&& 與(相當(dāng)于and 且)
|| 或(相當(dāng)于or 或)
!非(相當(dāng)于not 取反)
例:
a&&b 若a,b為真,則a&&b為真
a||b 若a,b之一為真,則a||b為真
!a 若a為真,則!a為假 運(yùn)算符優(yōu)先級(jí)!(非)算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 && 和 || 賦值運(yùn)算符 由高往低 條件運(yùn)算符
若if 語句中,在表達(dá)式為”真”,和”假”時(shí),且都只執(zhí)行一個(gè)賦值語句給同一個(gè)變量賦值時(shí),可以用簡(jiǎn)單的條件運(yùn)算符來處理,例:若有以下if語句: if(a>b)max = a;else max =b;可以用下面的條件運(yùn)算符來處理
max =(a>b)? a:b;多分支選擇結(jié)構(gòu)
如果用IF ELSE的話。雖然可以做出徠,但要用到眾多的IF ELSE非常的煩瑣。像這種多分支的選擇,我們一般采用下面的語句 switch(變量){ case 值1: 代碼; break;
???..case 值n: 代碼; break;default:語句 N;//當(dāng)變量不等于上面所有值時(shí),執(zhí)行default后的語句; } 注意: 1.break退出{} 2.case 后只能跟一個(gè)值,而不能是一個(gè)表達(dá)式 3.switch(變量)后沒有”;” {}前后都沒有”;” 三種選擇語句的比較 If //只有條件成立時(shí)執(zhí)行
I f else //適用于只有兩種情況出現(xiàn),要么執(zhí)行A,要么執(zhí)行B Switch //適合多種情況,且變量是精確值時(shí) 注意
If(a>b>c)錯(cuò)誤 If(a>b&&a>c)正確 字符一定要加’’引起來 Case,后不能是表示式 Default 后面不必加break
第四篇:C語言學(xué)習(xí)筆記6
六.循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
1.循環(huán)控制
a)程序中常用到順序結(jié)構(gòu)和選擇結(jié)構(gòu),但只有這兩種結(jié)構(gòu)是不夠的,還需要用到循環(huán)結(jié)構(gòu)(重復(fù)結(jié)構(gòu))
b)對(duì)于某些問題,通過原始的方法需要分別編寫若干個(gè)相同或相似的語句或程序段進(jìn)行處理,工作量大、程序冗長(zhǎng)、重復(fù)、難以閱讀和維護(hù),因而C語言提供了循環(huán)控制來處理需要進(jìn)行的重復(fù)操作
c)循環(huán)結(jié)構(gòu)、順序結(jié)構(gòu)、選擇結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu),它們是各種復(fù)雜程序的基本構(gòu)成單元
2.用while語句實(shí)現(xiàn)循環(huán)
while語句的一般形式為:
while(表達(dá)式)語句
a)“語句”就是循環(huán)體,循環(huán)體只能是一個(gè)語句,可以是一個(gè)簡(jiǎn)單語句,也可以是復(fù)合語句。循環(huán)體如果包含一個(gè)以上的語句,應(yīng)該用花括號(hào)括起來作為復(fù)合語句出現(xiàn),否則while語句的范圍只到while后面的第1個(gè)分號(hào)處
b)在循環(huán)體中應(yīng)當(dāng)有使循環(huán)趨向于結(jié)束的語句,如果無此語句,則循環(huán)條件始終不變,循環(huán)永遠(yuǎn)無法結(jié)束
c)執(zhí)行循環(huán)體的次數(shù)是由循環(huán)條件控制的,這個(gè)循環(huán)條件就是上面一般形式中的“表達(dá)式”,它也稱為循環(huán)條件表達(dá)式
d)while語句的循環(huán)控制:當(dāng)循環(huán)條件表達(dá)式為“真”(非0)時(shí)就立即執(zhí)行循環(huán)體語句,當(dāng)循環(huán)條件表達(dá)式為“假”(0)時(shí)就不再執(zhí)行循環(huán)體語句
e)while語句的過程特點(diǎn):先判斷循環(huán)條件表達(dá)式,后執(zhí)行循環(huán)體語句
3.用do…while語句實(shí)現(xiàn)循環(huán)
a)do ? while語句的一般形式 do 語句 while(表達(dá)式)a.1.為了使程序清晰、易讀,建議把循環(huán)體用花括號(hào)括起來,以防看到第2行語句就誤以為整個(gè)語句結(jié)束了
a.2.do ?while語句的循環(huán)控制:先執(zhí)行一次循環(huán)體語句,然后判斷循環(huán)條件表達(dá)式,當(dāng)循環(huán)條件表達(dá)式為“真”(非0)時(shí)返回再次執(zhí)行循環(huán)體語句,如此反復(fù),直到循環(huán)條件表達(dá)式的值為“假”(0)為止,此時(shí)本次循環(huán)結(jié)束
a.3.do ?while語句的過程特點(diǎn):先無條件執(zhí)行循環(huán)體語句,再判斷循環(huán)條件表達(dá)式
b)while語句與do ?while語句的比較
b.1.對(duì)同一個(gè)問題,可以用while語句處理,也可以用do ?while語句處理,while語句與do ?while語句的結(jié)構(gòu)可以互相轉(zhuǎn)換
b.2.while語句可以一次也不執(zhí)行循環(huán)體語句,而do ?while語句至少執(zhí)行一次循環(huán)體語句。因此當(dāng)用while語句與do ?while語句處理同一問題(循環(huán)體部分相同)時(shí),若循環(huán)條件表達(dá)式的初始值為“真”(非0)時(shí),則兩種循環(huán)得到的結(jié)果相同,若循環(huán)條件表達(dá)式的初始值為“假”(0),則兩種循環(huán)得到的結(jié)果不同
4.用for語句實(shí)現(xiàn)循環(huán)
a)for語句的一般形式
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句
a.1.表達(dá)式1:設(shè)置初始條件,只執(zhí)行一次,可以為0個(gè)、一個(gè)或多個(gè)變量設(shè)置初值。允許在表達(dá)式1中定義變量并賦初值,這樣使程序簡(jiǎn)練、靈活方便,但所定義變量的有效范圍只限于for循環(huán)中,在循環(huán)之外不能使用此變量
a.2.表達(dá)式2:是循環(huán)條件表達(dá)式,用來判定是否繼續(xù)循環(huán),在每次執(zhí)行循環(huán)體之前先執(zhí)行此表達(dá)式來決定是否繼續(xù)執(zhí)行循環(huán)體
a.3.表達(dá)式3:作為循環(huán)的調(diào)整使循環(huán)趨向于結(jié)束,例如使循環(huán)變量增值,它是在執(zhí)行完循環(huán)體后才進(jìn)行的
a.4.由上所述,for語句可以理解為:
for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)語句
b)關(guān)于for語句的一些說明 b.1.表達(dá)式1可以省略,即不設(shè)置初值,但表達(dá)式1后面的分號(hào)不能省略。由于for語句省略了表達(dá)式1,沒有對(duì)循環(huán)變量賦初值,因而為了能正常執(zhí)行循環(huán),應(yīng)當(dāng)在for語句之前先給循環(huán)變量賦初值
b.2.表達(dá)式2可以省略,即不用表達(dá)式2來作為循環(huán)條件表達(dá)式,不設(shè)置和檢查循環(huán)的條件。此時(shí)循環(huán)將無終止地進(jìn)行下去,也就是認(rèn)為表達(dá)式2始終為“真”(非0)
b.3.表達(dá)式3可以省略,但此時(shí)程序設(shè)計(jì)者應(yīng)當(dāng)另外設(shè)法保證循環(huán)能夠正常結(jié)束,即使循環(huán)趨向于結(jié)束的操作不放在表達(dá)式3的位置,而是作為循環(huán)體的一部分,如果在循環(huán)體中沒有這種語句,則循環(huán)體將無止境地執(zhí)行下去
b.4.表達(dá)式1和表達(dá)式3可以都省略,只有表達(dá)式2,即只給定循環(huán)條件,但如c.1和c.3所述,應(yīng)當(dāng)在for語句之前先給循環(huán)變量賦初值,且在循環(huán)體中設(shè)置使循環(huán)趨向于結(jié)束的語句
b.5.表達(dá)式
1、表達(dá)式
2、表達(dá)式3可以都省略,即不設(shè)初值,不判斷條件(此時(shí)認(rèn)為表達(dá)式2始終為“真”),循環(huán)變量不增值,將無終止地執(zhí)行循環(huán)體語句
b.6.可以把循環(huán)體和一些與循環(huán)控制無關(guān)的操作也作為表達(dá)式1或表達(dá)式3出現(xiàn),這樣使程序短小簡(jiǎn)潔,但過分利用這一特點(diǎn)會(huì)使for語句顯得雜亂、可讀性降低,因而最好不要把與循環(huán)控制無關(guān)的內(nèi)容放到for語句中。
表達(dá)式1可以是設(shè)置循環(huán)變量初值的賦值表達(dá)式,也可以是與循環(huán)變量初值無關(guān)的其他表達(dá)式。
表達(dá)式3可以是與循環(huán)控制無關(guān)的任意表達(dá)式,for語句可以在表達(dá)式中完成本來應(yīng)該在循環(huán)體內(nèi)完成的操作,即for語句的循環(huán)體為空語句,把本來應(yīng)該在循環(huán)體內(nèi)處理的內(nèi)容放到表達(dá)式3中,作用也是一樣的
b.7.表達(dá)式1和表達(dá)式3可以是一個(gè)簡(jiǎn)單表達(dá)式,也可以是逗號(hào)表達(dá)式,即包含一個(gè)以上的簡(jiǎn)單表達(dá)式,中間用逗號(hào)間隔。在逗號(hào)表達(dá)式中按自左至右的順序求解,整個(gè)逗號(hào)表達(dá)式的值為最右邊的表達(dá)式的值
b.8.表達(dá)式2一般是關(guān)系表達(dá)式或邏輯表達(dá)式,但也可以是數(shù)值表達(dá)式或字符表達(dá)式,只要其值為非0(“真”)就執(zhí)行循環(huán)體
b.9.for語句可以與while語句互相轉(zhuǎn)換,二者無條件等價(jià) 即for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句 可以改寫為 表達(dá)式1;while(表達(dá)式2){ 語句 表達(dá)式3;} c)for語句的執(zhí)行過程 c.1.求解表達(dá)式1 c.2.求解表達(dá)式2,若此條件表達(dá)式的值為“真”(非0)則執(zhí)行for語句中的循環(huán)體,然后執(zhí)行第b.3步,若此條件表達(dá)式的值為“假”(0)則結(jié)束循環(huán),轉(zhuǎn)到第b5步
c.3.求解表達(dá)式3 c.4.轉(zhuǎn)回第b.2步繼續(xù)執(zhí)行
c.5.循環(huán)結(jié)束,執(zhí)行for語句下面的一個(gè)語句
5.循環(huán)的嵌套
a)一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套 b)內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多層循環(huán)
c)3種循環(huán)(while循環(huán)、do ?while循環(huán)、for循環(huán))可以互相嵌套
6.3種循環(huán)方式的比較
a)3種循環(huán)都可以用來處理同一問題,一般情況下(循環(huán)條件表達(dá)式的初始值為“真”)它們可以互相代替
b)在while循環(huán)和do ? while循環(huán)中,只在while后面的括號(hào)內(nèi)指定循環(huán)條件,因此為了使循環(huán)能正常結(jié)束,應(yīng)在循環(huán)體中包含使循環(huán)趨向于結(jié)束的語句。for循環(huán)可以在表達(dá)式3中包含使循環(huán)趨向于結(jié)束的操作,甚至可以將循環(huán)體中的操作全部放到表達(dá)式3中,因此for語句功能更強(qiáng),凡是while循環(huán)能完成的,用for循環(huán)都能實(shí)現(xiàn)
c)用while和do ? while循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)當(dāng)在while和do ? while語句之前完成,而for語句可以在表達(dá)式1中實(shí)現(xiàn)循環(huán)變量的初始化
d)while循環(huán)、do ? while循環(huán)和for循環(huán)都可以用break語句跳出循環(huán),用continue語句結(jié)束本次循環(huán) 7.改變循環(huán)執(zhí)行的狀態(tài)
一般情況下,都是根據(jù)事先指定的循環(huán)條件正常執(zhí)行和終止循環(huán),但當(dāng)出現(xiàn)某種情況需要提早結(jié)束正在執(zhí)行的循環(huán)操作時(shí),可以用break語句和continue語句來實(shí)現(xiàn)提前結(jié)束循環(huán)
7.1.用break語句提前終止循環(huán)
a)break語句可以使流程跳出switch結(jié)構(gòu)而繼續(xù)執(zhí)行switch語句下面的一個(gè)語句,還可以用來從循環(huán)體內(nèi)跳出循環(huán)體,即提前結(jié)束循環(huán),接著執(zhí)行循環(huán)下面的語句,但break語句只能用于循環(huán)語句和switch語句而不能單獨(dú)使用
b)break語句的一般形式為: break;c)執(zhí)行break語句,流程跳轉(zhuǎn)到循環(huán)體結(jié)束的花括號(hào)之外,即不再繼續(xù)執(zhí)行其余的幾次循環(huán)而提前結(jié)束循環(huán)
7.2.用continue語句提前結(jié)束本次循環(huán)
a)有時(shí)不希望終止整個(gè)循環(huán)的操作,而只希望提前結(jié)束本次循環(huán),而接著執(zhí)行下一次循環(huán),這時(shí)可以用continue語句
b)continue語句的一般形式為 continue;c)執(zhí)行continue語句,流程跳轉(zhuǎn)到循環(huán)體結(jié)束的花括號(hào)之前(不是花括號(hào)之外),即跳過循環(huán)體中continue語句下面尚未執(zhí)行的語句而結(jié)束本次循環(huán),然后接著執(zhí)行后面的循環(huán)過程
7.3.break語句和continue語句的區(qū)別
a)continue語句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行;而break語句則是結(jié)束整個(gè)循環(huán)過程,不再判斷循環(huán)條件是否成立
b)如果是雙重循環(huán),在內(nèi)循環(huán)體中有一個(gè)break語句,則使用break語句提前終止循環(huán)是指提前終止內(nèi)循環(huán)
第五篇:C語言程序設(shè)計(jì)譚浩強(qiáng)重點(diǎn)筆記
C語言設(shè)計(jì) 學(xué)習(xí)筆記
早晨: 06:40
起床
07:20——08:20 上午: 08:30——10:30 10:50——11:30 中午: 12:00——02:00
下午: 02:30——04:30
晚上: 05:30——08:00 08:00——09:00 09:00——11:00
11:30
英語 1小時(shí)
新概念英語(單詞、語法、聽讀背)大學(xué)英語(單詞、語法、聽讀背)
計(jì)算機(jī)基礎(chǔ) 2小時(shí) 計(jì)算機(jī)科學(xué)技術(shù)導(dǎo)論 計(jì)算機(jī)組成原理 微機(jī)原理及接口技術(shù)
Intel微處理器結(jié)構(gòu)編程與接口 深入理解計(jì)算機(jī)系統(tǒng) 80x86匯編語言程序設(shè)計(jì)
8086-8088宏匯編語言程序設(shè)計(jì)教程 BIOS研發(fā)技術(shù)剖析 自己動(dòng)手寫操作系統(tǒng) 操作系統(tǒng)原理
Windows操作系統(tǒng)原理 Windows內(nèi)部原理系列 Windows程序內(nèi)部運(yùn)行原理 計(jì)算機(jī)網(wǎng)絡(luò)第五版
午休
計(jì)算機(jī)應(yīng)用及編程
Windows用戶管理指南、AD配置指南、網(wǎng)絡(luò)專業(yè)指南、Windows即學(xué)即會(huì)教程
Windows下32位匯編語言程序設(shè)計(jì)、C#編程 鍛煉、晚餐 輔導(dǎo)
專業(yè)基礎(chǔ) 2小時(shí)
大學(xué)數(shù)學(xué)、大學(xué)物理、電機(jī)及拖動(dòng)、電力電子技術(shù)、通信技術(shù) 休息
目 錄
第一章 C語言概述.................................................................................................................................1.1 C程序結(jié)構(gòu)特點(diǎn)16................................................................................................................1.2 C程序上機(jī)步驟17...................................................................................................................第二章 程序的靈魂——算法23............................................................................................................2.1 算法24.....................................................................................................................................2.2 算法的三種基本結(jié)構(gòu)...............................................................................................................2.3 結(jié)構(gòu)化程序設(shè)計(jì)方法42..........................................................................................................第三章 數(shù)據(jù)類型 運(yùn)算符與表達(dá)式48..................................................................................................3.1 C語言的基本元素48...............................................................................................................3.2 C的數(shù)據(jù)類型48.......................................................................................................................3.3 常量與變量48..........................................................................................................................3.4 基本類型...................................................................................................................................3.5 變量63.....................................................................................................................................3.6 不同類型數(shù)據(jù)間的混合運(yùn)算...................................................................................................3.7 函數(shù)的調(diào)用過程(補(bǔ)充).......................................................................................................第四章 最簡(jiǎn)單的C程序設(shè)計(jì)——順序程序設(shè)計(jì)77...........................................................................4.1 字符數(shù)據(jù)的輸入輸出...............................................................................................................第五章 選擇結(jié)構(gòu)的程序設(shè)計(jì)97............................................................................................................第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì).....................................................................................................................6.1 語句標(biāo)號(hào)...................................................................................................................................6.2 break語句和continue語句......................................................................................................第七章 數(shù)組132......................................................................................................................................7.1 構(gòu)造類型...................................................................................................................................7.2 數(shù)組133...................................................................................................................................7.3 二維數(shù)組...................................................................................................................................7.4 字符串——字符數(shù)組...............................................................................................................7.5 字符串處理函數(shù) #include
1.1 C程序結(jié)構(gòu)特點(diǎn)16
1、C程序的基本構(gòu)件——函數(shù)。
2、一個(gè)函數(shù)由函數(shù)首部和函數(shù)體兩部分構(gòu)成。
? 函數(shù)首部一般包括函數(shù)類型、函數(shù)名、函數(shù)參數(shù)等。
? 函數(shù)體一般包括聲明部分和執(zhí)行部分。其中:在聲明部分中定義所用到的變量;執(zhí)行部分則由若干個(gè)語句組成。
3、C程序只有一個(gè)main函數(shù),且總是從main函數(shù)開始執(zhí)行。
4、C語言語句必須以“;”結(jié)束。
5、用/*
*/作為注釋。
6、C編譯器一般自頂向下順序編譯C源程序,如果被調(diào)函數(shù)定義在主調(diào)函數(shù)之后位置時(shí),要在主調(diào)函數(shù)前,給出被調(diào)函數(shù)的原型說明。以便編譯器在編譯被調(diào)函數(shù)的調(diào)用語句時(shí),對(duì)調(diào)用語句進(jìn)行參數(shù)檢查。
如果不進(jìn)行原型說明,則無法通過編譯檢查。
原型說明:類型說明 函數(shù)名(參數(shù)類型,參數(shù)類型,??)
7、頭文件——頭文件包含了C語言的標(biāo)準(zhǔn)函數(shù)庫的原型說明。
C語言通過使用#include <>預(yù)處理命令,將庫函數(shù)的原型說明插入到源文件中。
1.2 C程序上機(jī)步驟17
1、編輯源文件.c;
2、編譯成目標(biāo)文件.obj;
3、連接——將目標(biāo)程序和庫函數(shù)及其他目標(biāo)程序連接起來,生產(chǎn)可執(zhí)行文件,文件擴(kuò)展名為.exe;
4、執(zhí)行。
結(jié)構(gòu)體、共用體、枚舉型。
3、指針類型:用于存儲(chǔ)地址的一類數(shù)據(jù)類型。
4、空類型:
編譯器根據(jù)變量的數(shù)據(jù)類型,給變量分配存儲(chǔ)單元。
3.3 常量與變量48
1、符號(hào)常量——符號(hào)常量在其作用域內(nèi)不能改變,也不能被賦值。#define 符號(hào)常量(大寫)常量
2、變量——變量由變量名和變量值標(biāo)識(shí)。數(shù)據(jù)類型 變量;
? 變量名實(shí)際上是一個(gè)符號(hào)地址,編譯連接程序時(shí)給每個(gè)變量名分配一個(gè)內(nèi)存地址,當(dāng)程序訪問變量值時(shí),實(shí)際上是通過變量名找到相應(yīng)的內(nèi)存地址,從其存儲(chǔ)單元中讀取數(shù)據(jù)。
3.4 基本類型
1、整形數(shù)據(jù)在內(nèi)存中的存放,是以補(bǔ)碼形式存放的。
2、實(shí)型數(shù)據(jù):?jiǎn)尉?雙精度。? 在內(nèi)存中以指數(shù)形勢(shì)存放。
? 若數(shù)據(jù)超過有效位,則超過C語言規(guī)定有效位的數(shù)據(jù)將被舍去,故產(chǎn)生誤差。
3、字符型數(shù)據(jù):用一個(gè)字節(jié)存儲(chǔ)單元存儲(chǔ)。即將字符的ASCII碼存儲(chǔ)到內(nèi)存單元中。
? 用單引號(hào)括起來的一個(gè)字符。
? 轉(zhuǎn)義字符——特殊字符常量或者控制字符常量,它們都以“”開頭。? Char、unsigned char區(qū)別:char用7位數(shù)表示,最大表示編碼為127的字符;unsigned char用8位數(shù)表示,最大表示編碼為255的字符。? 字符數(shù)據(jù)與整型數(shù)據(jù)可以相互賦值。
? 字符數(shù)據(jù)可以以字符數(shù)據(jù)輸出,也可以以整型數(shù)據(jù)形式輸出。
4、字符串常量:C語言中,必須是用字符數(shù)組來保存字符串常量。在內(nèi)存中順序存儲(chǔ)。
? 用一對(duì)雙引號(hào)括起來的字符序列。
(2)一般把建立存儲(chǔ)空間的聲明稱為變量定義,把不需要建立存儲(chǔ)空間的聲明成為變量聲明。
3.6 不同類型數(shù)據(jù)間的混合運(yùn)算
? 不同類型數(shù)據(jù)進(jìn)行混合運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,按照類型級(jí)別由低到高(char,short—int——unsigned—long—double;float—double)的順序進(jìn)行轉(zhuǎn)換。
? 強(qiáng)制類型轉(zhuǎn)換——(類型名)表達(dá)式。強(qiáng)制類型轉(zhuǎn)換也就是將存儲(chǔ)數(shù)據(jù)的內(nèi)存單元強(qiáng)制轉(zhuǎn)換為另一種數(shù)據(jù)類型的單元大小。即強(qiáng)制將存放數(shù)據(jù)的內(nèi)存單元改變。
? 賦值時(shí)進(jìn)行類型轉(zhuǎn)換:將數(shù)據(jù)復(fù)制給變量時(shí),將會(huì)將數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為要賦值變量的類型。一般短類型轉(zhuǎn)換為長(zhǎng)類型時(shí),進(jìn)行符號(hào)擴(kuò)展;長(zhǎng)類型轉(zhuǎn)換為短類型時(shí),僅賦值低位,難以保證數(shù)據(jù)的正確性。
3.7 函數(shù)的調(diào)用過程(補(bǔ)充)
? C函數(shù)其實(shí)就是一個(gè)程序模塊。
? C函數(shù)在編譯時(shí),單獨(dú)編譯成一個(gè)指令模塊,在函數(shù)模塊開始處定義保護(hù)現(xiàn)場(chǎng)指令,將用到的CPU寄存器壓入堆棧。在返回時(shí)定義了恢復(fù)現(xiàn)場(chǎng)指令,將堆棧數(shù)據(jù)恢復(fù)到CPU寄存器。
? 在調(diào)用函數(shù)時(shí),一般利用堆棧傳遞輸入?yún)?shù);利用EAX傳遞輸出參數(shù),注意在函數(shù)調(diào)用完成后,要維持堆棧平衡,且函數(shù)返回輸出參數(shù)在EAX中,在使用輸出參數(shù)前,不要改變EAX的值。
第四章 最簡(jiǎn)單的C程序設(shè)計(jì)——順序程序設(shè)計(jì)77 4.1 字符數(shù)據(jù)的輸入輸出
1、C語言沒有輸入輸出語句,IO操作通過調(diào)用系統(tǒng)函數(shù)實(shí)現(xiàn)。
2、在程序的開頭,要有:#include “stdio.h”或 #include
stdio.h 輸入輸出語句
2、數(shù)組——數(shù)組必須先定義后引用。靜態(tài)數(shù)組變量定義時(shí)編譯器自動(dòng)初始化數(shù)據(jù)元素為0,動(dòng)態(tài)數(shù)組變量在程序執(zhí)行時(shí)分配存儲(chǔ)空間,在未被賦值初始化之前其值隨機(jī)。
3、C語言只能逐個(gè)引用數(shù)組元素,不能一次引用整個(gè)數(shù)組。
4、數(shù)組引用是“數(shù)組名+下標(biāo)”引用,數(shù)組下標(biāo)均為整數(shù)。如a[2]。
7.3 二維數(shù)組
1、數(shù)組元素為數(shù)組。
2、在內(nèi)存中,C語言的二維數(shù)組中數(shù)組元素的存放順序是按行存放的。
3、二維數(shù)組引用是“數(shù)組名+下標(biāo)+下標(biāo)”。如a[1][2]。
7.4 字符串——字符數(shù)組
1、一般用