順序程序設(shè)計_第1頁
順序程序設(shè)計_第2頁
順序程序設(shè)計_第3頁
順序程序設(shè)計_第4頁
順序程序設(shè)計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第4章順序程序設(shè)計

主要內(nèi)容1C語言的語句2賦值語句3數(shù)據(jù)輸入輸出的概念及在c語言中的實現(xiàn)4字符數(shù)據(jù)的輸入輸出5格式輸入與輸出6順序結(jié)構(gòu)程序設(shè)計舉例§4.1C語言的語句C語句——用來向計算機系統(tǒng)發(fā)出操作指令。一個語句經(jīng)編譯后產(chǎn)生若干條機器指令,這些指令指揮計算機完成相應(yīng)的動作,因此C語句用來完成一定的操作任務(wù)。聲明部分的內(nèi)容不應(yīng)稱為語句。例如:inta;語句:由分號結(jié)束,分號是語句的一部分。C語句分為:4類空語句表達式語句復(fù)合語句控制語句4.1.1空語句。即只有一個分號的語句,它什么也不做

用來做流程的轉(zhuǎn)向點(流程從程序其他地方轉(zhuǎn)到此語句處)用來作為循環(huán)語句中的循環(huán)體(循環(huán)體是空語句表示循環(huán)體什么也不做。具有延時的作用);表達式語句。由一個表達式加一個分號構(gòu)成例:一個語句必須在最后出現(xiàn)分號,分號是語句中不可缺少的組成部分,而不是兩個語句間的分隔符號。10+5.0;12.3+a;++i;c=c+2;s=sqrt(a+b+c);printf(“hello!”);賦值語句函數(shù)調(diào)用語句復(fù)合語句。用一對{}括起來的語句

{ z=x+y;

t=z/100;

printf(“%f”,t);

}注意:復(fù)合語句中最后一個語句中最后的分號不能忽略不寫。C語言允許一行寫幾個語句,也允許一個語句拆開寫在幾行上例:(1)if(a<b){t=a;a=b;b=t;}

…...(2)main(){inta=1,b=10,c=100;{inta=2,b=20,c=200;{inta=3,b=30,c=300;b++;c++;}}}

例:復(fù)合語句控制語句。完成一定的控制功能

if(

)…else…

條件語句

for(

)…

循環(huán)語句

while(

)…循環(huán)語句

do…while(

);

循環(huán)語句

continue

結(jié)束本次循環(huán)語句

break中止執(zhí)行switch或循環(huán)語句

switch()多分支選擇語句

goto轉(zhuǎn)向語句

return

從函數(shù)返回語句控制語句中的括號“()”表示括號中是一個“判別條件”,“…”表示內(nèi)嵌的語句。例如:“if()…else…”的具體語句可以寫成:

if(x>y)z=x;

elsez=y;其中,x>y是一個“判別條件”,z=x;和z=y;是語句,內(nèi)嵌在if…else語句中。

§4.2C語言中的輸入輸出程序是數(shù)據(jù)的處理器:它接收輸入數(shù)據(jù),對數(shù)據(jù)進行處理,再將得到數(shù)據(jù)輸出。輸出:從計算機向外部輸出設(shè)備(顯示器,打印機)輸出數(shù)據(jù)輸入:從輸入設(shè)備(鍵盤,鼠標,掃描儀)向計算機輸入數(shù)據(jù).

由于各種設(shè)備差別很大,C緩沖文件系統(tǒng)把每種設(shè)備都轉(zhuǎn)換成稱為流(stream)的邏輯設(shè)備。

流給程序員提供了與設(shè)備無關(guān)的一致界面,因此能夠用于寫入磁盤文件的函數(shù)也能用于寫入顯示器終端。本章討論標準的輸入和輸出函數(shù)。也就是認為輸入輸出函數(shù)是從鍵盤輸入,向顯示屏輸出。4.2.2C語言中標準輸入輸出C語言函數(shù)庫中有一批“標準輸入輸出函數(shù)”,例如:

字符輸入函數(shù):getchar

字符輸出函數(shù):putchar

格式輸入函數(shù):scanf

格式輸出函數(shù):printf

字符串輸入函數(shù):gets

字符串輸出函數(shù):puts使用這些函數(shù)時,應(yīng)在程序的開頭處寫下預(yù)編譯命令:

#include“stdio.h”

或#include<stdio.h>§4.4格式化輸入與輸出函數(shù)格式化輸出函數(shù)printf()函數(shù)作用:向終端(或系統(tǒng)隱含指定的輸出設(shè)備)輸出若干個任意類型的數(shù)據(jù)。一般格式:printf(格式控制字符串,數(shù)據(jù)列表)格式控制字符串它包括兩種信息:格式說明:由“%”和格式字符組成,例如%d、%f等,作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。顯示字符:按原樣輸出?!皵?shù)據(jù)列表”是需要輸出的一些數(shù)據(jù),可以省略,也可以是表達式。x=90;sum=19.9;pirntf(“\nWelcometoGame\n”);printf(“\nTheansweris%d\n”,x);printf(“a=%dsum=$%5.2f\n”,30,sum);則輸出到顯示屏上的內(nèi)容是:WelcometoGameTheansweris90a=30sum=$19.90例:格式化輸出函數(shù)printf()例如:

printf(“a=%db=%d”,a,b);如果a、b的值分別為3、4,則輸出為:

a=3b=4格式說明數(shù)據(jù)列表顯示字符逗號分隔

§4.4格式輸入與輸出(續(xù))格式輸入函數(shù)scanf()函數(shù)作用:按照變量在內(nèi)存的地址將變量值存進去。一般格式:scanf(格式控制字符串,地址表列)同printf函數(shù)由若干個地址組成的表列,可以是變量的地址(&變量名),或字符串的首地址例:用scanf函數(shù)輸入數(shù)據(jù)。

#include<stdio.h>

voidmain()

{

inta,b,c;

scanf(“%d%d%d”,&a,&b,&c);

printf(“%d,%d,%d\n”,a,b,c);

}

運行情況:

345(輸入a,b,c的值)

3,4,5(輸出a,b,c的值)&是地址運算符,scanf函數(shù)的作用是:按照a、b、c在內(nèi)存的地址將a、b、c的值存進去。ab55

main(){inta,b,x,y;a=5;b=5;

x=++a;

y=b++;printf(“a=%d,b=%d\n”,a,b);printf(“x=%d,y=%d\n”,x,y);}

a=6,b=6xy5666

x=6,y=5EXAMPLE[4-1]:

main(){inta,b;a=b=10;printf(“a=%d,b=%d\n”,a++,++b);printf(“a=%d,b=%d\n”,a,b);}

a=10,b=11

a=11,b=11EXAMPLE[4-2]:main(){cha

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論