版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
復(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及逗號(hào)表達(dá)式的值是多少?第4章順序程序設(shè)計(jì)4.1C語(yǔ)句概述C語(yǔ)句用來(lái)發(fā)出操作命令,編譯后產(chǎn)生若干機(jī)器指令,一個(gè)C程序應(yīng)包含若干語(yǔ)句。一、C程序的組成1.C程序由若干源程序文件(模塊)組成。2.一個(gè)源文件可以由若干函數(shù)和預(yù)編譯命令組成.3.一個(gè)函數(shù)由數(shù)據(jù)描述(聲明部分)和數(shù)據(jù)操作(執(zhí)行部分)組成。本章重點(diǎn):1。數(shù)據(jù)的輸入與輸出方法。2。順序程序設(shè)計(jì)的基本步驟與方法。二、C語(yǔ)句的分類
語(yǔ)句是構(gòu)成程序(函數(shù))不可缺少的部分是機(jī)器要完成任務(wù)的操作命令。語(yǔ)句是用“;”號(hào)結(jié)束。C語(yǔ)句分為以下五類:1.控制語(yǔ)句:完成控制功能,如分支,轉(zhuǎn)向,循環(huán)等.2.函數(shù)調(diào)用語(yǔ)句:在調(diào)用函數(shù)后加一個(gè)“;”號(hào),如:printf(“Thisisaprograme”);3.表達(dá)式語(yǔ)句:表達(dá)式后加“;”號(hào)如:賦值表達(dá)式:x=x+5;自加表達(dá)式:i++;
逗號(hào)表達(dá)式:a=1,b=2,c=a+b+3;
函數(shù)調(diào)用語(yǔ)句(如sin(x);)也可以看成是表達(dá)式語(yǔ)句。4.空語(yǔ)句:;只有一個(gè)“;”號(hào)什么也不做。5.復(fù)合語(yǔ)句(分程序):將多個(gè)語(yǔ)句用{}括起來(lái)。比如{i++;x=(i+10)*5;printf(“%d”,x);}由三個(gè)語(yǔ)句構(gòu)成一個(gè)復(fù)合語(yǔ)句4.2*數(shù)據(jù)的輸入輸出
C的輸入與輸出由輸入輸出函數(shù)實(shí)現(xiàn)。重點(diǎn)講在標(biāo)準(zhǔn)函數(shù)庫(kù)中的標(biāo)準(zhǔn)輸入輸出函數(shù)。一、字符數(shù)據(jù)的輸入輸出1。標(biāo)準(zhǔn)字符輸出函數(shù)—putchar()形式:
putchar(變量);如:putchar(c);作用:向終端輸出變量的值,一次只能輸出一個(gè)字符。說(shuō)明:(1)變量可以是字符型變量或整型變量(2)putchar()包括在標(biāo)準(zhǔn)I/O庫(kù)中,使用前應(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();沒(méi)有參數(shù)作用:從終端輸入一個(gè)字符。
getchar()也包括在標(biāo)準(zhǔn)I/O庫(kù)中,使用前應(yīng)先用預(yù)編譯命令。例2:從鍵盤輸入一個(gè)大寫字母(c1),改用小寫字母輸出(c2,大、小寫間差32)
{char
;printf(”請(qǐng)輸一大寫字母:”);c1=getchar();c2=
;
(c2);}c1,c2c1+32putchar
#include<stdio.h>voidmain(){charc1,c2;printf(”請(qǐng)輸入一個(gè)大寫字母:”);c1=getchar();c2=c1+32;printf(“%
的ASCⅡ碼值為:%
\n”,c1,c1);printf(“%
的ASCⅡ碼值為:%
\n”,c2,c2);}d運(yùn)行:請(qǐng)輸入一個(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)說(shuō)明:(1)格式控制,包含三種信息:
提示字符串,如:“i=”,原樣照印.
格式說(shuō)明:由“%”和格式字符組成,如%d,%f,%c等.其作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出.%與格式符之間不能有空格??墒潜磉_(dá)式
轉(zhuǎn)義字符,如:\n,\t。(2)格式控制要用雙引號(hào)引起來(lái).(3)格式符最好小寫,有的系統(tǒng)不許大寫如:%D.2)格式字符的用法(1)*d格式符:
以十進(jìn)制形式輸出整數(shù)%d按整型數(shù)據(jù)實(shí)際長(zhǎng)度輸出%md,m為指定的輸出數(shù)據(jù)寬度,若數(shù)據(jù)寬度小于m,左端填空格,若大于m則按實(shí)際輸出.a=12345;printf(“%3d,%8d”,a,a);12345,___12345%ld,
輸出長(zhǎng)整型數(shù)據(jù),也可用%mld.(2)o(字母)格式符-以無(wú)符號(hào)8進(jìn)制輸出數(shù)據(jù).
也可以%lo,%mo輸出長(zhǎng)整型和指定輸出寬度.(3)
x格式符---以無(wú)符號(hào)16進(jìn)制輸出整型數(shù),也可以用%lx輸出長(zhǎng)整型和%mx(%8x).(4)U格式符---輸出無(wú)符號(hào)十進(jìn)制整型數(shù)(5)*C格式符---用以輸出一個(gè)字符.(6)*S格式符---
輸出一串字符,輸出的字符串原樣照印.如:printf(“%s”,”Howareyou!”);
%ms,若實(shí)際小于m,左補(bǔ)空格,大于m原樣輸出。%-ms,若實(shí)際小于m,右補(bǔ)空格,大于m原樣輸出.(7)*f格式符---
用來(lái)以小數(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)位及“-”號(hào)位結(jié)果:123.456001,123.456001,____123.46,123.46,123.46____
②%m.nf指定輸出m列,n位小數(shù)。數(shù)值向右靠,左補(bǔ)空格,m列含小數(shù)點(diǎn)位及“-”號(hào)位。③%-m.nf輸出m列,n位小數(shù),數(shù)值向左靠,右補(bǔ)空格。(8)e格式符---以指數(shù)形式輸出實(shí)數(shù)。如:4.512500e+04(Vc++6.0中為+004)(9)g格式符---用來(lái)輸出實(shí)數(shù),根據(jù)數(shù)值大小,自選f格式或e格式。選占位小的,不輸出小數(shù)后無(wú)意義的零。如: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(shuō)明:(1)格式控制中%和格式符之外的字符,輸入必輸相應(yīng)字符。如:
scanf(“%d,%d”,&x,&y);
中“,”號(hào),輸入數(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)若格式說(shuō)明間無(wú)分隔符:輸入數(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ù)庫(kù)的函數(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人入股合作協(xié)議書樣本:金融科技股權(quán)投資合同4篇
- 2025個(gè)人商品房買賣合同補(bǔ)充協(xié)議范本制作指南
- 二零二五版高端別墅門窗定制合同樣本4篇
- 強(qiáng)制退股協(xié)議書(2篇)
- 工程合同條款承包協(xié)議書
- 2024年中級(jí)經(jīng)濟(jì)師考試題庫(kù)及參考答案(預(yù)熱題)
- 設(shè)備裝卸施工方案
- 二零二五版美容院美甲美睫技術(shù)培訓(xùn)合同3篇
- 通省隧道施工方案
- 二零二五年度棉被產(chǎn)品進(jìn)出口貿(mào)易合作框架協(xié)議4篇
- 垃圾處理廠工程施工組織設(shè)計(jì)
- 2024-2030年中國(guó)IVD(體外診斷)測(cè)試行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 碎紙機(jī)設(shè)計(jì)說(shuō)明書
- 湖南省長(zhǎng)沙市青竹湖湘一外國(guó)語(yǔ)學(xué)校2021-2022學(xué)年八年級(jí)下學(xué)期期中語(yǔ)文試題
- 2024年股權(quán)代持協(xié)議經(jīng)典版(3篇)
- 四川省成都市青羊區(qū)石室聯(lián)中學(xué)2024年八年級(jí)下冊(cè)物理期末學(xué)業(yè)水平測(cè)試試題含解析
- 門診導(dǎo)醫(yī)年終工作總結(jié)
- 新生物醫(yī)藥產(chǎn)業(yè)中的人工智能藥物設(shè)計(jì)研究與應(yīng)用
- 損失補(bǔ)償申請(qǐng)書范文
- 壓力與浮力的原理解析
- 鐵路損傷圖譜PDF
評(píng)論
0/150
提交評(píng)論