已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第三章最簡單的C程序設(shè)計(jì)順序程序設(shè)計(jì),3.1C語句概述C語句:以“;”作分隔符,用來完成一定操作任務(wù).C語句分類,函數(shù)調(diào)用語句:,程序控制語句(9種):,如printf(“Hello,world!n”);,復(fù)合語句:用括起來的一組語句z=x+y;t=z/100;printf(“%f”,t);說明:復(fù)合語句中最后一個(gè)語句后的分號不能忽略復(fù)合語句可嵌套,表達(dá)式語句:由一個(gè)表達(dá)式構(gòu)成一個(gè)語句如由賦值表達(dá)式構(gòu)成賦值語句a=3;任何表達(dá)式都可加上分號成為表達(dá)式語句x+y;它是合法的,但沒有意義,空語句:;,3.2程序的三種基本結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計(jì)基本思想:任何程序都可以用三種基本結(jié)構(gòu)表示,限制使用無條件轉(zhuǎn)移語句(goto)結(jié)構(gòu)化程序:由三種基本結(jié)構(gòu)反復(fù)嵌套構(gòu)成的程序優(yōu)點(diǎn):結(jié)構(gòu)清晰,易讀,提高程序設(shè)計(jì)質(zhì)量和效率三種基本結(jié)構(gòu)順序結(jié)構(gòu),選擇結(jié)構(gòu),二分支選擇結(jié)構(gòu),多分支選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),當(dāng)型循環(huán)結(jié)構(gòu),直到型循環(huán)結(jié)構(gòu),注:A,B,A1.An可以是一個(gè)簡單語句,也可以是一個(gè)基本結(jié)構(gòu),3.3賦值語句“=“是一個(gè)運(yùn)算符注意賦值表達(dá)式與賦值語句的區(qū)別,3.4輸入輸出在c中的實(shí)現(xiàn)輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言輸入輸出是由函數(shù)來實(shí)現(xiàn)的庫函數(shù):由廠商預(yù)先編寫好,并編譯成目標(biāo)文件使用庫函數(shù)時(shí),用預(yù)編譯命令“#include”將有關(guān)的“頭文件”包含到用戶源文件中。#includeprintf,scanf可不加#include命令,格式:putchar(c)功能:向終端輸出一個(gè)字符注意:c可以是字符型變量或整型變量,3.5字符數(shù)據(jù)的輸入輸出字符輸出函數(shù),#includemain()chara,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);,運(yùn)行結(jié)果:BOY,例3.1,注:也可以輸出控制字符如:putchar(n);也可以輸出其他轉(zhuǎn)義字符如:putchar(101);putchar(x41);也可以輸出普通字符如:putchar(a);也可以是數(shù)字如:putchar(97);,格式:getchar()功能:從終端輸入一個(gè)字符注意:()中沒有參數(shù),字符輸入函數(shù),#includemain()charc;c=getchar();putchar(c);,運(yùn)行結(jié)果:a(輸入a后回車)a(顯示結(jié)果),例3.2,注:getchar()只能接收一個(gè)字符若輸入ab,會出現(xiàn)什么結(jié)果?getchar()作為表達(dá)式的一部分如:putchar(getchar());使用getchar和putchar函數(shù)不要忘了加上包含命令#includestdio.h,格式:printf(格式控制,輸出表列)功能:向終端輸出若干個(gè)任意類型的數(shù)據(jù)注意:與putchar函數(shù)的區(qū)別putchar只能輸出一個(gè)字符printf可以輸出多個(gè)任意類型的數(shù)據(jù),格式控制:包含兩種信息格式說明:%格式字符,用于指定輸出格式普通字符或轉(zhuǎn)義序列:原樣輸出輸出表列:要輸出的數(shù)據(jù)(可以沒有,也可以是表達(dá)式,多個(gè)時(shí)以“,”分隔printf(參數(shù)1,參數(shù)2,參數(shù)3參數(shù)n),3.6格式輸入與輸出格式輸出函數(shù),格式字符,d格式符:輸出十進(jìn)制整數(shù)%d,按整型數(shù)據(jù)的實(shí)際長度輸出%md,m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于m,則左端補(bǔ)空格,否則按實(shí)際位數(shù)輸出例:printf(“%4d,%4d”,a,b);若a=123,b=12345,則輸出結(jié)果為123,12345%ld,輸出長整型數(shù)據(jù)例:longa=135790;printf(“%ld”,a);也可以指定字段寬度,如%8ldo格式符:輸出八進(jìn)制整數(shù)將內(nèi)存單元中的值按八進(jìn)制輸出,不帶符號。inta=-1;printf(“%d,%o”,a,a);輸出結(jié)果為:-1,177777,x格式符:輸出十六進(jìn)制整數(shù)將內(nèi)存單元中的值按十六進(jìn)制輸出,不帶符號。inta=-1;printf(“%x,%o,%d”,a,a,a);輸出結(jié)果為:ffff,177777,-1u格式符:輸出無符號十進(jìn)制整數(shù)一個(gè)有符號的整數(shù)(int型)可用%u格式輸出一個(gè)unsigned型數(shù)據(jù)也可用%d,%o,%x格式輸出,例3.3:無符號數(shù)據(jù)的輸出main()unsignedinta=65535;intb=-2;printf(“a=%d,%o,%x,%u”,a,a,a,a);printf(“b=%d,%o,%x,%u”,b,b,b,b);,運(yùn)行結(jié)果:a=-1,177777,ffff,65535b=-2,177776,fffe,65534,c格式符:輸出一個(gè)字符charc=a;printf(“%c”,c);輸出結(jié)果為:a一個(gè)整數(shù),值在0255范圍內(nèi),可用字符形式輸出一個(gè)字符數(shù)據(jù)也可以用整數(shù)形式輸出,例3.4字符數(shù)據(jù)的輸出main()charc=a;inti=97;printf(“%c,%dn”,c,c);printf(“%c,%dn”,i,i);,運(yùn)行結(jié)果:a,97a,97,也可以指定輸出字符的寬度,如printf(“%3c”,c);,s格式符:輸出一個(gè)字符串%s,按實(shí)際長度輸出printf(“%s”,“china”);%ms,m為指定的輸出寬度。如果串長小于m,則左端補(bǔ)空格,否則按實(shí)際長度輸出%-ms,如果串長小于m,則右端補(bǔ)空格%m.ns,輸出占m列,但只取串中左端n個(gè)字符。輸出在m列的右側(cè),左補(bǔ)空格。%-m.ns,輸出占m列,但只取串中左端n個(gè)字符。輸出在m列的左側(cè),右補(bǔ)空格。,例3.5字符串的輸出main()printf(“%3s,%7.2s,%.4s,%-5.3sn”,”china”,”china”,”china”,”china”);,運(yùn)行結(jié)果:china,_ch,chin,chi_,f格式符:以小數(shù)形式輸出一個(gè)實(shí)數(shù)%f,整數(shù)部分全部輸出,并輸出6位小數(shù)注意:不是所有的數(shù)字都是有效數(shù)字,例3.6實(shí)數(shù)的輸出main()floatx,y;x=111111.111;y=222222.222;printf(“%fn”,x+y);,運(yùn)行結(jié)果:333333.328125,雙精度數(shù)也可以用%f輸出,有效位數(shù)為16位,例3.7雙精度實(shí)數(shù)的輸出main()doublex,y;x=1111111111111.111111111;y=2222222222222.222222222;printf(“%fn”,x+y);,運(yùn)行結(jié)果:3333333333333.333010,%m.nf,指定輸出的數(shù)據(jù)共占m列,其中n位小數(shù)。如果數(shù)值長度小于m,則左端補(bǔ)空格。%-m.nf,指定輸出的數(shù)據(jù)共占m列,其中n位小數(shù)。如果數(shù)值長度小于m,則右端補(bǔ)空格。,例3.8輸出實(shí)數(shù)時(shí)指定小數(shù)位數(shù)main()floatf=123.456;printf(“%f%10f%10.2f%.2f%-10.2fn”,f,f,f,f,f);,運(yùn)行結(jié)果:123.456001123.456001123.46123.46123.46,e格式符:以指數(shù)形式輸出實(shí)數(shù)%e,不指定輸出數(shù)據(jù)所占寬度和數(shù)字部分的小數(shù)位數(shù)。數(shù)值按規(guī)范化指數(shù)形式輸出。如:printf(“%e”,123.456);輸出結(jié)果為1.23456e+02,%m.ne和%-m.ne,n指小數(shù)部分的小數(shù)位數(shù)printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f,f,f);設(shè)f=123.456,輸出結(jié)果為1.23456e+021.23456e+021.2e+021.2e+021.2e+02g格式符,用來輸出實(shí)數(shù),根據(jù)數(shù)值的大小,自動選f或e格式(選擇輸出寬度小的一種)printf(“%f%e%g”,f,f,f);設(shè)f=123.468;輸出結(jié)果:123.4680021.23468e+02123.468注:g格式不輸出無意義的0,說明:除X,E,G外,其他格式符必須用小寫。格式控制字符串中可包含轉(zhuǎn)義字符。格式說明必須以%開頭??梢杂眠B續(xù)兩個(gè)%來輸出%如:printf(“%f%”,1.0/3);輸出0.333333%,格式:scanf(格式控制,地址表列)注意:地址表列可以使變量的地址,或字符串的首地址,Scanf函數(shù)(格式輸入函數(shù)),例3.9用scanf函數(shù)輸入數(shù)據(jù)main()inta,b,c;scanf(“%d%d%d”,運(yùn)行結(jié)果:3_4_5(輸入)3,4,5(輸出),%d%d%d表示按十進(jìn)制整數(shù)形式輸入數(shù)據(jù)輸入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間可以用空格、回車、tab鍵間隔,說明:對于unsigned型變量所需的數(shù)據(jù),可用%u,%d,%o,%x輸入可以指定輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動截取所需數(shù)據(jù)scanf(“%3d%3d”,輸入:123456結(jié)果:a=123,b=456,也可用于字符型scanf(“%3c”,輸入1234567不能通過這樣的表示企圖使a的值為12345.67,使用scanf函數(shù)時(shí)應(yīng)注意的問題格式控制后面應(yīng)是變量地址,而不應(yīng)是變量名scanf(“%d,%d”,a,b);
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 半年工作總結(jié)模板
- DB2201T 62-2024 肉牛運(yùn)輸應(yīng)激綜合征防治技術(shù)規(guī)范
- 職業(yè)導(dǎo)論-房地產(chǎn)經(jīng)紀(jì)人《職業(yè)導(dǎo)論》押題密卷1
- 房地產(chǎn)經(jīng)紀(jì)操作實(shí)務(wù)-《房地產(chǎn)經(jīng)紀(jì)操作實(shí)務(wù)》押題密卷1
- 人資年度工作總結(jié)模板
- 農(nóng)學(xué)碩士答辯指南模板
- 年度目標(biāo)達(dá)成總結(jié)模板
- 人教版四年級數(shù)學(xué)上冊寒假作業(yè)(六)(含答案)
- 河南省鄭州市2024-2025學(xué)年高二上學(xué)期期末考試 生物(含答案)
- 二零二五年食堂廚具定制設(shè)計(jì)與安裝合同2篇
- 提優(yōu)精練08-2023-2024學(xué)年九年級英語上學(xué)期完形填空與閱讀理解提優(yōu)精練(原卷版)
- DB4511T 0002-2023 瓶裝液化石油氣充裝、配送安全管理規(guī)范
- 企業(yè)內(nèi)部客供物料管理辦法
- 婦科臨床葡萄胎課件
- 三基三嚴(yán)練習(xí)題庫與答案
- 傳媒行業(yè)突發(fā)事件應(yīng)急預(yù)案
- 債務(wù)抵租金協(xié)議書范文范本
- 藥學(xué)技能競賽標(biāo)準(zhǔn)答案與評分細(xì)則處方
- 山東省濰坊市2023-2024學(xué)年高二下學(xué)期期末考試 歷史 含解析
- 中醫(yī)診療規(guī)范
- 第14課《葉圣陶先生二三事》導(dǎo)學(xué)案 統(tǒng)編版語文七年級下冊
評論
0/150
提交評論