![最簡(jiǎn)單的C程序設(shè)計(jì)順序程序設(shè)計(jì)_第1頁](http://file4.renrendoc.com/view10/M02/2C/2B/wKhkGWWggbGAeVPIAAKY8KYR0vQ163.jpg)
![最簡(jiǎn)單的C程序設(shè)計(jì)順序程序設(shè)計(jì)_第2頁](http://file4.renrendoc.com/view10/M02/2C/2B/wKhkGWWggbGAeVPIAAKY8KYR0vQ1632.jpg)
![最簡(jiǎn)單的C程序設(shè)計(jì)順序程序設(shè)計(jì)_第3頁](http://file4.renrendoc.com/view10/M02/2C/2B/wKhkGWWggbGAeVPIAAKY8KYR0vQ1633.jpg)
![最簡(jiǎn)單的C程序設(shè)計(jì)順序程序設(shè)計(jì)_第4頁](http://file4.renrendoc.com/view10/M02/2C/2B/wKhkGWWggbGAeVPIAAKY8KYR0vQ1634.jpg)
![最簡(jiǎn)單的C程序設(shè)計(jì)順序程序設(shè)計(jì)_第5頁](http://file4.renrendoc.com/view10/M02/2C/2B/wKhkGWWggbGAeVPIAAKY8KYR0vQ1635.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章主講:程永奇材料與能源學(xué)院最簡(jiǎn)單的C程序設(shè)計(jì)E-mail:第四章最簡(jiǎn)單的C程序設(shè)計(jì)
-順序程序設(shè)計(jì)主要內(nèi)容:
4.1C語句概述4.2賦值語句4.3數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)4.4字符數(shù)據(jù)的輸入輸出4.5格式輸入與輸出【重點(diǎn)】4.6順序結(jié)構(gòu)程序設(shè)計(jì)舉例24.1C語句概述C程序結(jié)構(gòu):C程序源程序文件1源程序文件2源程序文件n預(yù)處理命令函數(shù)n函數(shù)1數(shù)據(jù)聲明函數(shù)首部函數(shù)體執(zhí)行語句數(shù)據(jù)聲明······一個(gè)C程序可以有假設(shè)干個(gè)源程序文件組成一個(gè)源文件可以有假設(shè)干個(gè)函數(shù)和預(yù)處理命令以及全局變量聲明局部組成函數(shù)體由數(shù)據(jù)聲明和執(zhí)行語句組成控制語句函數(shù)調(diào)用語句表達(dá)式語句空語句復(fù)合語句一個(gè)函數(shù)有函數(shù)首部和函數(shù)體組成34.1C語句概述C語句類型:C語言數(shù)據(jù)操作語句簡(jiǎn)單語句表達(dá)式語句(表達(dá)式;)函數(shù)調(diào)用語句(函數(shù)名(參數(shù)表))空語句(:)復(fù)合語句({一條或多條語句})流程控制語句結(jié)構(gòu)化語句非結(jié)構(gòu)化語句條件語句(if語句,switch語句)循環(huán)語句while語句do~while語句for語句限定轉(zhuǎn)向語句非限定轉(zhuǎn)向語句(goto語句)break語句continue語句return語句printf(“ThisisaCstatement.〞);a=3;;注:作流程的轉(zhuǎn)向點(diǎn);作為循環(huán)語句中的循環(huán)體。44.2賦值語句賦值語句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成。
例:a=100賦值表達(dá)式
a=100;賦值語句賦值號(hào)“=〞是一個(gè)運(yùn)算符
例:if((a=b)>0)t=a;if((a=b;)>0)t=a;注意:賦值表達(dá)式可包含在其他表達(dá)式中注:在if條件中不能包含賦值語句,但可以包含賦值表達(dá)式。
54.3數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)(一)所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的。輸出:從計(jì)算機(jī)向外部輸出設(shè)備(顯示器,打印機(jī))輸出數(shù)據(jù);輸入:從輸入設(shè)備(鍵盤,鼠標(biāo),掃描儀)向計(jì)算機(jī)輸入數(shù)據(jù)。(二)C語言本身不提供輸入輸出語句,輸入和輸出操作是由C函數(shù)庫中的函數(shù)來實(shí)現(xiàn)的。例如:字符輸入函數(shù)getchar字符輸出函數(shù)putchar格式輸入函數(shù)scanf格式輸出函數(shù)printf字符串輸入函數(shù)gets字?jǐn)?shù)穿輸出函數(shù)puts(三)在使用系統(tǒng)庫函數(shù)時(shí),要用預(yù)編譯命令“#include〞將有關(guān)的“頭文件〞包括到用戶源文件中。例如:#include<stdio.h>64.4字符數(shù)據(jù)的輸入輸出4.4.1字符輸出函數(shù)一般形式:putchar〔c〕函數(shù)作用:向終端輸出一個(gè)字符。例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é)果:putchar(a);putchar(‘\n’);putchar(b);putchar(‘\n’);putchar(c);putchar(‘\n’);74.4字符數(shù)據(jù)的輸入輸出4.4.2字符輸入函數(shù)一般形式:getchar()函數(shù)作用:從終端〔或系統(tǒng)隱含指定的輸入設(shè)備〕輸入一個(gè)字符。例4.2輸入單個(gè)字符。函數(shù)值是從輸入設(shè)備得到的字符#include<stdio.h>
voidmain()
{charc;
c=getchar();
putchar(c);
putchar(‘\n’);
}運(yùn)行結(jié)果:從鍵盤輸入字符a,按Enter鍵屏幕上顯示輸出字符:a84.5格式輸入與輸出4.5.1printf函數(shù)一般格式:printf(格式控制,輸出表列)函數(shù)作用:向終端〔或系統(tǒng)隱含指定的輸出設(shè)備〕輸出假設(shè)干個(gè)任意類型的數(shù)據(jù)。格式說明和普通字符例:printf(“Theresultswere%d,%d\n〞,max,min);附加格式說明字符:l:用于長(zhǎng)整型整數(shù),可加在格式符d,o,x,u前面。m(代表一正整數(shù)):數(shù)據(jù)最小寬度n(代表一正整數(shù)):對(duì)實(shí)數(shù),表示輸出n位小數(shù);對(duì)字符串,表示截取的字符個(gè)數(shù)。-:輸出的數(shù)字或字符在域內(nèi)向左靠。%d(帶符號(hào)十進(jìn)制整數(shù))、%o(無符號(hào)八進(jìn)制整數(shù))、%x(無符號(hào)十六進(jìn)制整數(shù))、%u(無符號(hào)十進(jìn)制整數(shù))、%c(字符)、%s(字符串)、%f(單,雙精度數(shù))、%e(指數(shù)形式實(shí)數(shù))、%g(用%f或%e寬度較短的)。94.5格式輸入與輸出d格式符。用來輸出十進(jìn)制整數(shù)幾種用法:①%d:按十進(jìn)制整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。②%md:m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于m,那么左端補(bǔ)以空格,假設(shè)大于m,那么按實(shí)際位數(shù)輸出。③%ld:輸出長(zhǎng)整型數(shù)據(jù)。#include<stdio.h>voidmain(){inta=123,b=12345;printf("%4d,%4d\n",a,b);longc=123456;printf("%ld\n",c);}/*定義c為長(zhǎng)整型變量*//*定義a、b為整型變量*/輸出a、b,限定字段寬度為4輸出c,指定格式為長(zhǎng)整型104.5格式輸入與輸出f格式符。用來以小數(shù)形式輸出實(shí)數(shù)(包括單雙精度)幾種用法:①%f。不指定字段寬度,由系統(tǒng)自動(dòng)指定字段寬度,使整數(shù)局部全部輸出,并輸出6位小數(shù)。注意:在輸出的數(shù)字中并非全部數(shù)字都是有效數(shù)字。單精度實(shí)數(shù)的有效位數(shù)一般為7位。#include<stdio.h>voidmain(){floata,b;a=111111.111;b=222222.222;printf("%f",a+b);doublex,y;y=2222222222222.222222222;printf("%f",x+y);}輸出單精度(a+b),7位有效數(shù)字輸出雙精度(x+y),16位有效位數(shù),6位小數(shù)114.5格式輸入與輸出②%m.nf。指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù)。如果數(shù)值長(zhǎng)度小于m,那么左端補(bǔ)空格。③%-m.nf與%m.nf根本相同,只是使輸出的數(shù)值向左端靠,右端補(bǔ)空格。#include<stdio.h>voidmain(){floatf=123.456;printf("%f%10f%10.2f%-10.2f%.2f\n",f,f,f,f,f);}注意:浮點(diǎn)型數(shù)據(jù)的存儲(chǔ)誤差12字符說明d(或i)以帶符號(hào)的十進(jìn)制形式輸出整數(shù),不輸出(+)號(hào)o以八進(jìn)制無符號(hào)形式輸出整數(shù)(不輸出前導(dǎo)符數(shù)字0)x(或X)以十六進(jìn)制無符號(hào)形式輸出整數(shù)(不輸出前導(dǎo)符0x)u以無符號(hào)十進(jìn)制形式輸出整數(shù)c輸出一個(gè)字符
s輸出字符串
f以小數(shù)形式輸出單、雙精度數(shù),隱含輸出6位小數(shù)e(或E)以指數(shù)形式輸出單、雙精度數(shù),小數(shù)位數(shù)為6位g(或G)由給定的值和精度自動(dòng)選用%f或%e或%E格式 4.5格式輸入與輸出printf格式字符!字母o134.5格式輸入與輸出格式說明的形式:%[flags][width][.prec][l]type[]方括號(hào)表示該項(xiàng)可有可無?!?〞輸出的數(shù)字或字符在域內(nèi)向左靠。“n〞輸出精度指示符〔十進(jìn)制整數(shù)〕:◆對(duì)實(shí)數(shù),表示輸出小數(shù)位數(shù);◆對(duì)字符串,表示截取的字符個(gè)數(shù)。“l(fā)〞用于長(zhǎng)整型整數(shù),可加在格式符d,o,x,u前面。格式字符,用來進(jìn)行格式轉(zhuǎn)換。“m〞十進(jìn)制整數(shù),指定輸出寬度。▼指定寬度>實(shí)際寬度,補(bǔ)空格。▼指定寬度≤實(shí)際寬度,按實(shí)際輸出。▼不指定寬度,按實(shí)際輸出。144.5格式輸入與輸出例4.3無符號(hào)數(shù)據(jù)的輸出。運(yùn)行結(jié)果:#include<stdio.h>
voidmain()
{unsignedinta=65535;intb=-2;
printf(“a=%d,%o,%x,%u\n〞,a,a,a,a);
printf(“b=%d,%o,%x,%u\n〞,b,b,b,b);
}依次輸出:帶符號(hào)十進(jìn)制整數(shù),無符號(hào)八進(jìn)制整數(shù),無符號(hào)十六進(jìn)制整數(shù),無符號(hào)十進(jìn)制整數(shù)負(fù)數(shù)的存儲(chǔ)與表示形式154.5格式輸入與輸出例4.4字符和字符串的輸出。運(yùn)行結(jié)果:#include<stdio.h>
voidmain()
{charc=‘a(chǎn)’;
inti=97;
printf(“%c,%d\n〞,c,c);
printf(“%c,%d\n〞,i,i);printf(“%3s,%7.2s,%-5.3s,%.4s\n〞,“CHINA〞,“CHINA〞,“CHINA〞,“CHINA〞);
}字符數(shù)據(jù)的輸出字符串的輸出輸出一個(gè)字符和一個(gè)整數(shù)輸出格式化字符串164.5格式輸入與輸出使用printf函數(shù)說明:除了X,E,G外,其他格式字符必須用小寫??梢栽趐rintf函數(shù)中的“格式控制〞字符串中包含轉(zhuǎn)義字符。一個(gè)格式說明必須以“%〞開頭,以9個(gè)格式字符之一為結(jié)束,中間可以插入附加格式字符。輸出%,那么應(yīng)該在格式控制字符串中用連續(xù)兩個(gè)%表示。174.5格式輸入與輸出4.5.2scanf函數(shù)函數(shù)作用:按照變量在內(nèi)存的地址將變量值存進(jìn)去。一般格式:scanf〔格式控制,地址表列〕例4.9用scanf函數(shù)輸入數(shù)據(jù)。同printf函數(shù)由假設(shè)干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址。a在內(nèi)存中的地址,&是地址運(yùn)算符#include<stdio.h>
voidmain()
{inta,b,c;
scanf(“%d%d%d〞,&a,&b,&c);
printf(“%d,%d,%d\n〞,a,b,c);
}運(yùn)行結(jié)果:屏幕上顯示輸出數(shù)字:1,2,3從鍵盤輸入數(shù)字123,按Enter鍵184.5格式輸入與輸出使用scanf函數(shù)說明:對(duì)unsigned型變量所需要的數(shù)據(jù),可以用u,d,o,x格式輸入??芍付ㄝ斎霐?shù)據(jù)所占的列數(shù),系統(tǒng)自動(dòng)按它截取所需數(shù)據(jù)。如果在%后有一個(gè)“*〞附加說明符,表示跳過它指定的列數(shù)。輸入數(shù)據(jù)時(shí)不能規(guī)定精度。注意:(1)scanf函數(shù)中的“格式控制〞后面應(yīng)當(dāng)是變量地址(以&表示),而不應(yīng)是變量名。(2)如果在“格式控制〞字符串中除了格式說明以外還有其他字符,那么在輸入數(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〞,只取3列;③遇非法輸入。194.6順序結(jié)構(gòu)程序設(shè)計(jì)舉例例4.10輸入三角形的三邊長(zhǎng),求三角形面積。假設(shè):三個(gè)邊長(zhǎng)a,b,c能構(gòu)成三角形。面積公式:輸入三邊長(zhǎng)計(jì)算s計(jì)算面積開始結(jié)束#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)行結(jié)果:輸入三個(gè)邊長(zhǎng),按Enter鍵格式化輸出三個(gè)邊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 社保合同補(bǔ)充協(xié)議
- 外匯擔(dān)保借款合同
- 技術(shù)轉(zhuǎn)移與知識(shí)產(chǎn)權(quán)管理作業(yè)指導(dǎo)書
- 全新旅行社勞動(dòng)合同
- 資產(chǎn)擔(dān)保合同
- 水務(wù)管理與水質(zhì)保障作業(yè)指導(dǎo)書
- 殯葬服務(wù)合同年
- 城市軌道與公共交通技術(shù)作業(yè)指導(dǎo)書
- 2025年內(nèi)蒙古年貨運(yùn)從業(yè)資格證考試試題
- 2025年貨運(yùn)從業(yè)資格哪里考
- 人教版二年級(jí)語文上冊(cè)同音字歸類
- UG五軸編程簡(jiǎn)單教程課件
- 高二數(shù)學(xué)下學(xué)期教學(xué)計(jì)劃
- 企事業(yè)單位全面風(fēng)險(xiǎn)清單(含內(nèi)控風(fēng)險(xiǎn)-2023版-雷澤佳編制)
- 文學(xué)類作品閱讀練習(xí)-2023年中考語文考前專項(xiàng)練習(xí)(浙江紹興)(含解析)
- 計(jì)劃生育人員信息采集卡
- 建筑消防設(shè)施巡查記錄表正式版
- SB/T 10624-2011洗染業(yè)服務(wù)經(jīng)營(yíng)規(guī)范
- 網(wǎng)絡(luò)反詐知識(shí)競(jìng)賽參考題庫100題(含答案)
- 深圳市建筑工務(wù)署參考品牌庫申報(bào)資料
- 口腔百問百答
評(píng)論
0/150
提交評(píng)論