版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第三章順序結(jié)構(gòu)的程序設(shè)計§3.1C語言語句§3.2字符和字符串的輸入/輸出§3.3格式化輸入/輸出§3.4順序結(jié)構(gòu)程序設(shè)計''第三章順序結(jié)構(gòu)的程序設(shè)計§3.1C語言語句''1§3.1C語言語句一、控制語句''§3.1C語言語句一、控制語句''2二、空語句1.定義空語句是一種概念,C語言的空語句僅由分號構(gòu)成,在編譯時不產(chǎn)生任何指令,在執(zhí)行時不產(chǎn)生任何操作。2.作用(1)構(gòu)成標(biāo)號語句,標(biāo)識程序中相關(guān)位置;(2)循環(huán)語句中空循環(huán)體;(3)模塊化程序中未實現(xiàn)的模塊及暫不聯(lián)入的模塊。''二、空語句''3三、表達(dá)式語句表達(dá)式是運算符和運算對象構(gòu)成的式子,本身并不具有執(zhí)行的功能,但如果在它的后面加上一個分號,則就變成了語句,就可以執(zhí)行了。最常見的表達(dá)式語句多為賦值語句和函數(shù)調(diào)用語句。i=3;x=PI*r*r;++i;printf(″Hello!″);''三、表達(dá)式語句''4四、復(fù)合語句把多條語句用花括號括起來即構(gòu)成所謂的復(fù)合語句。{sum=sum+i+j;i++;j--;}''四、復(fù)合語句''5復(fù)合語句對內(nèi)部來說有多條語句,對外部來說它又是一個整體,算是一個語句。通常用作循環(huán)語句的循環(huán)體或條件語句的分支。''復(fù)合語句對內(nèi)部來說有多條語句,對''6§3.2字符和字符串的輸入/輸出一、字符的輸入/輸出1.字符輸入函數(shù)getchar() 從鍵盤上輸入一個字符。 格式:<字符變量>=getchar();2.字符輸出函數(shù)putchar() 向終端輸出一個字符。 格式:putchar(表達(dá)式)''§3.2字符和字符串的輸入/輸出一、字符的輸入/輸出''7注意:在使用這兩個函數(shù)時,必須包含頭文件stdio.h。#include“stdio.h”voidmain(){ charc; c=getchar(); putchar(c); }''注意:''8#include<stdio.h>voidmain(){charch1,ch2,ch3;ch1=getchar();ch2=getchar();ch3=getchar();putchar(ch1);putchar(′′);putchar(ch2);putchar(′′);putchar(ch3);putchar(′\n′);utchar(′\101′);putchar(66);putchar(‘\″’);putchar(′\n′);}''#include<stdio.h>''9二、字符串的輸入輸出1.字符串輸入gets()函數(shù)從鍵盤輸入一個字符串到字符數(shù)組。 格式:gets(str);2.字符串輸出puts()函數(shù)。 向終端輸出一個字符串。 格式:puts(str);''二、字符串的輸入輸出''10#include“stdio.h”voidmain(){ charname[80]; gets(name); puts(name);}''#include“stdio.h”''11§3.3格式化輸入/輸出一、printf()函數(shù)1.格式:printf(格式控制,輸出列表)(1)格式控制:用“”括起來的字符串,也稱“轉(zhuǎn)換控制字符串”,包括兩種信息。格式說明:由%和格式字符組成,其作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出;普通字符:需要原樣輸出的字符。''§3.3格式化輸入/輸出一、printf()函數(shù)''12''''132.格式字符(1)d格式符:用來輸出十進(jìn)制整數(shù)%d:按整數(shù)的實際長度輸出;%md:m為指定的輸出字段的寬度,如果數(shù)據(jù)的位數(shù)小于m,則左端補以空格,若大于m,則按實際位數(shù)輸出;%ld:輸出長整數(shù),對于長整型數(shù)據(jù)必須用此形式,也可指定寬度。注意:int型即可用%d,也可用%ld輸出
''2.格式字符''14(2)o格式符:用來輸出八進(jìn)制數(shù),輸出的數(shù)值不帶符號位。有%o,%lo,%mo等形式。(3)x格式符:用來輸出十六進(jìn)制數(shù),輸出的數(shù)值不帶符號位。有%x,%lx,%mx等形式。(4)u格式符:用來輸出無符號數(shù)''(2)o格式符:用來輸出八進(jìn)制數(shù),輸出的數(shù)值''15#include<stdio.h>voidmain(){inti=-2;unsignedintu=65535;printf(″u=%d,%o,%x,%u\n″,u,u,u,u);printf(″i=%d,%o,%x,%u\n″,i,i,i,i);}''#include<stdio.h>''16(5)c格式符:用來輸出一個字符,%c,%mc。一個整數(shù)可用字符輸出(其值在0—255之間),一個字符也可用整數(shù)輸出。(6)s格式符:用來輸出一個字符串。%s:原樣輸出;%ms:輸出的字符串占m列,若字符串長度大于m,則突破m的限制,將字符串全部輸出,若串長小于m,則左補空格;(右對齊)''(5)c格式符:用來輸出一個字符,%c,%mc。''17%-ms:若串長小于m,則在m列范圍內(nèi),字符串向左靠,右補空格;(左對齊)%m.ns:輸出占m列,但只取字符串中左端n個字符;(右對齊)%-m.ns:左對齊。(7)f格式符:用來輸出實數(shù),以小數(shù)形式輸出。%f:整數(shù)部分原樣輸出,小數(shù)部分輸出6位;''%-ms:若串長小于m,則在m列范圍內(nèi),''18%m.nf:輸出數(shù)據(jù)占m列,其中有n位小數(shù),若數(shù)值長度小于m,則左邊補空格;%-m.nf:同上,左對齊。(8)e格式符:以指數(shù)形式輸出實數(shù)。%e:輸出位數(shù)13位(正數(shù))或14位(負(fù)數(shù)),其中整數(shù)部分1-2位,小數(shù)點1位,尾數(shù)部分6位,e1位,階碼1位,階數(shù)3位;''%m.nf:輸出數(shù)據(jù)占m列,其中有n位小''19%m.ne:輸出占m列,n為輸出數(shù)據(jù)的小數(shù)部分的位數(shù),若n為0,則只輸出數(shù)據(jù)的整數(shù)部分;%-m.ne:同上,左對齊;(9)g格式符:用來輸出實數(shù),根據(jù)數(shù)值的大小,自動選f格式或e格式。3.說明(1)使用printf時,格式說明必須與數(shù)據(jù)類型相匹配;''%m.ne:輸出占m列,n為輸出數(shù)據(jù)的小''20(2)除了X,G,E外,其它格式符必須用小寫;(3)可以在格式控制字符串內(nèi)包含“轉(zhuǎn)義字符”;(4)若要輸出%,則在格式控制字符串中用兩個連續(xù)的%。二、scanf()函數(shù)1.格式scanf(格式控制,地址表列)''(2)除了X,G,E外,其它格式符必須用小''21格式控制同printf,地址表列是由若干個地址組成的,可以是變量的地址或字符串的首地址。如:scanf(“%d%d%d”,&a,&b,&c);輸入數(shù)據(jù)時,數(shù)值數(shù)據(jù)之間用空格、TAB或回車間隔。2.格式說明''格式控制同printf,地址表列是由若干個地''22''''23(1)對unsigned變量,可用u,d,o,x格式輸入;(2)%md:指定輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動按它截取所需數(shù)據(jù);scanf(“%3d”,&a);輸入:123456則a取值為123(3)%*m:表示跳過它指定的列數(shù);scanf(“%2d%*3d%2d”,&a,&b);輸入:1234567則a:12b:67''(1)對unsigned變量,可用u,d,o,x格式輸入;24(4)輸入數(shù)據(jù)時不能規(guī)定精度.scanf(“%7.2f”,&a);非法。3.使用說明(1)格式控制符后面是變量地址,而不是變量名;(2)如果在格式控制字符串中除了格式說明以外還有其他字符,則在輸入數(shù)據(jù)時在對應(yīng)位置處應(yīng)輸入與這些字符相同的字符;''(4)輸入數(shù)據(jù)時不能規(guī)定精度.''25(3)在用%c格式輸入字符時,空格和轉(zhuǎn)義字符都作為有效字符輸入;(4)在輸入數(shù)據(jù)時,遇以下情況時該數(shù)據(jù)認(rèn)為結(jié)束:遇空格,或按TAB或回車鍵;按指定的寬度結(jié)束;遇非法輸入。''(3)在用%c格式輸入字符時,空格和轉(zhuǎn)義字符''26§3.4順序結(jié)構(gòu)程序設(shè)計從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。''§3.4順序結(jié)構(gòu)程序設(shè)計從鍵盤輸入一個大寫字母,要求27#include<stdio.h>voidmain(){charc1,c2;c1=getchar();printf(“%c,%d\n”,c1,c1);c2=c1+32;printf(“%c,%d\n”,c2,c2);}''#include<stdio.h>''28練習(xí):1.寫出程序運行結(jié)果:voidmain(){intx=10,y=3;printf(“%d\n”,y=x/y);}2.若變量已正確定義,要將a和b中的數(shù)進(jìn)行交換,下面不正確的語句組是:A.a=a+b,b=a-b,a=a-b;B.t=a,a=b,b=t;C.a=t;t=b;b=a; D.t=b;b=a;a=t;''練習(xí):''293.寫出輸出結(jié)果:x=5.16894;printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);4.求c3的值.intc1=1,c2=2,c3;c3=c1/c2;5.寫出輸出結(jié)果.inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d\n”,a,b,c);''3.寫出輸出結(jié)果:''306.以下程序多處錯誤,請改正.voidmain(){doublea,b,c,s,v;printf(inputa,b,c:\n);scanf(“%d%d%d”,a,b,c);printf(“s=%f\n”,s,”v=%d\n”,v);}''6.以下程序多處錯誤,請改正.''31編程題:1.把560分鐘換算成用小時和分鐘表示,然后進(jìn)行輸出.2.編寫程序,讀入三個整數(shù)給a,b,c,然后交換它們中的數(shù),把a中原來的值給b,把b中原來的值給c,把c中原來的值給a,并輸出最后三個變量的值.3.選做:將第一題改成從鍵盤輸入任何一個分鐘數(shù),換算成用小時和分鐘表示,然后進(jìn)行輸出.''編程題:''32第三章順序結(jié)構(gòu)的程序設(shè)計§3.1C語言語句§3.2字符和字符串的輸入/輸出§3.3格式化輸入/輸出§3.4順序結(jié)構(gòu)程序設(shè)計''第三章順序結(jié)構(gòu)的程序設(shè)計§3.1C語言語句''33§3.1C語言語句一、控制語句''§3.1C語言語句一、控制語句''34二、空語句1.定義空語句是一種概念,C語言的空語句僅由分號構(gòu)成,在編譯時不產(chǎn)生任何指令,在執(zhí)行時不產(chǎn)生任何操作。2.作用(1)構(gòu)成標(biāo)號語句,標(biāo)識程序中相關(guān)位置;(2)循環(huán)語句中空循環(huán)體;(3)模塊化程序中未實現(xiàn)的模塊及暫不聯(lián)入的模塊。''二、空語句''35三、表達(dá)式語句表達(dá)式是運算符和運算對象構(gòu)成的式子,本身并不具有執(zhí)行的功能,但如果在它的后面加上一個分號,則就變成了語句,就可以執(zhí)行了。最常見的表達(dá)式語句多為賦值語句和函數(shù)調(diào)用語句。i=3;x=PI*r*r;++i;printf(″Hello!″);''三、表達(dá)式語句''36四、復(fù)合語句把多條語句用花括號括起來即構(gòu)成所謂的復(fù)合語句。{sum=sum+i+j;i++;j--;}''四、復(fù)合語句''37復(fù)合語句對內(nèi)部來說有多條語句,對外部來說它又是一個整體,算是一個語句。通常用作循環(huán)語句的循環(huán)體或條件語句的分支。''復(fù)合語句對內(nèi)部來說有多條語句,對''38§3.2字符和字符串的輸入/輸出一、字符的輸入/輸出1.字符輸入函數(shù)getchar() 從鍵盤上輸入一個字符。 格式:<字符變量>=getchar();2.字符輸出函數(shù)putchar() 向終端輸出一個字符。 格式:putchar(表達(dá)式)''§3.2字符和字符串的輸入/輸出一、字符的輸入/輸出''39注意:在使用這兩個函數(shù)時,必須包含頭文件stdio.h。#include“stdio.h”voidmain(){ charc; c=getchar(); putchar(c); }''注意:''40#include<stdio.h>voidmain(){charch1,ch2,ch3;ch1=getchar();ch2=getchar();ch3=getchar();putchar(ch1);putchar(′′);putchar(ch2);putchar(′′);putchar(ch3);putchar(′\n′);utchar(′\101′);putchar(66);putchar(‘\″’);putchar(′\n′);}''#include<stdio.h>''41二、字符串的輸入輸出1.字符串輸入gets()函數(shù)從鍵盤輸入一個字符串到字符數(shù)組。 格式:gets(str);2.字符串輸出puts()函數(shù)。 向終端輸出一個字符串。 格式:puts(str);''二、字符串的輸入輸出''42#include“stdio.h”voidmain(){ charname[80]; gets(name); puts(name);}''#include“stdio.h”''43§3.3格式化輸入/輸出一、printf()函數(shù)1.格式:printf(格式控制,輸出列表)(1)格式控制:用“”括起來的字符串,也稱“轉(zhuǎn)換控制字符串”,包括兩種信息。格式說明:由%和格式字符組成,其作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出;普通字符:需要原樣輸出的字符。''§3.3格式化輸入/輸出一、printf()函數(shù)''44''''452.格式字符(1)d格式符:用來輸出十進(jìn)制整數(shù)%d:按整數(shù)的實際長度輸出;%md:m為指定的輸出字段的寬度,如果數(shù)據(jù)的位數(shù)小于m,則左端補以空格,若大于m,則按實際位數(shù)輸出;%ld:輸出長整數(shù),對于長整型數(shù)據(jù)必須用此形式,也可指定寬度。注意:int型即可用%d,也可用%ld輸出
''2.格式字符''46(2)o格式符:用來輸出八進(jìn)制數(shù),輸出的數(shù)值不帶符號位。有%o,%lo,%mo等形式。(3)x格式符:用來輸出十六進(jìn)制數(shù),輸出的數(shù)值不帶符號位。有%x,%lx,%mx等形式。(4)u格式符:用來輸出無符號數(shù)''(2)o格式符:用來輸出八進(jìn)制數(shù),輸出的數(shù)值''47#include<stdio.h>voidmain(){inti=-2;unsignedintu=65535;printf(″u=%d,%o,%x,%u\n″,u,u,u,u);printf(″i=%d,%o,%x,%u\n″,i,i,i,i);}''#include<stdio.h>''48(5)c格式符:用來輸出一個字符,%c,%mc。一個整數(shù)可用字符輸出(其值在0—255之間),一個字符也可用整數(shù)輸出。(6)s格式符:用來輸出一個字符串。%s:原樣輸出;%ms:輸出的字符串占m列,若字符串長度大于m,則突破m的限制,將字符串全部輸出,若串長小于m,則左補空格;(右對齊)''(5)c格式符:用來輸出一個字符,%c,%mc。''49%-ms:若串長小于m,則在m列范圍內(nèi),字符串向左靠,右補空格;(左對齊)%m.ns:輸出占m列,但只取字符串中左端n個字符;(右對齊)%-m.ns:左對齊。(7)f格式符:用來輸出實數(shù),以小數(shù)形式輸出。%f:整數(shù)部分原樣輸出,小數(shù)部分輸出6位;''%-ms:若串長小于m,則在m列范圍內(nèi),''50%m.nf:輸出數(shù)據(jù)占m列,其中有n位小數(shù),若數(shù)值長度小于m,則左邊補空格;%-m.nf:同上,左對齊。(8)e格式符:以指數(shù)形式輸出實數(shù)。%e:輸出位數(shù)13位(正數(shù))或14位(負(fù)數(shù)),其中整數(shù)部分1-2位,小數(shù)點1位,尾數(shù)部分6位,e1位,階碼1位,階數(shù)3位;''%m.nf:輸出數(shù)據(jù)占m列,其中有n位小''51%m.ne:輸出占m列,n為輸出數(shù)據(jù)的小數(shù)部分的位數(shù),若n為0,則只輸出數(shù)據(jù)的整數(shù)部分;%-m.ne:同上,左對齊;(9)g格式符:用來輸出實數(shù),根據(jù)數(shù)值的大小,自動選f格式或e格式。3.說明(1)使用printf時,格式說明必須與數(shù)據(jù)類型相匹配;''%m.ne:輸出占m列,n為輸出數(shù)據(jù)的小''52(2)除了X,G,E外,其它格式符必須用小寫;(3)可以在格式控制字符串內(nèi)包含“轉(zhuǎn)義字符”;(4)若要輸出%,則在格式控制字符串中用兩個連續(xù)的%。二、scanf()函數(shù)1.格式scanf(格式控制,地址表列)''(2)除了X,G,E外,其它格式符必須用小''53格式控制同printf,地址表列是由若干個地址組成的,可以是變量的地址或字符串的首地址。如:scanf(“%d%d%d”,&a,&b,&c);輸入數(shù)據(jù)時,數(shù)值數(shù)據(jù)之間用空格、TAB或回車間隔。2.格式說明''格式控制同printf,地址表列是由若干個地''54''''55(1)對unsigned變量,可用u,d,o,x格式輸入;(2)%md:指定輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動按它截取所需數(shù)據(jù);scanf(“%3d”,&a);輸入:123456則a取值為123(3)%*m:表示跳過它指定的列數(shù);scanf(“%2d%*3d%2d”,&a,&b);輸入:1234567則a:12b:67''(1)對unsigned變量,可用u,d,o,x格式輸入;56(4)輸入數(shù)據(jù)時不能規(guī)定精度.scanf(“%7.2f”,&a);非法。3.使用說明(1)格式控制符后面是變量地址,而不是變量名;(2)如果在格式控制字符串中除了格式說明以外還有其他字符,則在輸入數(shù)據(jù)時在對應(yīng)位置處應(yīng)輸入與這些字符相同的字符;''(4)輸入數(shù)據(jù)時不能規(guī)定精度.''57(3)在用%c格式輸入字符時,空格和轉(zhuǎn)義字符都作為有效字符輸入;(4)在輸入數(shù)據(jù)時,遇以下情況時該數(shù)據(jù)認(rèn)為結(jié)束:遇空格,或按TAB或回車鍵;按指定的寬度結(jié)束;遇非法輸入。''(3)
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年滬教版九年級科學(xué)上冊月考試卷含答案
- 臨時停車場用電安全管理辦法
- 產(chǎn)品銷售合同審核流程
- 2024年北師大版九年級物理上冊階段測試試卷含答案
- 林業(yè)局森林防火員
- 2025年湘師大新版四年級英語上冊階段測試試卷含答案
- 2024年滬科版一年級語文下冊階段測試試卷
- 2024年滬科版六年級英語上冊階段測試試卷含答案
- 2024年粵人版七年級地理下冊月考試卷含答案
- 汽車制造項目主管聘用合同
- 中南大學(xué)《大學(xué)物理C(3)(一)》2022-2023學(xué)年第一學(xué)期期末試卷
- 齊魯名家 談方論藥智慧樹知到期末考試答案2024年
- 南京工業(yè)大學(xué)橋梁工程課程設(shè)計
- 物理學(xué)習(xí)的8種思考方式
- 閱讀題賒小雞
- 中國風(fēng)圍棋對弈雅致文藝教育培訓(xùn)活動策劃版
- 基于51單片機的簡易計算器時間顯示(LCD1602顯示)
- 2022國開大學(xué)電大??啤掇r(nóng)科基礎(chǔ)化學(xué)》期末試題及答案
- 《眼睛結(jié)構(gòu)與功能》PPT課件.ppt
- 村委會實虛線信紙.
- GB∕T 39757-2021 建筑施工機械與設(shè)備 混凝土泵和泵車安全使用規(guī)程
評論
0/150
提交評論