已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第三章最簡單的C程序設(shè)計順序程序設(shè)計,3.1C語句概述C語句:以“;”作分隔符,用來完成一定操作任務(wù).C語句分類,函數(shù)調(diào)用語句:,程序控制語句(9種):,如printf(“Hello,world!n”);,復(fù)合語句:用括起來的一組語句z=x+y;t=z/100;printf(“%f”,t);說明:復(fù)合語句中最后一個語句后的分號不能忽略復(fù)合語句可嵌套,表達式語句:由一個表達式構(gòu)成一個語句如由賦值表達式構(gòu)成賦值語句a=3;任何表達式都可加上分號成為表達式語句x+y;它是合法的,但沒有意義,空語句:;,3.2程序的三種基本結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計基本思想:任何程序都可以用三種基本結(jié)構(gòu)表示,限制使用無條件轉(zhuǎn)移語句(goto)結(jié)構(gòu)化程序:由三種基本結(jié)構(gòu)反復(fù)嵌套構(gòu)成的程序優(yōu)點:結(jié)構(gòu)清晰,易讀,提高程序設(shè)計質(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可以是一個簡單語句,也可以是一個基本結(jié)構(gòu),3.3賦值語句“=“是一個運算符注意賦值表達式與賦值語句的區(qū)別,3.4輸入輸出在c中的實現(xiàn)輸入輸出是以計算機主機為主體而言輸入輸出是由函數(shù)來實現(xiàn)的庫函數(shù):由廠商預(yù)先編寫好,并編譯成目標(biāo)文件使用庫函數(shù)時,用預(yù)編譯命令“#include”將有關(guān)的“頭文件”包含到用戶源文件中。#includeprintf,scanf可不加#include命令,格式:putchar(c)功能:向終端輸出一個字符注意:c可以是字符型變量或整型變量,3.5字符數(shù)據(jù)的輸入輸出字符輸出函數(shù),#includemain()chara,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);,運行結(jié)果:BOY,例3.1,注:也可以輸出控制字符如:putchar(n);也可以輸出其他轉(zhuǎn)義字符如:putchar(101);putchar(x41);也可以輸出普通字符如:putchar(a);也可以是數(shù)字如:putchar(97);,格式:getchar()功能:從終端輸入一個字符注意:()中沒有參數(shù),字符輸入函數(shù),#includemain()charc;c=getchar();putchar(c);,運行結(jié)果:a(輸入a后回車)a(顯示結(jié)果),例3.2,注:getchar()只能接收一個字符若輸入ab,會出現(xiàn)什么結(jié)果?getchar()作為表達式的一部分如:putchar(getchar());使用getchar和putchar函數(shù)不要忘了加上包含命令#includestdio.h,格式:printf(格式控制,輸出表列)功能:向終端輸出若干個任意類型的數(shù)據(jù)注意:與putchar函數(shù)的區(qū)別putchar只能輸出一個字符printf可以輸出多個任意類型的數(shù)據(jù),格式控制:包含兩種信息格式說明:%格式字符,用于指定輸出格式普通字符或轉(zhuǎn)義序列:原樣輸出輸出表列:要輸出的數(shù)據(jù)(可以沒有,也可以是表達式,多個時以“,”分隔printf(參數(shù)1,參數(shù)2,參數(shù)3參數(shù)n),3.6格式輸入與輸出格式輸出函數(shù),格式字符,d格式符:輸出十進制整數(shù)%d,按整型數(shù)據(jù)的實際長度輸出%md,m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于m,則左端補空格,否則按實際位數(shù)輸出例:printf(“%4d,%4d”,a,b);若a=123,b=12345,則輸出結(jié)果為123,12345%ld,輸出長整型數(shù)據(jù)例:longa=135790;printf(“%ld”,a);也可以指定字段寬度,如%8ldo格式符:輸出八進制整數(shù)將內(nèi)存單元中的值按八進制輸出,不帶符號。inta=-1;printf(“%d,%o”,a,a);輸出結(jié)果為:-1,177777,x格式符:輸出十六進制整數(shù)將內(nèi)存單元中的值按十六進制輸出,不帶符號。inta=-1;printf(“%x,%o,%d”,a,a,a);輸出結(jié)果為:ffff,177777,-1u格式符:輸出無符號十進制整數(shù)一個有符號的整數(shù)(int型)可用%u格式輸出一個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);,運行結(jié)果:a=-1,177777,ffff,65535b=-2,177776,fffe,65534,c格式符:輸出一個字符charc=a;printf(“%c”,c);輸出結(jié)果為:a一個整數(shù),值在0255范圍內(nèi),可用字符形式輸出一個字符數(shù)據(jù)也可以用整數(shù)形式輸出,例3.4字符數(shù)據(jù)的輸出main()charc=a;inti=97;printf(“%c,%dn”,c,c);printf(“%c,%dn”,i,i);,運行結(jié)果:a,97a,97,也可以指定輸出字符的寬度,如printf(“%3c”,c);,s格式符:輸出一個字符串%s,按實際長度輸出printf(“%s”,“china”);%ms,m為指定的輸出寬度。如果串長小于m,則左端補空格,否則按實際長度輸出%-ms,如果串長小于m,則右端補空格%m.ns,輸出占m列,但只取串中左端n個字符。輸出在m列的右側(cè),左補空格。%-m.ns,輸出占m列,但只取串中左端n個字符。輸出在m列的左側(cè),右補空格。,例3.5字符串的輸出main()printf(“%3s,%7.2s,%.4s,%-5.3sn”,”china”,”china”,”china”,”china”);,運行結(jié)果:china,_ch,chin,chi_,f格式符:以小數(shù)形式輸出一個實數(shù)%f,整數(shù)部分全部輸出,并輸出6位小數(shù)注意:不是所有的數(shù)字都是有效數(shù)字,例3.6實數(shù)的輸出main()floatx,y;x=111111.111;y=222222.222;printf(“%fn”,x+y);,運行結(jié)果:333333.328125,雙精度數(shù)也可以用%f輸出,有效位數(shù)為16位,例3.7雙精度實數(shù)的輸出main()doublex,y;x=1111111111111.111111111;y=2222222222222.222222222;printf(“%fn”,x+y);,運行結(jié)果:3333333333333.333010,%m.nf,指定輸出的數(shù)據(jù)共占m列,其中n位小數(shù)。如果數(shù)值長度小于m,則左端補空格。%-m.nf,指定輸出的數(shù)據(jù)共占m列,其中n位小數(shù)。如果數(shù)值長度小于m,則右端補空格。,例3.8輸出實數(shù)時指定小數(shù)位數(shù)main()floatf=123.456;printf(“%f%10f%10.2f%.2f%-10.2fn”,f,f,f,f,f);,運行結(jié)果:123.456001123.456001123.46123.46123.46,e格式符:以指數(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ù),根據(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ù)兩個%來輸出%如: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”,運行結(jié)果:3_4_5(輸入)3,4,5(輸出),%d%d%d表示按十進制整數(shù)形式輸入數(shù)據(jù)輸入數(shù)據(jù)時,在兩個數(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ù)時應(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版房屋買賣合同中的房屋抵押及解押約定3篇
- 二零二五河南事業(yè)單位100人招聘項目合同執(zhí)行標(biāo)準(zhǔn)3篇
- 二零二五版建筑工程項目現(xiàn)場勘察與監(jiān)測服務(wù)合同3篇
- 二零二五版混凝土結(jié)構(gòu)防雷接地施工合同2篇
- 二零二五年度草場承包管理與開發(fā)合同范本3篇
- 二零二五版國際貿(mào)易實務(wù)實驗報告與國際貿(mào)易實務(wù)實訓(xùn)合同3篇
- 二零二五年度虛擬現(xiàn)實(VR)技術(shù)研發(fā)合同3篇
- 二零二五年度特種貨物安全運輸服務(wù)合同范本2篇
- 二零二五年度體育設(shè)施建設(shè)與運營管理復(fù)雜多條款合同3篇
- 二零二五年度電梯門套安裝與安全性能檢測合同3篇
- 藥學(xué)技能競賽標(biāo)準(zhǔn)答案與評分細(xì)則處方
- 山東省濰坊市2023-2024學(xué)年高二下學(xué)期期末考試 歷史 含解析
- 中醫(yī)診療規(guī)范
- 報建協(xié)議書模板
- 第14課《葉圣陶先生二三事》導(dǎo)學(xué)案 統(tǒng)編版語文七年級下冊
- 貴州省2024年中考英語真題(含答案)
- 施工項目平移合同范本
- 北師大版八年級上冊數(shù)學(xué)期中綜合測試卷(含答案解析)
- (高清版)JTGT 3360-01-2018 公路橋梁抗風(fēng)設(shè)計規(guī)范
- 幼兒園創(chuàng)意美勞培訓(xùn)
- 同濟大學(xué)第四版線性代數(shù)課后習(xí)題答案
評論
0/150
提交評論