考點分析三順序結(jié)構(gòu)_第1頁
考點分析三順序結(jié)構(gòu)_第2頁
考點分析三順序結(jié)構(gòu)_第3頁
考點分析三順序結(jié)構(gòu)_第4頁
考點分析三順序結(jié)構(gòu)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、考點分析三,順序結(jié)構(gòu),考點1 語句的基本概念,c語言中共有5種語句,分別為,1、c語言中的語句,1)控制語句。完成一定的控制功能,如if語句、for語句等; 2)函數(shù)調(diào)用語句。由一次函數(shù)調(diào)用加分號構(gòu)成,如語句a=fun(); 3)表達(dá)式語句。由表達(dá)式加分號夠成,如i=j;。注意i=j是表達(dá)式而非表達(dá)式語句,表達(dá)式語句是c語言中用的最多的語句,4)空語句。僅僅由一個分號構(gòu)成的語句,形式為“;”,表示什么也不執(zhí)行。這條語句沒有實際的意義,多用來表示一條存在的語句,以滿足語法要求。例如: int i=0; for(;i10;i+); i已被賦初值,for括號內(nèi)的空語句只是用來補(bǔ)足語法結(jié)構(gòu),而括號外的

2、空語句表示循環(huán)體什么也不做。 5)復(fù)合語句。用一對“ ”括起來的一條或多條語句組成復(fù)合語句,也叫做程序塊。復(fù)合語句在語法上等價于一條語句,例如函數(shù)體中被花括號括起來的語句,考點2、賦值語句,在賦值表達(dá)式的尾部加上“;”就構(gòu)成了賦值語句,也稱為表達(dá)式語句。如:a=b+c;i+;等 賦值語句是一種可執(zhí)行語句,應(yīng)當(dāng)出現(xiàn)在函數(shù)的可執(zhí)行語句中。因此,變量賦初值并不是賦值語句。 請區(qū)分賦值表達(dá)式和賦值語句的區(qū)別。例如: if(i=j)0)k=i; 其中i=j是一個賦值表達(dá)式,k=i;才是賦值語句。其含義是:將變量j的值賦值給變量i,賦值后如果i0,則執(zhí)行語句k=i,考點3:字符數(shù)據(jù)輸出putchar()函

3、數(shù),putchar()函數(shù)用于向終端輸出字符,函數(shù)形式如下: int putchar(int c) 雖然函數(shù)參數(shù)是int型,但c卻可以是字符變量或字符常量。例如: putchar(A); 輸出字符A。 char c=a;putchar(c);輸出字符a。 putchar(n);輸出換行符。 putchar(100);輸出字符,3、字符輸入與輸出,考點4:字符數(shù)據(jù)輸入getchar函數(shù),getchar函數(shù)用于從終端輸入字符,函數(shù)格式如下: int getchar(void) getchar函數(shù)是無參數(shù)函數(shù),在調(diào)用時注意不要遺漏圓括號。從終端輸入的空格、回車符都被當(dāng)作字符讀入,當(dāng)用戶按下回車鍵后,

4、字符被送入內(nèi)存,getchar函數(shù)才開始執(zhí)行。注意,getchar()只輸入一個字符,得到的字符可以賦值給一個字符變量或整型變量。例如: int i=getchar(); char c; c=gechar(); 從鍵盤輸入ab(回車)后,i=97,c=b,考點5、格式輸出printf函數(shù),輸出函數(shù)printf的功能是向終端輸出若干個任意類型的數(shù)據(jù),其中輸出數(shù)據(jù)的數(shù)量和類型都由用戶指定。printf函數(shù)格式如下: int printf(格式串,變量表); 格式串里含有兩類信息: 1)格式轉(zhuǎn)換。描述數(shù)據(jù)項的輸出格式,由“%” +格式描述字符組成。如:“%d”,“%c”等 2)普通字符。除去格式轉(zhuǎn)換

5、之外的其他信息都是普通字符,將按原樣輸出。如: printf(“a=%d,b=%cn”,a,b); 其中的“a=”、“,”、“b=”、“n”都屬于其他字符,將被原樣輸出,4、格式化輸入與輸出,輸出項之間必須用逗號隔開,可以是以下內(nèi)容: 1)變量。輸出項可以任何變量,如上面的例子; 2)表達(dá)式。如int a=1,b=2; printf(“%d”,a+b); 3)無輸出項。如printf(“hello!”); 格式串中常用的控制字符有: 格式控制串 含義 格式控制串 含義 %c 單字符 %s 字串 %d 十進(jìn)制整數(shù) %f 浮點數(shù) %0 八進(jìn)制整數(shù) %x 十六進(jìn)制數(shù) %u 無符號十進(jìn)制整數(shù),格式控制

6、字符中%與字符之間可以加入數(shù)值,以表示輸出信息占用屏幕的寬度。(參看書上對數(shù)字的詳解) 例如: %4d 整數(shù)占4個字符位置 %10s 字串占10個字符位置 %6.2f 浮點數(shù)占6個字符位置,其中小數(shù)保留2位 %6,8s 字串輸出不少于6個不多于8個字符寬,使用printf函數(shù)要注意以下幾點: 1)系統(tǒng)不會在兩個輸出數(shù)據(jù)之間添加任何分隔字符,因此為了使輸出清晰明了,用戶應(yīng)手動加入逗號、空格等,2)格式控制中的格式說明必須于數(shù)據(jù)項一一對應(yīng),否則編譯時會出錯。 3)printf函數(shù)的返回值為輸出的字符數(shù),考點6、格式輸入scanf函數(shù),輸入函數(shù)scanf的功能是從終端輸入數(shù)據(jù),并按照用戶指定的類型賦

7、值給變量。函數(shù)格式如下: int scanf(格式串,變量表); 格式串中的格式說明符與printf函數(shù)類似,參看上表。變量表中的變量必須是以指針的形式。例如: int i; char c; scanf(“%d,%c”, 表示從終端讀入兩個數(shù)據(jù),將其分別賦值給整型變量i和字符型變量c,說明:1)格式控制串中的格式說明必須與數(shù)據(jù)項一一對應(yīng),否則編譯時會報錯。如果格式說明個數(shù)少于輸入項個數(shù),scanf函數(shù)結(jié)束輸入,則多余數(shù)據(jù)項無法得到正確的輸入值;如果格式說明個數(shù)多余輸入項個數(shù),scanf函數(shù)也會結(jié)束輸入,多余數(shù)據(jù)項作廢,而不會作為下一個輸入語句的數(shù)據(jù)。 2)在VC環(huán)境下,輸入short型,格式控

8、制用%hd,輸入double型要用%lf或%le,否則數(shù)據(jù)不能正確輸入。 3)scanf函數(shù)的格式字符前可以加一個正整數(shù),制定輸入數(shù)據(jù)所占的寬度,但不可以對實型數(shù)指定小數(shù)位的寬度,4)scanf函數(shù)的返回值為輸入的字符數(shù)。 5)當(dāng)用scanf函數(shù)從鍵盤輸入數(shù)據(jù)時,每行數(shù)據(jù)在按下回車鍵之前可以任意修改,但一旦按下回車鍵,scanf函數(shù)就接受了這行數(shù)據(jù),不能再修改。 6)格式控制當(dāng)中若有普通字符,必須照原樣輸出。 再如: scanf(“%d,%d:%c”, 輸入方法為a=12,b=34,c=56(回車,7)格式符之間若無普通字符,則 輸入的數(shù)值型數(shù)據(jù)用空白符(空格、tab或回車鍵)分隔,或指定數(shù)據(jù)

9、輸入的寬度,讓系統(tǒng)自動截取所需數(shù)據(jù)。例如: scanf(“%d%d%d”, 要輸入abc(回車) 而不能輸入 a b c(回車) 因為字符變量只能容納一位字符,它會自動賦值,注意數(shù)值型數(shù)據(jù)與char型數(shù)據(jù)的正確輸入 scanf(“%d%d”, 正確輸入: 12 23a(回車) 錯誤輸入: 12 23(回車) a,例題,1、下列敘述中錯誤的是( )。 A)C 語句必須以分號結(jié)束 B)復(fù)合語句在語法上被看作一條語句 C)空語句出現(xiàn)在任何位置都不會影響程序運行 D)賦值表達(dá)式末尾加分號就構(gòu)成賦值語句,2、下列能正確定義且賦初值的語句是( )。 A)int nl=n2=10; B)char c=32;

10、 C)float f=f+1.1; D)double x=12.3E2.5,3、當(dāng)用戶要求輸入的字符串中含有空格時,應(yīng)使用的輸入函數(shù)是( ) 。 A)scanf( ) B)getchar( ) C)gets( ) D)getc(,4、有下列程序: #include main( ) char c1=1,c2=2; c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2); 當(dāng)運行時輸入:a后,下列敘述正確的是( )。 A)變量 c1被賦予字符 a,c2 被賦予回車符 B)程序?qū)⒌却脩糨斎氲?2 個字符 C)變量 c1被賦予字符 a,c2 中仍

11、是原有字符 2 D)變量 c1被賦予字符 a,c2 中將無確定值,5、下列敘述中正確的是( )。 A)調(diào)用 printf()函數(shù)時,必須要有輸出項 B)使用 putchar()函數(shù)時,必須在之前包含頭文件 stdio.h C)在 C 語言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出 D)調(diào)用 getchar()函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的 ASCII 碼,6、已知字符A的 ASCII 代碼值是 65,字符變量 cl 的值是A,c2 的值是D。執(zhí)行語句 printf(%d,%d,c1,c2-2) ;后,輸出結(jié)果是( ) 。 A)A,B B)A,68 C)65,66 D)65

12、,68,7、有下列程序: main( ) int a=0,b=0; a=10; /*給a 賦值 b=20; 給b賦值 */ printf(a+b=%dn,a+b); /*輸出計算結(jié)果 */ 程序運行后的輸出結(jié)果是( )。 A)a+b=10 B)a+b=30 C)30 D)出錯,8、若在定義語句:int a,b,c,*p,9、有下列程序段: int j;float y;char name50 ; scanf(%2d%f%s, 當(dāng)執(zhí)行上述程序段,從鍵盤上輸入 55566 7777abc 后,y的值為( ) 。 A)55566.0 B)566.0 C)7777.0 D)566777.0,10、設(shè)有定

13、義: int a; float b; 執(zhí)行 scanf(%2d%f,語句時,若從鍵盤輸入 876 543.0,a 和b 的值分別是( )。 A)876和 543.000000 B)87 和 6.000000 C)87 和 543.000000 D)76 和543.000000,11、設(shè)變量均已正確定義,若要通過 scanf(%d%c%d%c, 語句為變量a1 和a2 賦數(shù)值 10 和 20,為變量 c1和c2 賦字符 X和 Y。下列所示的輸入形式中正 確的是(注:口代表空格字符)( )。 A)10X20Y B)10X20Y C)10X 20Y D)10X 20Y,12、有下列程序: #incl

14、ude main( ) char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c, 程序運行后,若從鍵盤輸入(從第 1列開始) 123 45678 則輸出結(jié)果是( )。 A)1267 B)1256 C)1278 D)1245,填空: 1、當(dāng)執(zhí)行下列程序時,輸入 1234567890,則其中 while 循環(huán)體將執(zhí)行 ( ) 次。 #include main( ) char ch; while(ch=getchar( )= =0)printf(#);,2、下列程序運行后的輸出結(jié)果是 ( ) 。 main( ) int x=0210; printf(%Xn,x);,3、已知字母 A的 ASCII 碼為 65,下列程序

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論