




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
復(fù)習(xí)1。C有幾種算術(shù)運(yùn)算符?15%6的值是多少?4/5=?2。自增和自減運(yùn)算符?i=7,執(zhí)行j=i++和j=++i后,j、i的值是多少?3。分別寫出a+=1;b*=x+10;c-=x-y的等價(jià)表達(dá)式。4。執(zhí)行:a=1,b=c=2+a,d=a+b+c,后a,b,c,d及逗號表達(dá)式的值是多少?第4章順序程序設(shè)計(jì)4.1C語句概述C語句用來發(fā)出操作命令,編譯后產(chǎn)生若干機(jī)器指令,一個(gè)C程序應(yīng)包含若干語句。一、C程序的組成1.C程序由若干源程序文件(模塊)組成。2.一個(gè)源文件可以由若干函數(shù)和預(yù)編譯命令組成.3.一個(gè)函數(shù)由數(shù)據(jù)描述(聲明部分)和數(shù)據(jù)操作(執(zhí)行部分)組成。本章重點(diǎn):1。數(shù)據(jù)的輸入與輸出方法。2。順序程序設(shè)計(jì)的基本步驟與方法。二、C語句的分類
語句是構(gòu)成程序(函數(shù))不可缺少的部分是機(jī)器要完成任務(wù)的操作命令。語句是用“;”號結(jié)束。C語句分為以下五類:1.控制語句:完成控制功能,如分支,轉(zhuǎn)向,循環(huán)等.2.函數(shù)調(diào)用語句:在調(diào)用函數(shù)后加一個(gè)“;”號,如:printf(“Thisisaprograme”);3.表達(dá)式語句:表達(dá)式后加“;”號如:賦值表達(dá)式:x=x+5;自加表達(dá)式:i++;
逗號表達(dá)式:a=1,b=2,c=a+b+3;
函數(shù)調(diào)用語句(如sin(x);)也可以看成是表達(dá)式語句。4.空語句:;只有一個(gè)“;”號什么也不做。5.復(fù)合語句(分程序):將多個(gè)語句用{}括起來。比如{i++;x=(i+10)*5;printf(“%d”,x);}由三個(gè)語句構(gòu)成一個(gè)復(fù)合語句4.2*數(shù)據(jù)的輸入輸出
C的輸入與輸出由輸入輸出函數(shù)實(shí)現(xiàn)。重點(diǎn)講在標(biāo)準(zhǔn)函數(shù)庫中的標(biāo)準(zhǔn)輸入輸出函數(shù)。一、字符數(shù)據(jù)的輸入輸出1。標(biāo)準(zhǔn)字符輸出函數(shù)—putchar()形式:
putchar(變量);如:putchar(c);作用:向終端輸出變量的值,一次只能輸出一個(gè)字符。說明:(1)變量可以是字符型變量或整型變量(2)putchar()包括在標(biāo)準(zhǔn)I/O庫中,使用前應(yīng)先用預(yù)編譯命令:
#include“stdio.h”或#include<stdio.h>例1:#include“stdio.h”voidmain(){chara,b;inty=65;a=‘O’;b=‘K’;putchar(a);putchar(b);putchar(‘\n’);putchar(y);}運(yùn)行結(jié)果:
“n”為換行的轉(zhuǎn)義符。65還是A?AOK2。標(biāo)準(zhǔn)字符輸入函數(shù)—getchar()形式:
getchar();沒有參數(shù)作用:從終端輸入一個(gè)字符。
getchar()也包括在標(biāo)準(zhǔn)I/O庫中,使用前應(yīng)先用預(yù)編譯命令。例2:從鍵盤輸入一個(gè)大寫字母(c1),改用小寫字母輸出(c2,大、小寫間差32)
{char
;printf(”請輸一大寫字母:”);c1=getchar();c2=
;
(c2);}c1,c2c1+32putchar
#include<stdio.h>voidmain(){charc1,c2;printf(”請輸入一個(gè)大寫字母:”);c1=getchar();c2=c1+32;printf(“%
的ASCⅡ碼值為:%
\n”,c1,c1);printf(“%
的ASCⅡ碼值為:%
\n”,c2,c2);}d運(yùn)行:請輸入一個(gè)大寫字母:B(回車)B的ASCⅡ碼值為:66b的ASCⅡ碼值為:98以后作題時(shí),最后一句加getch();c二、*格式輸入與輸出1。格式輸出函數(shù)--printf()1)一般格式:printf(格式控制,輸出表列)作用:向終端輸出若干任意類型的數(shù)據(jù)。如:printf(“i=%d,i*j=%d\n”,i,i*j)說明:(1)格式控制,包含三種信息:
提示字符串,如:“i=”,原樣照印.
格式說明:由“%”和格式字符組成,如%d,%f,%c等.其作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出.%與格式符之間不能有空格。可是表達(dá)式
轉(zhuǎn)義字符,如:\n,\t。(2)格式控制要用雙引號引起來.(3)格式符最好小寫,有的系統(tǒng)不許大寫如:%D.2)格式字符的用法(1)*d格式符:
以十進(jìn)制形式輸出整數(shù)%d按整型數(shù)據(jù)實(shí)際長度輸出%md,m為指定的輸出數(shù)據(jù)寬度,若數(shù)據(jù)寬度小于m,左端填空格,若大于m則按實(shí)際輸出.a=12345;printf(“%3d,%8d”,a,a);12345,___12345%ld,
輸出長整型數(shù)據(jù),也可用%mld.(2)o(字母)格式符-以無符號8進(jìn)制輸出數(shù)據(jù).
也可以%lo,%mo輸出長整型和指定輸出寬度.(3)
x格式符---以無符號16進(jìn)制輸出整型數(shù),也可以用%lx輸出長整型和%mx(%8x).(4)U格式符---輸出無符號十進(jìn)制整型數(shù)(5)*C格式符---用以輸出一個(gè)字符.(6)*S格式符---
輸出一串字符,輸出的字符串原樣照印.如:printf(“%s”,”Howareyou!”);
%ms,若實(shí)際小于m,左補(bǔ)空格,大于m原樣輸出。%-ms,若實(shí)際小于m,右補(bǔ)空格,大于m原樣輸出.(7)*f格式符---
用來以小數(shù)形式輸出實(shí)數(shù)。①%f不指定寬度,由系統(tǒng)決定,整數(shù)部分全輸出,小數(shù)部分輸出6位。float,double均可例3(4.8)給出程序運(yùn)行結(jié)果voidmain(){floatf=123.456;printf(“%f,%8f,%10.2f,%.2f,%-10.2f\n”,_f,f,f,f);}
m列含小數(shù)點(diǎn)位及“-”號位結(jié)果:123.456001,123.456001,____123.46,123.46,123.46____
②%m.nf指定輸出m列,n位小數(shù)。數(shù)值向右靠,左補(bǔ)空格,m列含小數(shù)點(diǎn)位及“-”號位。③%-m.nf輸出m列,n位小數(shù),數(shù)值向左靠,右補(bǔ)空格。(8)e格式符---以指數(shù)形式輸出實(shí)數(shù)。如:4.512500e+04(Vc++6.0中為+004)(9)g格式符---用來輸出實(shí)數(shù),根據(jù)數(shù)值大小,自選f格式或e格式。選占位小的,不輸出小數(shù)后無意義的零。如:l=654.321;printf(“%f,%e,%g”,l,l,l);輸出:654.321000,6.543210e+02,654.3216位去掉后面的零
2。*格式輸入函數(shù)--scanf()如:intx,y;scanf(“%d%d”,&x,&y);x5printf(“%d,%d”,x,y);運(yùn)行:5_8(或58)y8輸出:5,8
&為地址運(yùn)算符,&x為x在內(nèi)存中的地址。getchar()只能輸入一個(gè)字符,scanf()可以輸入任意類型的多個(gè)數(shù)據(jù)。一般形式:scanf(格式控制,地址表列)
格式控制同printf類似,地址表列為若干地址,用“,”分開,以&加變量形式??崭裾f明:(1)格式控制中%和格式符之外的字符,輸入必輸相應(yīng)字符。如:
scanf(“%d,%d”,&x,&y);
中“,”號,輸入數(shù)據(jù)時(shí)應(yīng)輸為:5,8若為%d:%d應(yīng)輸為:5:8
定義x,y時(shí),c在編譯時(shí)就給x,y分配了地址。執(zhí)行scanf時(shí),相當(dāng)于將x,y賦值。如:
scanf(“%d%d”,&x,&y);輸入:5_858scanf(“%c%c”,&x,&y):應(yīng):ab若a_b,則把_賦給y.scanf(“%c,%c”,&x,&y);應(yīng):
a,b注意:不能加\nscanf(“%d%d\n”,&x,&y);(2)程序中最好用printf函數(shù),提示用戶輸入的信息與格式。(3)若格式說明間無分隔符:輸入數(shù)字時(shí),可用空格或Tab鍵分隔或回車。輸入字符時(shí),不能用空格,只用回車分隔。
(4)scanf格式字符見P83,表4.3和表4.4。與printf類似。主要掌握:%d,%ld,%f,%lf,%c,%s,(5)輸入數(shù)據(jù)時(shí),不能規(guī)定精度,但可指定輸入數(shù)據(jù)的寬度。如:scanf(“%8.3f”,&a);是錯(cuò)的。但
scanf(%5f%4d”,&a,&b);
可以輸入時(shí)達(dá)到指定寬度則結(jié)束輸入,如輸入:123.45678ab含小數(shù)點(diǎn)(5位)用于輸入double4.3*順序結(jié)構(gòu)程序設(shè)計(jì)舉例例4(4.10)輸入三角形的三邊,求三角形的面積分析:1.定義?輸入?2.計(jì)算公式:area=s(s-a)(s-b)(s-c)s=(a+b+c)/23.輸出?注意:用求平方根函數(shù)sqrt()求面積,要調(diào)用數(shù)學(xué)函數(shù)庫的函數(shù),要調(diào)用頭文件“math.h”.
#include“math.h”aera=sqrt(……)#include<stdio.h>#include“math.h”voidmain(){floata,b,c,s,area;printf(“Inputa,b,c:”);scanf(“%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);/*1.0為實(shí)數(shù)*/
1/2為0area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“a=%f,b=%.2f,c=%6.2f\n”,a,b,c);printf(“area=%-6.2f\n”,area);}運(yùn)行:Inputa,b,c:
3,4,6a=3.000000,b=4.00,c=__6.00area=5.33__#include<stdio.h>#include<>
voidmain(){floata,b,c,d,x1,x2,p,q;scanf(“
”,
);d=
;p=-b/(2*a);q=sqrt(d)/(2*a);x1=
;x2=
;printf(“\n
”,
);}分析:例5:(P84,例4.12)求:ax2+bx+c=0的根。(設(shè):b2-4ac>0)1.定義:a,b,c,x1,x2…2.輸入:a,b,c3.計(jì)算:d=b2-4acx1=(-b+sqrt(d))/(2*a)x2=(-b-sqrt(d))/(2*a)輸出:x1,x2例5:(例4.12)求:ax2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度航空航天設(shè)備拆裝搬運(yùn)與研發(fā)測試合同
- 中國計(jì)算機(jī)行業(yè)市場深度分析及“十四五”規(guī)劃戰(zhàn)略分析報(bào)告
- 2025-2030年中國振動(dòng)膠管項(xiàng)目投資可行性研究分析報(bào)告
- Unit 7 Section B Project3a~3c教學(xué)設(shè)計(jì) -2024-2025學(xué)年人教版英語七年級上冊
- 中國聲光控自動(dòng)開關(guān)項(xiàng)目投資可行性研究報(bào)告
- 中國紙扇市場供需預(yù)測及投資戰(zhàn)略研究咨詢報(bào)告
- 淮南太陽能熱發(fā)電項(xiàng)目可行性研究報(bào)告
- 2025年度茶樓茶具更新?lián)Q代采購合同
- Unit 1 This is me!integration教學(xué)設(shè)計(jì) 2024-2025學(xué)年譯林版(2024)七年級英語上冊
- 2025年度智能家居裝修工程糾紛起訴書(智能版)
- 高效傾聽模型
- 新能源行業(yè)論文開題報(bào)告
- 動(dòng)物防疫員考試題附答案
- 英語常用動(dòng)詞表500個(gè)
- 《稅法》(第六版)全書教案電子講義
- 2024年電工(高級技師)職業(yè)鑒定理論考試題庫-下(多選、判斷題)
- 20S515 鋼筋混凝土及磚砌排水檢查井
- 《幼兒園保教質(zhì)量評估指南》解讀
- ICU單間耗材出入庫使用登記表
- 外研版(一年級起點(diǎn))四年級下冊英語全冊教學(xué)課件
- 助貸機(jī)構(gòu)業(yè)務(wù)流程規(guī)范
評論
0/150
提交評論