C程序設(shè)計第04章簡單程序課件_第1頁
C程序設(shè)計第04章簡單程序課件_第2頁
C程序設(shè)計第04章簡單程序課件_第3頁
C程序設(shè)計第04章簡單程序課件_第4頁
C程序設(shè)計第04章簡單程序課件_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第四章

主要內(nèi)容4.1C語句概述4.2賦值語句4.3數(shù)據(jù)輸入輸出的概念及在c語言中的實(shí)現(xiàn)4.4字符數(shù)據(jù)的輸入輸出4.5格式輸入與輸出4.6順序結(jié)構(gòu)程序設(shè)計舉例

§4.1C語句概述C程序源程序文件1源程序文件2源程序文件n預(yù)處理命令函數(shù)n函數(shù)1數(shù)據(jù)聲明函數(shù)首部函數(shù)體數(shù)據(jù)聲明執(zhí)行語句

§4.1C語句概述(續(xù))一個c程序可以有若干個源程序文件組成一個源文件可以有若干個函數(shù)和預(yù)處理命令以及全局變量聲明部分組成一個函數(shù)有函數(shù)首部和函數(shù)體組成函數(shù)體由數(shù)據(jù)聲明和執(zhí)行語句組成C語句分為5類控制語句函數(shù)調(diào)用語句表達(dá)式語句空語句復(fù)合語句

§4.1C語句概述(續(xù))(一)控制語句完成一定的控制功能 1if()~else條件語句6break間斷語句 2for()~循環(huán)語句7switch()開關(guān)語句 3while()~循環(huán)語句8goto轉(zhuǎn)向語句 4do~while();循環(huán)語句9return返回語句 5continue繼續(xù)語句§4.1C語句概述(續(xù))(二)函數(shù)調(diào)用語句有一個函數(shù)調(diào)用加一個分號構(gòu)成一個語句

Printf(“ThisisaCstatement.”);例:§4.1C語句概述(續(xù))(三)表達(dá)式語句有一個表達(dá)式加一個分號構(gòu)成一個語句

a=3;例:分號賦值表達(dá)式表達(dá)式語句+=

§4.1C語句概述(續(xù))(四)空語句只有一個分號的語句

(什么也不做)用來做流程的轉(zhuǎn)向點(diǎn)用來作為循環(huán)語句中的循環(huán)體;§4.1C語句概述(續(xù))(五)復(fù)合語句用一對{}括起來的語句

{ z=x+y; t=z/100; printf(“%f”,t); }例:§4.2賦值語句賦值語句是由賦值表達(dá)式加上一個分號構(gòu)成例:a=100賦值表達(dá)式

a=100;賦值語句條件中不能含有賦值符號,但是賦值表達(dá)式可以包含于條件表達(dá)式中例:if(a=b)t=a;錯誤

if((a=b)>0)t=a;正確§4.2賦值語句(續(xù))1:C語言中的賦值號“=”是一個運(yùn)算符,在其他大多數(shù)語言中賦值號不是運(yùn)算符.2:其他大多數(shù)高級語言沒有“賦值表達(dá)式”這一概念.問題:c語言中的賦值語句于其他高級語言的賦值語句有什么不同點(diǎn)?§4.3數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)(一).所謂輸入輸出是以計算機(jī)主機(jī)為主體而言的輸出:從計算機(jī)向外部輸出設(shè)備(顯示器,打印機(jī))輸出數(shù)據(jù)輸入:從輸入設(shè)備(鍵盤,鼠標(biāo),掃描儀)向計算機(jī)輸入數(shù)據(jù).§4.3數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)(二).C語言本身不提供輸入輸出語句,輸入和輸出操作是由C函數(shù)庫中的函數(shù)來實(shí)現(xiàn)的例如:字符輸入函數(shù):getchar字符輸出函數(shù):putchar格式輸入函數(shù):scanf格式輸出函數(shù):printf字符串輸入函數(shù):gets字符串輸出函數(shù):puts§4.3數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)(三).在使用系統(tǒng)庫函數(shù)時,要用預(yù)編譯命令“#include”將有關(guān)的“頭文件”包括到用戶源文件中.例如:在調(diào)用標(biāo)準(zhǔn)輸入輸出庫函數(shù)時,文件開頭應(yīng)該有:#include“stdio.h”或:#include<stdio.h>頭文件§4.4字符數(shù)據(jù)的輸入輸出(一).字符輸出函數(shù)一般形式:putchar(c)

函數(shù)作用:向終端輸出一個字符

字符型變量整型變量§4.4字符數(shù)據(jù)的輸入輸出(續(xù))例4.1輸出單個字符。

#include<stdio.h>

voidmain()

{

chara,b,c;

a=‘B’;b=‘O’;c=‘Y’;

putchar(a);putchar(b);putchar(c);putchar(‘\n’);

}

運(yùn)行結(jié)果:BOYputchar(a);putchar(‘\n’);putchar(b);putchar(‘\n’);putchar(c);putchar(‘\n’);運(yùn)行結(jié)果:BOY§4.4字符數(shù)據(jù)的輸入輸出(續(xù))(二).字符輸入函數(shù)一般形式:getchar()

函數(shù)作用:從終端(或系統(tǒng)隱含指定的輸入設(shè)備)輸入一個字符。函數(shù)值:從輸入設(shè)備得到的字符?!?.4字符數(shù)據(jù)的輸入輸出(續(xù))例4.2輸入單個字符。

#include<stdio.h>

voidmain()

{

charc;

c=getchar();

putchar(c);

putchar(‘\n’);

}

運(yùn)行程序:

從鍵盤輸入字符‘a(chǎn)’

按Enter鍵

屏幕上將顯示輸出的字符‘a(chǎn)’

a

a§4.5格式輸入與輸出(一).格式輸出函數(shù)函數(shù)作用:向終端(或系統(tǒng)隱含指定的輸出設(shè)備)輸出若干個任意類型的數(shù)據(jù)。一般格式:printf(格式控制,輸出表列)%d:以帶符號的十進(jìn)制形式輸出整數(shù)%o:以八進(jìn)制無符號形式輸出整數(shù)%x:以十六進(jìn)制無符號形式輸出整數(shù)Tobecontinued……§4.5格式輸入與輸出(續(xù))%u:以無符號十進(jìn)制形式輸出整數(shù)%c:以字符形式輸出,只輸出一個字符%s:輸出字符串%f:以小數(shù)形式輸出單,雙精度數(shù),隱含輸出六位小數(shù)%e:以指數(shù)形式輸出實(shí)數(shù)%g:選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0§4.5格式輸入與輸出(續(xù))幾種常見的格式符的修飾符:L:用于長整型整數(shù),可加在格式符d,o,x,u前面M(代表一個正整數(shù)):數(shù)據(jù)最小寬度N(代表一個正整數(shù)):對實(shí)數(shù),表示輸出n位小數(shù);對字符串,表示截取的字符個數(shù)—:輸出的數(shù)字或字符在域內(nèi)向左靠§4.5格式輸入與輸出(續(xù))d格式符。用來輸出十進(jìn)制整數(shù)。幾種用法:①%d:按十進(jìn)制整型數(shù)據(jù)的實(shí)際長度輸出。②%md:m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于m,則左端補(bǔ)以空格,若大于m,則按實(shí)際位數(shù)輸出。例:

printf(″%4d,%4d″,a,b);

若a=123,d=12345,則輸出結(jié)果為123,12345③%ld:輸出長整型數(shù)據(jù)。

例:

longa=135790;/*定義a為長整型變量*/

printf(″%ld″,a);§4.5格式輸入與輸出(續(xù))例4.4字符數(shù)據(jù)的輸出。

#include<stdio.h>

voidmain()

{

charc=‘a(chǎn)’;

inti=97;

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

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

}

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

a,97

a,97指定輸出字?jǐn)?shù)的寬度,

printf(“%3c”,c);

則輸出:

a§4.5格式輸入與輸出(續(xù))(6)s格式符輸出字符串.①%s。例如:printf(″%s″,″CHINA″)輸出字符串“CHINA”(不包括雙引號)。②%ms,輸出的字符串占m列,若串長大于m,則全部輸出,若串長小于m,則左補(bǔ)空格。③%-ms,若串長小于m,字符串向左靠,右補(bǔ)空格。④%m.ns,輸出占m列,只取字符串中左端n個字符,輸出在m列的右側(cè),左補(bǔ)空格。⑤%-m.ns,n個字符輸出在m列的左側(cè),右補(bǔ)空格,若n〉m,m自動取n值?!?.5格式輸入與輸出(續(xù))例4.6輸出實(shí)數(shù)時的有效位數(shù)。

#include<stdio.h>

voidmain()

{floatx,y;

x=111111.111;y=222222.222;

printf(″%f″,x+y);

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

333333.328125

§4.5格式輸入與輸出(續(xù))例4.8輸出實(shí)數(shù)時指定小數(shù)位數(shù)。

#include<stdio.h>

voidmain()

{

floatf=123.456;

printf(“%f%10f%10.2f%.2f%-10.2f\n”,f,f,f,f,f);

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

123.455994123.455994123.46123.46123.46

§4.5格式輸入與輸出(續(xù))(8)e格式符,以指數(shù)形式輸出實(shí)數(shù)??捎靡韵滦问剑孩伲ィ?。不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分的小數(shù)位數(shù).例:printf(″%e″,123.456);輸出:1.234560

e+0026列5列所輸出的實(shí)數(shù)共占13列寬度。(注:不同系統(tǒng)的規(guī)定略有不同)

§4.5格式輸入與輸出(續(xù))說明:可以在printf函數(shù)中的“格式控制”字符串中包含轉(zhuǎn)義字符。一個格式說明必須以“%”開頭。想輸出%,則應(yīng)該在格式控制字符串中用連續(xù)兩個%表示§4.5格式輸入與輸出(續(xù))(一).格式輸入函數(shù)函數(shù)作用:按照變量在內(nèi)存的地址將變量值存進(jìn)去。一般格式:scanf(格式控制,地址表列)同printf函數(shù)是由若干個地址組成的表列,可以是變量的地址,或字符串的首地址§4.5格式輸入與輸出(續(xù))例4.9用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);

}

運(yùn)行情況:

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

3,4,5(輸出a,b,c的值)a在內(nèi)存中的地址&是地址運(yùn)算符§4.5格式輸入與輸出(續(xù))

使用scanf函數(shù)時應(yīng)注意的問題:(1)scanf函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。(2)如果在“格式控制”字符串中除了格式說明以外還有其他字符,則在輸入數(shù)據(jù)時在對應(yīng)位置應(yīng)輸入與這些字符相同的字符。(3)在用“%c”格式輸入字符時,空格字符和“轉(zhuǎn)義字符”都作為有效字符輸入(4)在輸入數(shù)據(jù)時,遇以下情況時認(rèn)為該數(shù)據(jù)結(jié)束。①遇空格,或按“回車”或“跳格”(Tab)鍵;②按指定的寬度結(jié)束,如“%3d”,只?。沉?;③遇非法輸入。§4.6順序結(jié)構(gòu)程序設(shè)計舉例例4.10輸入三角形的三邊長,求三角形面積。假設(shè):三個邊長a,b,c能構(gòu)成三角形。已知面積公式:area=s=(a+b+c)*0.5開始輸入三邊長計算s計算面積結(jié)束§4.6順序結(jié)構(gòu)程序設(shè)計舉例(續(xù))#include<stdio.h>

#include<math.h>

voidmain()

{floata,b,c,s,area;

scanf(“%f,%f,%f,&a,&b,&c);

s=1.0/2*(a+b+c);

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s);

printf(“area=%7.2f\n”,area);}

數(shù)學(xué)函數(shù)庫因?yàn)橐玫狡渲械膕qrt函數(shù)運(yùn)行情況:

3,4,6

a=3.00,b=4.00,c=6.00,s=6.50

area=5.33§4.6順序結(jié)構(gòu)程序設(shè)計舉例(續(xù))例4.11從鍵盤輸入一個大寫

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論