版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四章
主要內(nèi)容4.1C語(yǔ)句概述4.2賦值語(yǔ)句4.3數(shù)據(jù)輸入輸出的概念及在c語(yǔ)言中的實(shí)現(xiàn)4.4字符數(shù)據(jù)的輸入輸出4.5格式輸入與輸出4.6順序結(jié)構(gòu)程序設(shè)計(jì)舉例
§4.1C語(yǔ)句概述C程序源程序文件1源程序文件2源程序文件n預(yù)處理命令函數(shù)n函數(shù)1數(shù)據(jù)聲明函數(shù)首部函數(shù)體數(shù)據(jù)聲明執(zhí)行語(yǔ)句
§4.1C語(yǔ)句概述(續(xù))一個(gè)c程序可以有若干個(gè)源程序文件組成一個(gè)源文件可以有若干個(gè)函數(shù)和預(yù)處理命令以及全局變量聲明部分組成一個(gè)函數(shù)有函數(shù)首部和函數(shù)體組成函數(shù)體由數(shù)據(jù)聲明和執(zhí)行語(yǔ)句組成C語(yǔ)句分為5類控制語(yǔ)句函數(shù)調(diào)用語(yǔ)句表達(dá)式語(yǔ)句空語(yǔ)句復(fù)合語(yǔ)句
§4.1C語(yǔ)句概述(續(xù))(一)控制語(yǔ)句完成一定的控制功能 1if()~else條件語(yǔ)句6break間斷語(yǔ)句 2for()~循環(huán)語(yǔ)句7switch()開(kāi)關(guān)語(yǔ)句 3while()~循環(huán)語(yǔ)句8goto轉(zhuǎn)向語(yǔ)句 4do~while();循環(huán)語(yǔ)句9return返回語(yǔ)句 5continue繼續(xù)語(yǔ)句§4.1C語(yǔ)句概述(續(xù))(二)函數(shù)調(diào)用語(yǔ)句有一個(gè)函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成一個(gè)語(yǔ)句
Printf(“ThisisaCstatement.”);例:§4.1C語(yǔ)句概述(續(xù))(三)表達(dá)式語(yǔ)句有一個(gè)表達(dá)式加一個(gè)分號(hào)構(gòu)成一個(gè)語(yǔ)句
a=3;例:分號(hào)賦值表達(dá)式表達(dá)式語(yǔ)句+=
§4.1C語(yǔ)句概述(續(xù))(四)空語(yǔ)句只有一個(gè)分號(hào)的語(yǔ)句
(什么也不做)用來(lái)做流程的轉(zhuǎn)向點(diǎn)用來(lái)作為循環(huán)語(yǔ)句中的循環(huán)體;§4.1C語(yǔ)句概述(續(xù))(五)復(fù)合語(yǔ)句用一對(duì){}括起來(lái)的語(yǔ)句
{ z=x+y; t=z/100; printf(“%f”,t); }例:§4.2賦值語(yǔ)句賦值語(yǔ)句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成例:a=100賦值表達(dá)式
a=100;賦值語(yǔ)句條件中不能含有賦值符號(hào),但是賦值表達(dá)式可以包含于條件表達(dá)式中例:if(a=b)t=a;錯(cuò)誤
if((a=b)>0)t=a;正確§4.2賦值語(yǔ)句(續(xù))1:C語(yǔ)言中的賦值號(hào)“=”是一個(gè)運(yùn)算符,在其他大多數(shù)語(yǔ)言中賦值號(hào)不是運(yùn)算符.2:其他大多數(shù)高級(jí)語(yǔ)言沒(méi)有“賦值表達(dá)式”這一概念.問(wèn)題:c語(yǔ)言中的賦值語(yǔ)句于其他高級(jí)語(yǔ)言的賦值語(yǔ)句有什么不同點(diǎn)?§4.3數(shù)據(jù)輸入輸出的概念及在C語(yǔ)言中的實(shí)現(xiàn)(一).所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的輸出:從計(jì)算機(jī)向外部輸出設(shè)備(顯示器,打印機(jī))輸出數(shù)據(jù)輸入:從輸入設(shè)備(鍵盤,鼠標(biāo),掃描儀)向計(jì)算機(jī)輸入數(shù)據(jù).§4.3數(shù)據(jù)輸入輸出的概念及在C語(yǔ)言中的實(shí)現(xiàn)(二).C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由C函數(shù)庫(kù)中的函數(shù)來(lái)實(shí)現(xiàn)的例如:字符輸入函數(shù):getchar字符輸出函數(shù):putchar格式輸入函數(shù):scanf格式輸出函數(shù):printf字符串輸入函數(shù):gets字符串輸出函數(shù):puts§4.3數(shù)據(jù)輸入輸出的概念及在C語(yǔ)言中的實(shí)現(xiàn)(三).在使用系統(tǒng)庫(kù)函數(shù)時(shí),要用預(yù)編譯命令“#include”將有關(guān)的“頭文件”包括到用戶源文件中.例如:在調(diào)用標(biāo)準(zhǔn)輸入輸出庫(kù)函數(shù)時(shí),文件開(kāi)頭應(yīng)該有:#include“stdio.h”或:#include<stdio.h>頭文件§4.4字符數(shù)據(jù)的輸入輸出(一).字符輸出函數(shù)一般形式:putchar(c)
函數(shù)作用:向終端輸出一個(gè)字符
字符型變量整型變量§4.4字符數(shù)據(jù)的輸入輸出(續(xù))例4.1輸出單個(gè)字符。
#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è)備)輸入一個(gè)字符。函數(shù)值:從輸入設(shè)備得到的字符。§4.4字符數(shù)據(jù)的輸入輸出(續(xù))例4.2輸入單個(gè)字符。
#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è)備)輸出若干個(gè)任意類型的數(shù)據(jù)。一般格式:printf(格式控制,輸出表列)%d:以帶符號(hào)的十進(jìn)制形式輸出整數(shù)%o:以八進(jìn)制無(wú)符號(hào)形式輸出整數(shù)%x:以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù)Tobecontinued……§4.5格式輸入與輸出(續(xù))%u:以無(wú)符號(hào)十進(jìn)制形式輸出整數(shù)%c:以字符形式輸出,只輸出一個(gè)字符%s:輸出字符串%f:以小數(shù)形式輸出單,雙精度數(shù),隱含輸出六位小數(shù)%e:以指數(shù)形式輸出實(shí)數(shù)%g:選用%f或%e格式中輸出寬度較短的一種格式,不輸出無(wú)意義的0§4.5格式輸入與輸出(續(xù))幾種常見(jiàn)的格式符的修飾符:L:用于長(zhǎng)整型整數(shù),可加在格式符d,o,x,u前面M(代表一個(gè)正整數(shù)):數(shù)據(jù)最小寬度N(代表一個(gè)正整數(shù)):對(duì)實(shí)數(shù),表示輸出n位小數(shù);對(duì)字符串,表示截取的字符個(gè)數(shù)—:輸出的數(shù)字或字符在域內(nèi)向左靠§4.5格式輸入與輸出(續(xù))d格式符。用來(lái)輸出十進(jìn)制整數(shù)。幾種用法:①%d:按十進(jìn)制整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。②%md:m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于m,則左端補(bǔ)以空格,若大于m,則按實(shí)際位數(shù)輸出。例:
printf(″%4d,%4d″,a,b);
若a=123,d=12345,則輸出結(jié)果為123,12345③%ld:輸出長(zhǎng)整型數(shù)據(jù)。
例:
longa=135790;/*定義a為長(zhǎng)整型變量*/
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”(不包括雙引號(hào))。②%ms,輸出的字符串占m列,若串長(zhǎng)大于m,則全部輸出,若串長(zhǎng)小于m,則左補(bǔ)空格。③%-ms,若串長(zhǎng)小于m,字符串向左靠,右補(bǔ)空格。④%m.ns,輸出占m列,只取字符串中左端n個(gè)字符,輸出在m列的右側(cè),左補(bǔ)空格。⑤%-m.ns,n個(gè)字符輸出在m列的左側(cè),右補(bǔ)空格,若n〉m,m自動(dòng)取n值。§4.5格式輸入與輸出(續(xù))例4.6輸出實(shí)數(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ù)位數(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ù)。可用以下形式:①%e。不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分的小數(shù)位數(shù).例:printf(″%e″,123.456);輸出:1.234560
e+0026列5列所輸出的實(shí)數(shù)共占13列寬度。(注:不同系統(tǒng)的規(guī)定略有不同)
§4.5格式輸入與輸出(續(xù))說(shuō)明:可以在printf函數(shù)中的“格式控制”字符串中包含轉(zhuǎn)義字符。一個(gè)格式說(shuō)明必須以“%”開(kāi)頭。想輸出%,則應(yīng)該在格式控制字符串中用連續(xù)兩個(gè)%表示§4.5格式輸入與輸出(續(xù))(一).格式輸入函數(shù)函數(shù)作用:按照變量在內(nèi)存的地址將變量值存進(jìn)去。一般格式:scanf(格式控制,地址表列)同printf函數(shù)是由若干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址§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ù)時(shí)應(yīng)注意的問(wèn)題:(1)scanf函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。(2)如果在“格式控制”字符串中除了格式說(shuō)明以外還有其他字符,則在輸入數(shù)據(jù)時(shí)在對(duì)應(yīng)位置應(yīng)輸入與這些字符相同的字符。(3)在用“%c”格式輸入字符時(shí),空格字符和“轉(zhuǎn)義字符”都作為有效字符輸入(4)在輸入數(shù)據(jù)時(shí),遇以下情況時(shí)認(rèn)為該數(shù)據(jù)結(jié)束。①遇空格,或按“回車”或“跳格”(Tab)鍵;②按指定的寬度結(jié)束,如“%3d”,只?。沉?;③遇非法輸入。§4.6順序結(jié)構(gòu)程序設(shè)計(jì)舉例例4.10輸入三角形的三邊長(zhǎng),求三角形面積。假設(shè):三個(gè)邊長(zhǎng)a,b,c能構(gòu)成三角形。已知面積公式:area=s=(a+b+c)*0.5開(kāi)始輸入三邊長(zhǎng)計(jì)算s計(jì)算面積結(jié)束§4.6順序結(jié)構(gòu)程序設(shè)計(jì)舉例(續(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ù)庫(kù)因?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è)計(jì)舉例(續(xù))例4.11從鍵盤輸入一個(gè)大寫
溫馨提示
- 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年人教版(2024)高一物理上冊(cè)月考試卷含答案
- 2025年人教A版選修4地理下冊(cè)月考試卷含答案
- 2025年度消防工程勞務(wù)分包與應(yīng)急預(yù)案制定合同3篇
- 2025年度生物科技研發(fā)團(tuán)隊(duì)入職合作合同3篇
- 2025年華師大新版選擇性必修1生物下冊(cè)階段測(cè)試試卷
- 新蘇教版一年級(jí)數(shù)學(xué)下冊(cè)綜合實(shí)踐《用三角形拼》教案
- 2025-2030年中國(guó)化妝品塑料包裝產(chǎn)業(yè)發(fā)展現(xiàn)狀及投資前景規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)再生資源回收利用行業(yè)十三五規(guī)劃分析及投資前景規(guī)劃報(bào)告新版
- 二手房買賣合同.(2024版)
- 2025-2030年中國(guó)USB鍵盤行業(yè)運(yùn)行現(xiàn)狀及投資發(fā)展前景預(yù)測(cè)報(bào)告
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說(shuō)課稿-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語(yǔ)文一輪復(fù)習(xí)之寫作
- 2025年景觀照明項(xiàng)目可行性分析報(bào)告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年度愛(ài)讀書學(xué)長(zhǎng)參與的讀書項(xiàng)目投資合同
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 一種基于STM32的智能門鎖系統(tǒng)的設(shè)計(jì)-畢業(yè)論文
- 華為經(jīng)營(yíng)管理-華為經(jīng)營(yíng)管理華為的IPD(6版)
評(píng)論
0/150
提交評(píng)論