欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      C語言簡易教程

      時間:2019-05-12 21:46:47下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《C語言簡易教程》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《C語言簡易教程》。

      第一篇:C語言簡易教程

      C語言簡易教程

      變量(Variable)

      現(xiàn)實(shí)生活中我們會找一個小箱子來存放物品,一來顯得不那么凌亂,二來方便以后找到。計(jì)算機(jī)也是這個道理,我們需要先在內(nèi)存中找一塊區(qū)域,規(guī)定用它來存放整數(shù),并起一個好記的名字,方便以后查找。這塊區(qū)域就是“小箱子”,我們可以把整數(shù)放進(jìn)去了。C語言中這樣在內(nèi)存中找一塊區(qū)域: int a;int又是一個新單詞,它是 Integer 的簡寫,意思是整數(shù)。a 是我們給這塊區(qū)域起的名字;當(dāng)然也可以叫其他名字,例如 abc、mn123 等。

      這個語句的意思是:在內(nèi)存中找一塊區(qū)域,命名為 a,用它來存放整數(shù)。

      注意 int 和 a 之間是有空格的,它們是兩個詞。也注意最后的分號,int a表達(dá)了完整的意思,是一個語句,要用分號來結(jié)束。

      不過int a;僅僅是在內(nèi)存中找了一塊可以保存整數(shù)的區(qū)域,那么如何將 123、100、999 這樣的數(shù)字放進(jìn)去呢?

      C語言中這樣向內(nèi)存中放整數(shù): a=123;=是一個新符號,它在數(shù)學(xué)中叫“等于號”,例如 1+2=3,但在C語言中,這個過程叫做賦值(Assign)。賦值是指把數(shù)據(jù)放到內(nèi)存的過程。把上面的兩個語句連起來: int a;a=123;就把 123 放到了一塊叫做 a 的內(nèi)存區(qū)域。你也可以寫成一個語句: int a=123;a 中的整數(shù)不是一成不變的,只要我們需要,隨時可以更改。更改的方式就是再次賦值,例如:

      int a=123;a=1000;a=9999;第二次賦值,會把第一次的數(shù)據(jù)覆蓋(擦除)掉,也就是說,a 中最后的值是9999,123、1000 已經(jīng)不存在了,再也找不回來了。

      因?yàn)?a 的值可以改變,所以我們給它起了一個形象的名字,叫做變量(Variable)。

      int a;創(chuàng)造了一個變量 a,我們把這個過程叫做變量定義。a=123;把 123 交給了變量 a,我們把這個過程叫做給變量賦值;又因?yàn)槭堑谝淮钨x值,也稱變量的初始化,或者賦初值。你可以先定義變量,再初始化,例如: int abc;abc=999;也可以在定義的同時進(jìn)行初始化,例如: int abc=999;這兩種方式是等價的。

      變量定義的位置 在VC或VS下,變量定義要放在函數(shù)的開頭;也就是說,在定義變量之前不能有其他代碼。數(shù)據(jù)類型(Data Type)

      數(shù)據(jù)是放在內(nèi)存中的,變量是給這塊內(nèi)存起的名字,有了變量就可以找到并使用這份數(shù)據(jù)。但問題是,該如何使用呢?

      我們知道,諸如數(shù)字、文字、符號、圖形、音頻、視頻等數(shù)據(jù)都是以二進(jìn)制形式存儲在內(nèi)存中的,它們并沒有本質(zhì)上的區(qū)別,那么,00010000 該理解為數(shù)字16呢,還是圖像中某個像素的顏色呢,還是要發(fā)出某個聲音呢?如果沒有特別指明,我們并不知道。

      也就是說,內(nèi)存中的數(shù)據(jù)有多種解釋方式,使用之前必須要確定;上面的int a;就表明,這份數(shù)據(jù)是整數(shù),不能理解為像素、聲音等。int 有一個專業(yè)的稱呼,叫做數(shù)據(jù)類型(Data Type)。顧名思義,數(shù)據(jù)類型用來說明數(shù)據(jù)的類型,確定了數(shù)據(jù)的解釋方式,讓計(jì)算機(jī)和程序員不會產(chǎn)生歧義。在C語言中,有多種數(shù)據(jù)類型,例如:

      字符型

      短整型

      整型

      長整型

      單精度浮點(diǎn)型

      雙精度浮點(diǎn)型

      無類型 數(shù)據(jù)類型 char short int

      long

      float

      double

      void 這些是最基本的數(shù)據(jù)類型,是C語言自帶的,如果我們需要,還可以通過它們組成更加復(fù)雜的數(shù)據(jù)類型,后面我們會一一講解。

      連續(xù)定義多個變量

      為了讓程序的書寫更加簡潔,C語言支持多個變量的連續(xù)定義,例如:

      int a, b, c;

      float m = 10.9, n = 20.56;

      char p, q = '@';

      連續(xù)定義的多個變量以逗號,分隔,并且要擁有相同的數(shù)據(jù)類型;變量可以初始化,也可以不初始化。

      數(shù)據(jù)的長度(Length)所謂數(shù)據(jù)長度(Length),是指數(shù)據(jù)占用多少個字節(jié)。占用的字節(jié)越多,能存儲的數(shù)據(jù)就越多,對于數(shù)字來說,值就會更大,反之能存儲的數(shù)據(jù)就有限。

      多個數(shù)據(jù)在內(nèi)存中是連續(xù)存儲的,彼此之間沒有明顯的界限,如果不明確指明數(shù)據(jù)的長度,計(jì)算機(jī)就不知道何時存取結(jié)束。例如我們保存了一個整數(shù) 1000,它占用4個字節(jié)的內(nèi)存,而讀取時卻認(rèn)為它占用3個字節(jié)或5個字節(jié),這顯然是不正確的。

      所以,在定義變量時還要指明數(shù)據(jù)的長度。而這恰恰是數(shù)據(jù)類型的另外一個作用。數(shù)據(jù)類型除了指明數(shù)據(jù)的解釋方式,還指明了數(shù)據(jù)的長度。因?yàn)樵贑語言中,每一種數(shù)據(jù)類型所占用的字節(jié)數(shù)都是固定的,知道了數(shù)據(jù)類型,也就知道了數(shù)據(jù)的長度。

      在32位環(huán)境中,各種數(shù)據(jù)類型的長度一般如下:

      字符型

      短整型

      整型

      長整型

      單精度浮點(diǎn)型

      雙精度浮點(diǎn)型 數(shù)據(jù)類型

      char short int long float double 長

      度 2 4 4 4 8

      C語言有多少種數(shù)據(jù)類型,每種數(shù)據(jù)類型長度是多少、該如何使用,這是每一位C程序員都必須要掌握的,后續(xù)我們會一一講解。最后的總結(jié)

      數(shù)據(jù)是放在內(nèi)存中的,在內(nèi)存中存取數(shù)據(jù)要明確三件事情:數(shù)據(jù)存儲在哪里、數(shù)據(jù)的長度以及數(shù)據(jù)的處理方式。

      變量名不僅僅是為數(shù)據(jù)起了一個好記的名字,還告訴我們數(shù)據(jù)存儲在哪里,使用數(shù)據(jù)時,只要提供變量名即可;而數(shù)據(jù)類型則指明了數(shù)據(jù)的長度和處理方式。所以諸如int n;、char c;、float money;這樣的形式就確定了數(shù)據(jù)在內(nèi)存中的所有要素。

      最后需要說明的是:數(shù)據(jù)類型只在定義變量時指明,而且必須指明;使用變量時無需再指明,因?yàn)榇藭r的數(shù)據(jù)類型已經(jīng)確定了。

      這一節(jié)主要講解C語言中的幾個基本概念。標(biāo)識符

      定義變量時,我們使用了諸如“a”“abc”“mn123”這樣的名字,它們都是程序員自己起的,一般能夠表達(dá)出變量的作用,這叫做標(biāo)識符(Identifier)。

      標(biāo)識符就是程序員自己起的名字,除了變量名,后面還會講到函數(shù)名、宏名、結(jié)構(gòu)體名等。不過,名字也不能隨便起,C語言規(guī)定,標(biāo)識符只能由字母(A~Z, a~z)、數(shù)字(0~9)和下劃線(_)組成,并且第一個字符必須是字母或下劃線。

      以下標(biāo)識符是合法的: a, x, x3, BOOK_1, sum5

      以下標(biāo)識符是非法的: 3s

      不能以數(shù)字開頭 s*T

      出現(xiàn)非法字符*-3x

      不能以減號(-)開頭

      bowy-1

      出現(xiàn)非法字符減號(-)

      在使用標(biāo)識符時還必須注意以下幾點(diǎn):

      C語言雖然不限制標(biāo)識符的長度,但是它受到不同編譯器的限制,同時也受到具體機(jī)器的限制。例如在某個編譯器中規(guī)定標(biāo)識符前128位有效,當(dāng)兩個標(biāo)識符前128位相同時,則被認(rèn)為是同一個標(biāo)識符。

      在標(biāo)識符中,大小寫是有區(qū)別的,例如BOOK和book 是兩個不同的標(biāo)識符。

      標(biāo)識符雖然可由程序員隨意定義,但標(biāo)識符是用于標(biāo)識某個量的符號,因此,命名應(yīng)盡量有相應(yīng)的意義,以便于閱讀理解,作到“顧名思義”。

      關(guān)鍵字 關(guān)鍵字(Keywords)是由C語言規(guī)定的具有特定意義的字符串,通常也稱為保留字,例如 int、char、long、float、unsigned 等。我們定義的標(biāo)識符不能與關(guān)鍵字相同,否則會出現(xiàn)錯誤。

      你也可以將關(guān)鍵字理解為具有特殊含義的標(biāo)識符,它們已經(jīng)被系統(tǒng)使用,我們不能再使用了。

      標(biāo)準(zhǔn)C語言中一共規(guī)定了32個關(guān)鍵字,大家可以參考C語言關(guān)鍵字及其解釋[共32個],后續(xù)我們會一一講解。注釋

      注釋(Comments)可以出現(xiàn)在代碼中的任何位置,用來向用戶提示或解釋程度的意義。程序編譯時,會忽略注釋,不做任何處理,就好像它不存在一樣。C語言支持單行注釋和多行注釋:

      單行注釋以//開頭,直到本行末尾(不能換行);

      多行注釋以/*開頭,以*/結(jié)尾,注釋內(nèi)容可以有一行或多行。

      運(yùn)算符

      C語言也可以進(jìn)行加減乘除運(yùn)算,但是運(yùn)算符號與數(shù)學(xué)中的略有不同,見下表。

      加法

      減法

      乘法

      除法

      求余數(shù) 數(shù)學(xué)

      +

      ×

      ÷

      無 C語言

      +

      *

      /

      % 加號、減號與數(shù)學(xué)中的一樣,乘號、除號不同,另外C語言還多了一個求余數(shù)的運(yùn)算符。

      一個整數(shù)自身加一可以這樣寫: a+=1;它等價于a=a+1。

      但是在C語言中還有一種更簡單的寫法,就是a++;或者++a。這種寫法叫做自加或自增;意思很明確,就是自身加一。

      相應(yīng)的,也有a--和--a,叫做自減,表示自身減一。++和--分別稱為自增和自減運(yùn)算符。

      自增自減完成后,會用新值替換舊值,并將新值保存在當(dāng)前變量中。自增自減只能針對變量,不能針對數(shù)字,例如10++是錯誤的。

      值得注意的是,++ 在變量前面和后面是有區(qū)別的:

      ++ 在前面叫做前自增(例如 ++a)。前自增先進(jìn)行自增操作,再進(jìn)行其他操作。

      ++ 在后面叫做后自增(例如 a++)。后自增先進(jìn)行其他操作,再進(jìn)行自增操作。自減(--)也一樣,有前自減和后自減之分。int a=10, a1=++a;int b=20, b1=b++;結(jié)果: a=11, a1=11 b=21, b1=20

      C語言提供了以下關(guān)系運(yùn)算符:

      關(guān)系運(yùn)算符 含 義 數(shù)學(xué)中的表示 < <= > >= ==!= 小于 大于 等于 不等于

      < > = ≠ 小于或等于 ≤ 大于或等于 ≥

      關(guān)系運(yùn)算符都是雙目運(yùn)算符,其結(jié)合性均為左結(jié)合。關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。在六個關(guān)系運(yùn)算符中,<、<=、>、>=的優(yōu)先級相同,高于==和!=,==和!=的優(yōu)先級相同。

      在C語言中,有的運(yùn)算符有兩個操作數(shù),例如 10+20,10和20都是操作數(shù),+ 是運(yùn)算符。我們將這樣的運(yùn)算符稱為雙目運(yùn)算符。同理,將有一個操作數(shù)的運(yùn)算符稱為單目運(yùn)算符,將有三個操作數(shù)的運(yùn)算符稱為三目運(yùn)算符。

      常見的雙目運(yùn)算符有 +、-、*、/ 等,單目運(yùn)算符有 ++、--等,三目運(yùn)算符只有一個,就是 ? :,我們將在《C語言條件運(yùn)算符》中詳細(xì)介紹。

      關(guān)系運(yùn)算符的兩邊可以是變量、數(shù)據(jù)或表達(dá)式,例如: 1)a+b > c-d 2)x > 3/2 3)'a'+1 < c 4)-i-5*j == k+1

      關(guān)系運(yùn)算符的運(yùn)算結(jié)果只有 0 或 1。當(dāng)條件成立時結(jié)果為 1,條件不成立結(jié)果為 0。例如:

      5>0 成立,其值為 1;

      34-12>100 不成立,其值為 0;

      (a=3)>(b=5)由于3>5不成立,故其值為 0。

      我們將運(yùn)算結(jié)果 1 稱為“真”,表示條件成立,將 0 稱為“假”,表示條件不成立。需要提醒的是,==才表示等于,而=表示賦值,大家要注意區(qū)分,切勿混淆。

      在C語言中,也有類似的邏輯運(yùn)算: 運(yùn)算符

      說明

      結(jié)合性

      舉例 && 與運(yùn)算,雙目,對應(yīng)數(shù)學(xué)中的“且”

      左結(jié)合 1&&0、(9>3)&&(b>a)||

      或運(yùn)算,雙目,對應(yīng)數(shù)學(xué)中的“或”

      左結(jié)合1||0、(9>3)||(b>a)!

      非運(yùn)算,單目,對應(yīng)數(shù)學(xué)中的“非”

      右結(jié)合!a、!(2<5)邏輯運(yùn)算的結(jié)果

      在編程中,我們一般將零值稱為“假”,將非零值稱為“真”。邏輯運(yùn)算的結(jié)果也只有“真”和“假”,“真”對應(yīng)的值為 1,“假”對應(yīng)的值為 0。

      1)與運(yùn)算(&&)參與運(yùn)算的兩個表達(dá)式都為真時,結(jié)果才為真,否則為假。例如:

      5&&0 5為真,0為假,相與的結(jié)果為假,也就是 0。

      (5>0)&&(4>2)5>0 的結(jié)果是1,為真,4>2結(jié)果是1,也為真,所以相與的結(jié)果為真,也就是1。2)或運(yùn)算(||)參與運(yùn)算的兩個表達(dá)式只要有一個為真,結(jié)果就為真;兩個表達(dá)式都為假時結(jié)果才為假。例如: || 0 10為真,0為假,相或的結(jié)果為真,也就是 1。

      (5>0)||(5>8)5>0 的結(jié)果是1,為真,5>8 的結(jié)果是0,為假,所以相或的結(jié)果為真,也就是1。3)非運(yùn)算(!)參與運(yùn)算的表達(dá)式為真時,結(jié)果為假;參與運(yùn)算的表達(dá)式為假時,結(jié)果為真。例如:

      !0 0 為假,非運(yùn)算的結(jié)果為真,也就是 1。

      !(5>0)5>0 的結(jié)果是1,為真,非運(yùn)算的結(jié)果為假,也就是 0。

      優(yōu)先級

      邏輯運(yùn)算符和其它運(yùn)算符優(yōu)先級從低到高依次為:

      賦值運(yùn)算符(=)< &&和|| < 關(guān)系運(yùn)算符 < 算術(shù)運(yùn)算符 < 非(!)&& 和 || 低于關(guān)系運(yùn)算符,!高于算術(shù)運(yùn)算符。

      前面我們看到的代碼都是順序執(zhí)行的,也就是先執(zhí)行第一條語句,然后是第二條、第三條??一直到最后一條語句,這稱為順序結(jié)構(gòu)。

      但是對于很多情況,順序結(jié)構(gòu)的代碼是遠(yuǎn)遠(yuǎn)不夠的,比如一個程序限制了只能成年人使用,兒童因?yàn)槟挲g不夠,沒有權(quán)限使用。這時候程序就需要做出判斷,看用戶是否是成年人,并給出提示。

      在C語言中,使用if和else關(guān)鍵字對條件進(jìn)行判斷。

      if 和 else 是兩個新的關(guān)鍵字,if 意為“如果”,else 意為“否則”,用來對條件進(jìn)行判斷,并根據(jù)判斷結(jié)果執(zhí)行不同的語句。總結(jié)起來,if else 的結(jié)構(gòu)為:

      if(判斷條件){

      語句塊1 } else {

      語句塊2 } 意思是,如果判斷條件成立,那么執(zhí)行語句塊1,否則執(zhí)行語句塊2。其執(zhí)行過程可表示為下圖:

      所謂語句塊(Statement Block),就是由{ }包圍的一個或多個語句的集合。如果語句塊中只有一個語句,也可以省略{ },例如:

      if(age>=18)printf(“恭喜,你已經(jīng)成年,可以使用該軟件!n”);

      else printf(“抱歉,你還未成年,不宜使用該軟件!n”);

      由于if else 語句可以根據(jù)不同的情況執(zhí)行不同的代碼,所以也叫分支結(jié)構(gòu)或選擇結(jié)構(gòu)

      只使用if語句

      有的時候,我們需要在滿足某種條件時進(jìn)行一些操作,而不滿足條件時就不進(jìn)行任何操作,這個時候我們可以只使用 if 語句。也就是說,if else 不必同時出現(xiàn)。

      單獨(dú)使用 if 語句的形式為:

      if(判斷條件){

      語句塊 } 意思是,如果判斷條件成立就執(zhí)行語句塊,否則直接跳過。其執(zhí)行過程可表示為下圖:

      多個if else語句

      if else 語句也可以多個同時使用,構(gòu)成多個分支,形式如下:

      if(判斷條件1){

      語句塊1 } else if(判斷條件2){

      語句塊2 }else if(判斷條件3){

      語句塊3 }else if(判斷條件m){

      語句塊m }else{

      語句塊n } 意思是,從上到下依次檢測判斷條件,當(dāng)某個判斷條件成立時,則執(zhí)行其對應(yīng)的語句塊,然后跳到整個 if else 語句之外繼續(xù)執(zhí)行其他代碼。如果所有判斷條件都不成立,則執(zhí)行語句塊n,然后繼續(xù)執(zhí)行后續(xù)代碼。

      也就是說,一旦遇到能夠成立的判斷條件,則不再執(zhí)行其他的語句塊,所以最終只能有一個語句塊被執(zhí)行。

      在C語言中,共有三大常用的程序結(jié)構(gòu):

      順序結(jié)構(gòu):代碼從前往后執(zhí)行,沒有任何“拐彎抹角”;

      選擇結(jié)構(gòu):也叫分支結(jié)構(gòu),重點(diǎn)要掌握 if else、switch 以及條件運(yùn)算符;

      循環(huán)結(jié)構(gòu):重復(fù)執(zhí)行同一段代碼。

      前面講解了順序結(jié)構(gòu)和選擇結(jié)構(gòu),本節(jié)開始講解循環(huán)結(jié)構(gòu)。所謂循環(huán)(Loop),就是重復(fù)地執(zhí)行同一段代碼,例如要計(jì)算 1+2+3+??+99+100 的值,就要重復(fù)進(jìn)行99次加法運(yùn)算。

      while循環(huán)

      while循環(huán)的一般形式為:

      while(表達(dá)式){

      語句塊 } 意思是,先計(jì)算“表達(dá)式”的值,當(dāng)值為真(非0)時,執(zhí)行“語句塊”;執(zhí)行完“語句塊”,再次計(jì)算表達(dá)式的值,如果為真,繼續(xù)執(zhí)行“語句塊”??這個過程會一直重復(fù),直到表達(dá)式的值為假(0),就退出循環(huán),執(zhí)行 while 后面的代碼。

      我們通常將“表達(dá)式”稱為循環(huán)條件,把“語句塊”稱為循環(huán)體,整個循環(huán)的過程就是不停判斷循環(huán)條件、并執(zhí)行循環(huán)體代碼的過程。

      用 while 循環(huán)計(jì)算1加到100的值:

      #include

      int main(){

      int i=1, sum=0;

      while(i<=100){

      sum+=i;

      i++;

      }

      printf(“%dn”,sum);

      return 0;

      }

      運(yùn)行結(jié)果: 5050

      代碼分析:

      1)程序運(yùn)行到 while 時,因?yàn)?i=1,i<=100 成立,所以會執(zhí)行循環(huán)體;執(zhí)行結(jié)束后 i 的值變?yōu)?2,sum 的值變?yōu)?1。

      2)接下來會繼續(xù)判斷 i<=100是否成立,因?yàn)榇藭r i=2,i<=100 成立,所以繼續(xù)執(zhí)行循環(huán)體;執(zhí)行結(jié)束后 i 的值變?yōu)?3,sum 的值變?yōu)?。

      3)重復(fù)執(zhí)行步驟 2)。

      4)當(dāng)循環(huán)進(jìn)行到第100次,i 的值變?yōu)?101,sum 的值變?yōu)?050;因?yàn)榇藭r i<=100 不再成立,所以就退出循環(huán),不再執(zhí)行循環(huán)體,轉(zhuǎn)而執(zhí)行while循環(huán)后面的代碼。

      while 循環(huán)的整體思路是這樣的:設(shè)置一個帶有變量的循環(huán)條件,也即一個帶有變量的表達(dá)式;在循環(huán)體中額外添加一條語句,讓它能夠改變循環(huán)條件中變量的值。這樣,隨著循環(huán)的不斷執(zhí)行,循環(huán)條件中變量的值也會不斷變化,終有一個時刻,循環(huán)條件不再成立,整個循環(huán)就結(jié)束了。

      如果循環(huán)條件中不包含變量,會發(fā)生什么情況呢?

      1)循環(huán)條件成立時的話,while 循環(huán)會一直執(zhí)行下去,永不結(jié)束,成為“死循環(huán)”。例如:

      #include

      int main(){

      while(1){

      printf(“1”);}

      return 0;

      }

      運(yùn)行程序,會不停地輸出“1”,直到用戶強(qiáng)制關(guān)閉。

      2)循環(huán)條件不成立的話,while 循環(huán)就一次也不會執(zhí)行。例如:

      #include

      int main(){

      while(0){ printf(“1”);}

      return 0;

      }

      運(yùn)行程序,什么也不會輸出。

      do-while循環(huán)

      除了while循環(huán),在C語言中還有一種 do-while 循環(huán)。do-while循環(huán)的一般形式為:

      do{

      語句塊 }while(表達(dá)式);do-while循環(huán)與while循環(huán)的不同在于:它會先執(zhí)行“語句塊”,然后再判斷表達(dá)式是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此,do-while 循環(huán)至少要執(zhí)行一次“語句塊”。

      用do-while計(jì)算1加到100的值:

      #include

      int main(){

      int i=1, sum=0;

      do{

      sum+=i;

      i++;

      }while(i<=100);

      printf(“%dn”, sum);

      return 0;

      }

      運(yùn)行結(jié)果: 5050

      注意while(i<=100);最后的分號;,這個必須要有。

      while循環(huán)和do-while各有特點(diǎn),大家可以適當(dāng)選擇,實(shí)際編程中使用while循環(huán)較多。

      除了while循環(huán),C語言中還有 for 循環(huán),它的使用更加靈活,完全可以取代 while 循環(huán)。

      上節(jié)我們使用 while 循環(huán)來計(jì)算1加到100的值,代碼如下:

      #include

      int main(){

      int i, sum=0;

      i = 1;//語句①

      while(i<=100 /*語句②*/){

      sum+=i;

      i++;//語句③

      }

      printf(“%dn”,sum);

      return 0;

      }

      可以看到,語句①②③被放到了不同的地方,代碼結(jié)構(gòu)較為松散。為了讓程序更加緊湊,可以使用 for 循環(huán)來代替,如下所示:

      #include

      int main(){

      int i, sum=0;

      for(i=1/*語句①*/;i<=100/*語句②*/;i++/*語句③*/){

      sum+=i;

      }

      printf(“%dn”,sum);

      return 0;

      }

      在 for 循環(huán)中,語句①②③被集中到了一起,代碼結(jié)構(gòu)一目了然。for 循環(huán)的一般形式為:

      for(表達(dá)式1;表達(dá)式2;表達(dá)式3){

      語句塊 } 它的運(yùn)行過程為: 1)先執(zhí)行“表達(dá)式1”。

      2)再執(zhí)行“表達(dá)式2”,如果它的值為真(非0),則執(zhí)行循環(huán)體,否則結(jié)束循環(huán)。

      3)執(zhí)行完循環(huán)體后再執(zhí)行“表達(dá)式3”。

      4)重復(fù)執(zhí)行步驟 2)和 3),直到“表達(dá)式2”的值為假,就結(jié)束循環(huán)。

      上面的步驟中,2)和 3)是一次循環(huán),會重復(fù)執(zhí)行,for 語句的主要作用就是不斷執(zhí)行步驟 2)和 3)。

      “表達(dá)式1”僅在第一次循環(huán)時執(zhí)行,以后都不會再執(zhí)行,可以認(rèn)為這是一個初始化語句?!氨磉_(dá)式2”一般是一個關(guān)系表達(dá)式,決定了是否還要繼續(xù)下次循環(huán),稱為“循環(huán)條件”?!氨磉_(dá)式3”很多情況下是一個帶有自增或自減操作的表達(dá)式,以使循環(huán)條件逐漸變得“不成立”。

      for循環(huán)的執(zhí)行過程可用下圖表示:

      break關(guān)鍵字

      在《C語言switch語句》一節(jié)中,我們講到了break,用它來跳出 switch 語句。

      當(dāng) break 關(guān)鍵字用于 while、for 循環(huán)時,會終止循環(huán)而執(zhí)行整個循環(huán)語句后面的代碼。break 關(guān)鍵字通常和 if 語句一起使用,即滿足條件時便跳出循環(huán)。

      continue語句

      continue 語句的作用是跳過循環(huán)體中剩余的語句而強(qiáng)制進(jìn)入下一次循環(huán)。continue語句只用在 while、for 循環(huán)中,常與 if 條件語句一起使用,判斷條件是否成立。

      第二篇:網(wǎng)站留言板留言板簡易教程

      用Dreamweaver MX設(shè)計(jì)超簡留言本

      初學(xué)者在學(xué)ASP的時候往往是無從學(xué)起,學(xué)理論的時候又太抽象不好懂,實(shí)踐的時候又找不到合適的例子來分析練習(xí),有時候找到一個源程序?qū)W習(xí)的時候,功能太繁雜,涉及到的ASP模塊太多,也附帶了不少的函數(shù),這樣使初學(xué)者一頭霧水,知難而退,實(shí)際上ASP是比較容易掌握的,今天就是為了這個目的,剝繭抽絲做了一個非常簡單的留言板,只有留言,刪除和回復(fù)的功能,沒有管理權(quán)限功能(站長登錄,修改密碼等)、判斷功能(表單驗(yàn)證等)及分頁功能,簡潔干煉,主要是為了初學(xué)者掌握最重要的知識,就是如何抓取數(shù)據(jù)庫以及如何查看、刪除、修改記錄的操作,我們先從這個超級簡單的留言板開刀吧,此關(guān)只要能過,恭喜您了,將來即可步入ASP應(yīng)用的行列了!:)本教程

      完成后會提供下載!

      首先我們先做準(zhǔn)備工作,先做一下策劃,看看我們可能要做哪些頁面,所謂說好的開始就是成功的一半,所以大家不要急著做,聽我慢慢講來。為了讓大家都能制作出自己的留言板,盡量實(shí)現(xiàn)一個網(wǎng)頁一個功能模塊,我們就做以下六個網(wǎng)頁:

      一、index.asp----首頁即顯示留言頁

      二、conn.asp----公共網(wǎng)頁,每個網(wǎng)頁都要包含它,是連接打開數(shù)據(jù)庫的操作。

      三、write.asp和save.asp----分別是發(fā)表留言的表單網(wǎng)頁和保存留言頁。

      四、del.asp----刪除留言頁

      五、reply.asp----回復(fù)當(dāng)前留言頁

      做好的留言板效果圖如下:

      < P>

      好了,說到這里我們可以動工了,首先做一個最重要的工作,就是建立起一個數(shù)據(jù)

      庫,將來存放網(wǎng)友的留言所用。

      1、數(shù)據(jù)庫名:db1.mdb

      2、數(shù)據(jù)庫表:只有一個表:book

      3、數(shù)據(jù)表book里增設(shè)以下字段,見圖1

      說明:·任一字段的數(shù)據(jù)類型中的“常歸”項(xiàng)中的“允許空字符串”最好填“是”

      ·日期/時間的“常歸”項(xiàng)中默認(rèn)值為Now();站長回復(fù)里的“常歸”項(xiàng)中的默認(rèn)值為“暫沒有回復(fù)”,注意此處要加雙引號,是半角而不是全角。

      數(shù)據(jù)庫建好后開始做公共網(wǎng)頁,用來打開數(shù)據(jù)庫,打開Dreamweaver MX,按如下方

      法新建動態(tài)ASP網(wǎng)頁:

      并保存為CONN.ASP,在編輯區(qū)里切換到顯示代碼視圖里,注意把第一行自動生成的代碼刪掉。

      這次主要是寫連接數(shù)據(jù)庫和參數(shù)設(shè)置的ASP代碼,不用輸出什么HTML標(biāo)簽,所以把代碼全部刪掉,用DREAWMEAVER插入欄自帶的ASP對象寫入以下代碼,ASP欄里沒有的代碼只能自己手寫輸入了。

      注意要把所有要編譯的ASP代碼放在<% %>之間,這樣才能正常運(yùn)行,否則會出錯!這是基本常識哦。讓我解釋以上代碼的意思吧:

      代碼第一行: 用來建立connection對象,connection對象扮演著十分重要的前期連接工作,連接成功數(shù)據(jù)庫才會有以后的數(shù)據(jù)操作功能。

      代碼第二行:設(shè)置數(shù)據(jù)庫連接參數(shù)。包括有數(shù)據(jù)庫驅(qū)動程序和數(shù)據(jù)庫文件名。

      代碼第三行:用conn連接對象打開數(shù)據(jù)庫。

      這些是通用連接數(shù)據(jù)庫的方法,任何需要打開數(shù)據(jù)庫的動態(tài)網(wǎng)頁都可以照搬以上代碼就行了,只把數(shù)據(jù)庫的名字換成你的數(shù)據(jù)庫名字就行了,注意路徑要正確。所以可以把這些代碼用Dreawmeaver里的代碼片斷復(fù)制下來,以后直接插入就可以用了,比較方

      便,也不用記憶,這是一個小技藝吧!

      好了,今天就先說到這里。

      有什么錯誤和更好的建議也希望你能到騰風(fēng)在線論談提出來。

      現(xiàn)在我們繼續(xù)前面的內(nèi)容。

      新建動態(tài)網(wǎng)頁index.asp:先在設(shè)計(jì)視圖里排版好一個留言板的界面,設(shè)計(jì)好的頁

      面效果圖如下:

      下面表格規(guī)劃和顯示都很清楚,一目了然,什么排版的我就不說了吧:),這可是基本功啊,如果不行的話可先學(xué)好Dreamweaver,再來學(xué)ASP哦!穩(wěn)打穩(wěn)進(jìn),至理名言^_^.如果想偷懶的話,可以直接下載源代碼,學(xué)習(xí)研究ASP代碼也可以啊,我不反對哦,至少我也是這么懶的,理解萬歲?。海?/p>

      排好版后再進(jìn)入代碼視圖里,在不同的位置插入以下ASP代碼:如下圖:

      在網(wǎng)頁代碼的最上面第一行,點(diǎn)擊用紅線圈起來的標(biāo)志可以插入第一行的代碼,并可以瀏覽到具體文件上,比較方便,注意選擇file文件類型的,不是virtual虛擬類型的。這樣就插入了conn.asp數(shù)據(jù)庫連接代碼頁,此代碼被包含在當(dāng)前網(wǎng)頁位置中進(jìn)行正常編譯,不用重復(fù)寫數(shù)據(jù)庫連接代碼,它的好處很大哦,使頁面結(jié)構(gòu)化,容易修改和維護(hù),如果數(shù)據(jù)庫連接錯誤,或數(shù)據(jù)庫文件變動,只需更改conn.asp即可,不必要修改每一頁的代碼。要善于用這個方法啊,會使你的程序簡單化,清晰化,這是常用的編程方法。

      然后再輸入以上第二行到第六行的劃紅線的代碼塊,此代碼塊的意義讓我一一講

      來:

      第三行代碼:既然網(wǎng)頁和數(shù)據(jù)庫用connection建立連接打開關(guān)系了,之后最重要的工作就是讀取數(shù)據(jù)了。建立rs對象變量為recordset對象,這樣以后可以用rs對象

      變量來存取數(shù)據(jù)庫操作。

      第四行代碼:把從數(shù)據(jù)表book里查詢的結(jié)果放到sql變量上。它的意思是把book里所有的數(shù)據(jù)都取出來,并按id從大到小排序。desc表示從大到小排序,如果不加的話,最新的留言可是在最后面哦,不方便了。

      第五行代碼:表示用rs對象變量open方法來打開數(shù)據(jù)表book,取出結(jié)果按sql的查詢方法。

      以上是通用的讀取記錄的方法,到其它地方都可以舉一反三,要熟悉使用!

      接著我們要做無留言記錄的判斷顯示代碼出來,我們要定位到“暫無留言”這個表格標(biāo)簽代碼的開頭,加上第29行如下劃紅線的代碼即可,此代碼表示判斷語句:如果RS記錄指針的EOF結(jié)尾和BOF開頭都為空,就返回真,執(zhí)行以下標(biāo)簽,即輸入暫無留言這個表格,而不輸出下面的其它標(biāo)簽了。再定位到“暫無留言”表格標(biāo)簽的結(jié)尾,輸入以下37、38行劃紅線的代碼完成判斷條件,Response.end表示輸出結(jié)束,不再輸出以

      下的代碼。

      其次再做如果記錄不為空的情況下輸入留言的表格出來,分別定位在輸出留言表格標(biāo)簽的前面和后面,插入ASP代碼塊如下圖輸入:

      此代碼塊的意思為:將RS記錄指針指向第一個記錄,然后開始判斷移動記錄時,記錄結(jié)尾是否為空,如果不為空接著移動指針,把所有數(shù)據(jù)都讀取出來。直到結(jié)尾為空

      時,退出循環(huán)。

      然后我們做最重要的也是最頻繁使用的工作了,就是把數(shù)據(jù)表里各字段的記錄分別讀取出來放在表格的不兩路位置上,例姓名,QQ,郵箱及留言等。先轉(zhuǎn)換到設(shè)計(jì)視圖和

      代碼視圖的環(huán)境下,如下圖:

      我們發(fā)現(xiàn)上圖多了很多

      標(biāo)記,這就是剛才在代碼視圖中輸入的ASP代碼,方便我們在設(shè)計(jì)視圖中進(jìn)行修改,輸出預(yù)覽是不影響排版的。我們把光標(biāo)定位在姓名旁邊的表格里,點(diǎn)擊插入欄ASP里的,自動插入代碼區(qū)里指定位置,比較方便,不容易搞錯,如下圖:

      然后選中姓名旁邊的標(biāo)記,點(diǎn)屬性欄里的Edit編輯按鈕,輸入rs(“name”)即可。<%= %>表示輸出變量值,相當(dāng)于response.write的簡化版。rs是上次已建過的recordset對象,可以直接讀取字段里的內(nèi)容,name是數(shù)據(jù)表里book里的姓名字段。

      同理按以上方法再插入ASP代碼留言內(nèi)容、發(fā)表者、發(fā)表時間及回復(fù)內(nèi)容在不同位

      置,分別是:

      留言內(nèi)容:<%=server.htmlencode(rs(“content”))%>

      發(fā)表者:<%= rs(“name”)%>

      發(fā)表時間:<%= rs(“time”)%>

      站長回復(fù):<%= rs(“repcontent”)%>

      大家可能發(fā)現(xiàn)了,留言內(nèi)容插入的代碼和別的稍微不一樣,多了server.htmlencode這個對象,這是為了安全問題設(shè)置的,是HTML編碼對象,可以使帶有HTML標(biāo)簽的文本不被解釋為HTML標(biāo)記,這樣可以防止被惡意者來寫入特殊執(zhí)行代碼,造成不

      必要的損失。

      這樣就寫好了,如下圖所示:

      接著再做OICQ,EMAIL,HOMEPAGE的鏈接設(shè)置,這個和上述不太一樣,它不是直接顯示出記錄即可,而是將鼠標(biāo)移到QICQ上浮現(xiàn)留言者的QQ號碼,點(diǎn)擊EMAIL自動給留言者發(fā)信,點(diǎn)擊HOMEPAGE直接到達(dá)留言者的網(wǎng)站。

      選中OICQ,加上“#”空鏈接,同樣的也給EMAIL和HOMEPAGE加上“#”空鏈接。

      如下圖所示:

      大家都知道給圖片加提示比較簡單,直接在ALT里設(shè)置文字說明就可以了,但文字卻沒有ALT,沒關(guān)系,我們的Dreamweaver早就想到了,很強(qiáng)大哦!在代碼區(qū)里OICQ的空鏈接#后,按空格(注意是英文輸入法才有效)會出現(xiàn)智能提示參數(shù)出來,我們選擇“title”,然后接著打上“<%= rs(”oicq“)%>”即可!如下圖所示:

      同樣的方法給EMAIL和HOMEPAGE加上啊,方法如下圖劃紅線所示:

      一切OK了?。。蓿撸薨l(fā)現(xiàn)設(shè)計(jì)視圖里的OICQ,EMAIL和HOMEPAGE的背景變成了淺藍(lán)色,這說明我們在鏈接上給它們加了ASP代碼,這樣不同的提示是否很體貼?。海?/p>

      你肯定等不及了,看看效果吧!但還沒有記錄啊,沒有做留言提交頁和回復(fù)頁,刪除頁,只好暫時在數(shù)據(jù)庫里手動添加記錄吧。

      經(jīng)過一些時間,千呼萬喚始出來,不好意思,讓大家久等了。

      上次做的留言板只能顯示數(shù)據(jù),讓我們賦于它生命吧,讓這個留言板把網(wǎng)友們互動起來,大家可以積極發(fā)言,討論侃山。首先要做一個寫留言的網(wǎng)頁,為了簡單化,我們把寫入留言的網(wǎng)頁和提交保存留言的網(wǎng)頁分成兩個,這樣容易看懂,方便學(xué)員分析。

      我們先做寫入留言的網(wǎng)頁,靜態(tài)或動態(tài)網(wǎng)頁均可,不需要任何ASP代碼,最好建個靜態(tài)文件,這樣瀏覽速度快,不增加服務(wù)器負(fù)擔(dān),也不是說全是ASP網(wǎng)頁就好哦,有必要的時候該出手就出手?。海┲恍杼峁懥粞缘慕缑孀尵W(wǎng)友填均可,新建write.htm,排版如下圖:

      注意給各個文本域命名,最好和數(shù)據(jù)表里的各個字段相同,這樣賦值的時候容易對應(yīng),不會出錯。然后選中紅色虛線的表單,在屬性欄里action欄里填入save.asp,這是將來接收網(wǎng)友的留言并保存到數(shù)據(jù)庫里,我們后面會接著做這個網(wǎng)頁。如下圖:

      寫留言的表單頁很簡單,就這樣制作完了,大家不要以為有多麻煩啊:)

      下一步我們開始制作接收網(wǎng)友留言并處理的網(wǎng)頁,新建save.asp網(wǎng)頁,將上次做的表單提交的網(wǎng)頁名稱要一致啊,不能隨便命名了。在網(wǎng)頁HTML標(biāo)簽的最上面加入以

      下紅線框起來的代碼,如下圖:

      以上代碼分幾個段落,并說明了每一塊代碼的意思,都是通用的基本操作,比較簡單,如果有點(diǎn)困難的話,先放一放,先學(xué)好ASP基礎(chǔ)再說哦.注意在劃紅線的地方我們增加了兩個函數(shù)使用.一個是Trim函數(shù),是用來幫助我們除去不必要的空格符,有很多人習(xí)慣多打幾個空格出來,我們用這個函數(shù)來去掉空格就行了。

      還有一個是Replace函數(shù),我們在留言內(nèi)容寫了很多字,它到了邊上會自動換行,或生成段落會生成回車符,這在提交前表單文本區(qū)域是正常的,但提交后數(shù)據(jù)庫不能正常識別這兩個特殊符號,在顯示留言頁只會生成一行,這可不得了啊,把表格撐得寬寬的,很不舒服。而Replace幫助我們來解決這個問題,它可以把文字段落里所有的自動換行符和回車符找出來(vbCrLf是自動換行符和回車符的代碼),并自動轉(zhuǎn)換為

      字符串,這樣HTML就可以正常解釋了。

      提交保存留言頁基本上就完成了,為了更加友好一點(diǎn),表示提交成功,我們再多做一點(diǎn)工作,一切為了網(wǎng)友方便嘛!我們回到設(shè)計(jì)視圖環(huán)境中,插入大表格在正中央,寫入“留言成功!2秒后自動返回首頁”,在返回首頁加入鏈接到 index.asp網(wǎng)頁里。如

      下圖:

      提交成功后2秒鐘后自動返回首頁,是不是很難啊??其實(shí)一點(diǎn)都不難!用Dreamweaver自帶的功能就輕松解決這個問題,我們操作如下圖:

      插入欄中切換到head欄里,點(diǎn)擊Refresh按鈕,會彈出對話框,如下圖:

      按以上內(nèi)容填好,就萬歲了,是不是太簡單了,別太得意了啊^_^

      我們的發(fā)表提交留言頁就到此結(jié)束了,大家是不是很激動,可以留言了,趕緊拉人來試試吧,猛灌水過把自己的癮吧:),這關(guān)我們順利過了,就要一鼓作氣做完其它的工作,就是回復(fù)頁和刪除頁,有了以上的基礎(chǔ),就更加輕松了,相信我,是真的!

      人總是不滿足現(xiàn)狀的,我們要永無止步,拿下最后的任務(wù)吧。

      上次做的留言板有了生命力,可以互動提交留言了,但不能這么泛濫下去,我們還要做個刪除頁,刪除無用的垃圾,網(wǎng)上也需要環(huán)保哦^_^.廢話少說吧,我們開始建刪除頁,命名為del.asp。切換到代碼視圖中,把所有的HTML標(biāo)簽全部刪掉,加入如下代碼,見下圖:

      寫完這些代碼即完成了刪除頁的制作。讓我們分析一下上面代碼塊的意思:

      代碼第三行:是刪除語句,WHERE后面跟的是條件語句,只刪除接受傳遞過來ID值的數(shù)據(jù),這個很關(guān)鍵,一定要設(shè)好,否則會把數(shù)據(jù)表里的全部字段全部清空了,這也

      太恐怖了吧。

      代碼第四行:CONN對象執(zhí)行DELESQL刪除語句結(jié)果。

      代碼第五行和第六行:關(guān)閉CONN對象并設(shè)為空釋放資源。

      代碼第七行:response.redirect是輸出轉(zhuǎn)向?qū)ο?,表示刪除后自動轉(zhuǎn)向到首頁去。

      接著我們還要再做回復(fù)頁,總得有來有回嘛,否則別人再大的熱情你不回復(fù),也會冷卻下來的。所以很有必要哦:),新建reply.asp網(wǎng)頁,在設(shè)計(jì)視圖里先排好版,如

      下圖:

      注意紅線的地方要加隱藏域,這樣的目的是為了防止表單未提交但頁面刷新卻執(zhí)行

      代碼的錯誤,設(shè)置如上圖.排好后再切換到代碼視圖里,定位到HTML標(biāo)簽的最上面,加入如下紅線框起來的代碼,見下圖:

      以上代碼塊的意思有部分我已經(jīng)在上面反復(fù)講過了,不在重復(fù)了,如有不懂請?jiān)谡撜勌岢鰜?,我會補(bǔ)充的。這里我再說明一下回復(fù)的模塊代碼:

      代碼第四行:定位回復(fù)的位置,WHERE后面跟的是回復(fù)條件,只接受我們傳遞過來的留言ID值,并賦值到當(dāng)前的ID變量上,這樣我們只會對當(dāng)前回復(fù)的留言頁來回復(fù),這個很關(guān)鍵,不然都亂套了。

      代碼第六行:用來判斷是表單提交還是刷新頁面,如果是提交表單,那么隱藏域的值肯定被提交,這樣Request.Form(“active”)不為空,就執(zhí)行以下回復(fù)語句.如果沒提交表單,而是刷新頁面,那么那么隱藏域的值沒有提交,Request.Form(“active”)

      肯定為空,就跳過不執(zhí)行.

      代碼第八行:注意此代碼前沒有加rsedit.addnew,因?yàn)檫@是更新原有的記錄,在原有的留言中在追加回復(fù)內(nèi)容,而不是再添加一條新記錄。

      回復(fù)的代碼設(shè)置好,我們再回到設(shè)計(jì)視圖環(huán)境中,先定位到要回復(fù)的留言旁邊的單元格里,點(diǎn)擊后再點(diǎn)屬性欄里的edit編輯按鈕,彈出編輯框后填寫代碼“rsedit(“content”)”確定即可。如下圖:

      選中紅色虛線表單,在action欄里填寫如下:“reply.asp?id=<%=request(“id”)%>”,如下圖:

      回復(fù)頁我們也做好了,是不是完事了?先別激動,還有一件事呢,忘了給首頁index.asp的刪除和回復(fù)還有發(fā)表新主題這三個加鏈接了,那不是空談嘛,趕緊補(bǔ)上吧!

      鏈接設(shè)置見下圖:

      < P>

      超簡留言板的教程就到此結(jié)束了,是不是非常超簡啊:),不知道大家收獲怎么樣?希望能反饋給我哦。在這里我把本教程的源代碼提供出來,給大家一個方便,可以直接

      對照一下,祝你成功了!

      編輯后話:幻想曲 還可以更人性化一點(diǎn)!比如如果用戶沒有填寫OICQ或是EMAIL地址就不顯示出來!當(dāng)然,回復(fù)和刪除是要經(jīng)過登錄驗(yàn)證的!這些東東我相信是作者留下來讓朋友們自行完成的吧!鼓勵一下這篇不錯的教程!

      作者雖然是在用DW,但沒有依賴于DW自動生成的代碼.這對于那些想學(xué)ASP而又一直借助于DW的朋友們來說確是一個不小的幫助!另外:提交留言時是不是要把單引號屏蔽掉呢?不然SQL語句是很容易出錯的!作者后話:我已經(jīng)有了完善版的大飛豬留言板,但考慮到是讓學(xué)生更能入門,所以沒有加上去,免得起不到效果,完善版的主要是加了權(quán)限功能,登錄系統(tǒng),主要是版主才能回復(fù)和刪除才行的.這個會更多的,怕嚇跑了初學(xué)者,有經(jīng)驗(yàn)的學(xué)習(xí)者可以向我索要源代碼!

      改日我再發(fā)布完善版的教材出來!

      第三篇:簡易窗花剪紙圖案教程

      手工剪紙是我國的民間傳統(tǒng)文化。每逢過年過節(jié),家家戶戶都有貼窗花對聯(lián)的習(xí)俗。窗花剪紙花樣有很多種,現(xiàn)在我們來學(xué)習(xí)一種簡單窗花剪紙的方法。下面是小編整理的簡易窗花剪紙圖案教程,希望對你有所幫助!

      準(zhǔn)備好筆、剪刀,還有一張正方形的紙。

      把正方形的紙對邊對折。

      然后再左右對邊對折。折疊成一個小的正方形。

      然后把口袋處朝上,再對角對折。左邊的短邊和右邊的長邊是封口的。

      然后畫上心的形狀。

      在里面再畫一個心。

      然后把陰影的部分減下來。還有最下面角尖剪去一點(diǎn)點(diǎn)。

      慢慢展開第一層,第二層,一個漂亮的心形窗花就完成了。

      第四篇:簡易英語配音秀制作教程

      準(zhǔn)備:

      1.Adobe After Effects,和Adobe premiere安裝包 2.錄制好的音頻以及視頻片段

      3.Adobe After Effects字幕模板以及片頭模板

      操作:

      1.安裝Adobe After Effects,和Adobe premiere 2.將錄制好的音頻和電影片段導(dǎo)入Adobe premiere(將文件直接拖入左下角素材區(qū))

      3.將視頻拖入左上交的編輯區(qū)

      4.通過標(biāo)記入點(diǎn)和出點(diǎn)選擇要用的視頻片段

      5.將選擇好的區(qū)域插入預(yù)覽區(qū)

      6.點(diǎn)擊右鍵,選擇“解除音視頻鏈接”,之后刪掉視頻原聲(選擇單擊音軌之后,右鍵單擊音軌,單擊“清除”)

      7.如果需要多段視頻則重復(fù)該操作

      8.將音頻托入左上角編輯區(qū),同樣操作,標(biāo)記出入點(diǎn),刪掉開始和結(jié)尾不需要的聲音和噪聲,插入到右邊序列,操作同視頻操作

      9.將音頻和視頻對齊,需要手動微調(diào)操作,拖動音軌,直到視頻中的口型和音頻配音相符合為止。

      10.選擇“文件”-“導(dǎo)出”-“媒體”

      11.格式選擇H.264,預(yù)設(shè)根據(jù)需要選擇,高清選擇1080P,標(biāo)清720P 12.單擊輸出名稱選擇導(dǎo)出路徑,就是把導(dǎo)出文件放在哪個地方(導(dǎo)出時間和電腦配置,文件大小有關(guān),普遍十分鐘左右,大的文件半小時以上,請耐心等待不要進(jìn)行其他操作)13.這樣,一個沒有字幕和片頭的配音秀就完成了

      關(guān)于加字幕和片頭

      1.打開Adobe After Effects 2.導(dǎo)入字幕模板 3.導(dǎo)入剛剛生成的視頻

      4.編輯字幕,比如”指導(dǎo)老師”“劉莉” 5.將字幕拖入你想讓字幕出現(xiàn)的地方

      6.單擊空格預(yù)覽,預(yù)覽的速度和電腦配置有關(guān),如果卡頓或者非常卡頓是正常情況。

      7.反復(fù)拖入,即可加入多個字幕

      8.點(diǎn)擊渲染,即可聽到聲音,之前的操作沒有聲音是正常情況

      9.Ctrl+M進(jìn)行渲染(導(dǎo)出時間和電腦配置,文件大小有關(guān),普遍十分鐘左右,大的文件半小時以上,請耐心等待不要進(jìn)行其他操作)

      片頭

      1.打開Adobe After Effects 2.導(dǎo)入片頭模板

      3.找到片頭中文字的項(xiàng)目,將文字改為你需要的文字

      4.找到片頭中圖片的項(xiàng)目,將文字改為你需要的圖片(模板中沒有圖片可以忽略這一步)

      5.預(yù)覽,渲染導(dǎo)出,操作和加字幕一樣(導(dǎo)出時間和電腦配置,文件大小有關(guān),普遍半小時左右,大的文件一小時以上或者更久,請耐心等待不要進(jìn)行其他操作)

      6.加音樂,將生成好的片頭導(dǎo)入PR,混入聲音,操作和對配音秀的操作一樣 7.將加好字幕的配音秀導(dǎo)入PR,放在片頭的后面。(如果發(fā)現(xiàn)沒有音軌或者沒有聲音可以重新加聲音)

      導(dǎo)出(導(dǎo)出時間和電腦配置,文件大小有關(guān),普遍半小時左右,大的文件一小時以上或者更久,請耐心等待不要進(jìn)行其他操作)(5分鐘的文件大約20G左右,請準(zhǔn)備好預(yù)留空間)8.完成

      第五篇:VR視頻動畫錄制簡易教程

      視頻動畫錄制簡易教程

      AVI錄制

      1、確認(rèn)AVI錄制選項(xiàng)如下設(shè)置

      2、點(diǎn)擊

      點(diǎn)擊工具欄下的“開始AVI錄像”,當(dāng)AVI錄制結(jié)束后,再次點(diǎn)擊工具欄下的“結(jié)束AVI錄像”。

      3、軟件安裝目錄下找到“UCwinRoad.AVI”文件,這樣就完成AVI錄制過程。

      4、VR展現(xiàn)的AVI錄制時間建議控制在2至3分鐘內(nèi),這樣文件不會很大,在上傳提交作品時,可以順利完成。

      AVI文件轉(zhuǎn)FLV文件

      網(wǎng)絡(luò)上有很多免費(fèi)的視頻轉(zhuǎn)換器,我這里推薦一款A(yù)dobe Media Encoder,方便大家學(xué)習(xí)。

      1、打開軟件,點(diǎn)擊添加,選中需要轉(zhuǎn)換的AVI文件

      2、點(diǎn)擊“導(dǎo)出設(shè)置”,選擇“多路復(fù)用器”,選中FLV;通過控制比特率來控制轉(zhuǎn)換后的文件大小。詳見下圖

      3、點(diǎn)擊開始列隊(duì),轉(zhuǎn)換完成后,可以在與AVI相同文件夾下找到轉(zhuǎn)換完成的FLV文件。

      下載C語言簡易教程word格式文檔
      下載C語言簡易教程.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        Dreamweaver 8.0制作簡易留言板圖文教程

        用ASP和Dreamweaver 8.0制作簡易留言板 目錄 一、ASP原理 ..............................................................................................................

        小湯簡易教程1教學(xué)備課

        第一課 《約翰·湯普森簡易鋼琴教程1》 曲目:《請彈吧》(右手) 學(xué)習(xí)要點(diǎn): (1)基礎(chǔ)知識:五線譜、高音譜號、4∕4拍、音符do、大拇指是1指、全音符唱4拍。 (2)坐姿:琴凳一定要擺在......

        C語言程序設(shè)計(jì)教程課程設(shè)計(jì)

        《C語言程序設(shè)計(jì)教程課程設(shè)計(jì)》計(jì)劃 類別:課程設(shè)計(jì) 適用于三年制??朴?jì)算機(jī)應(yīng)用專業(yè) 學(xué)分:1 周數(shù):1 一、設(shè)計(jì)目的與要求 《高級語言程序設(shè)計(jì)課程設(shè)計(jì)》是《高級語言程序設(shè)計(jì)》......

        廣東省技術(shù)改造監(jiān)測系統(tǒng)簡易教程 (企業(yè)用戶)

        廣東省技術(shù)改造監(jiān)測系統(tǒng)簡易教程(企業(yè)用戶) 一、廣東省技術(shù)改造投資備案網(wǎng)址(建議采用chrome內(nèi)核瀏覽器,如谷歌瀏覽器) http://210.76.70.91/Portal/ 二、企業(yè)注冊 1、企業(yè)用戶......

        葡語簡易教程(零基礎(chǔ))第一課簡介

        第一課Unidade 1 1,自我介紹,宣布課堂紀(jì)律。 boa noite! Meus colegas!晚上好,各位同事。我叫,葡語名字:lucas(盧卡斯),讀的快也就叫我盧嘎了。(笑笑)既然上課,不能免俗,依照慣例,就有上課......

        湯普森簡易鋼琴教程2 教案

        湯普森簡易鋼琴教程2 教案 彈奏:本冊書以復(fù)習(xí)鞏固第一冊的彈奏方法(斷奏)為主,牢固手型,進(jìn)一步鍛煉手指力量,并拓展對五線譜上新音的認(rèn)識。學(xué)習(xí)八分音符、一個升號(G大調(diào)),一個降號(F......

        《C語言程序設(shè)計(jì)教程》習(xí)題參考答案

        《C語言程序設(shè)計(jì)教程》習(xí)題參考答案 默認(rèn)分類 2007-09-10 12:38:44 閱讀6618 評論13 字號:大中小 訂閱【習(xí)題1】 一、簡答題(在課本中尋找答案,略) 1.1 C程序的基本結(jié)構(gòu)包括......

        基于VHDL語言的簡易洗衣機(jī)控制器_圖文.

        電子課程設(shè)計(jì) ——簡易洗衣機(jī)控制器設(shè)計(jì) 學(xué)院: 班級: 姓名: 學(xué)號: 指導(dǎo)老師: 2013年12月 目錄 第一部分:設(shè)計(jì)任務(wù)與要求 (1 第二部分:總體框圖 (1 第三部分:選擇器件 (2 第......