版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年分期付款旅游套餐協(xié)議
- 導(dǎo)演與設(shè)計師2025年度合作協(xié)議3篇
- 2025年人事代理授權(quán)服務(wù)協(xié)議
- 二零二五版奶茶店財務(wù)審計與風(fēng)險控制服務(wù)合同
- 2025年代理權(quán)益保護(hù)協(xié)議書案例展示總結(jié)介紹案例
- 2025年在線購物消費者協(xié)議
- 2025年銀行間市場協(xié)議存款居間業(yè)務(wù)合作合同范本6篇
- 2025年超額保險合同保險合同保險范圍協(xié)議
- 復(fù)習(xí)課件蘇聯(lián)的社會主義建設(shè)人教版
- 2025年度新能源技術(shù)研發(fā)個人技術(shù)服務(wù)合同4篇
- 書籍小兵張嘎課件
- 藝術(shù)哲學(xué):美是如何誕生的學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 北京海淀區(qū)2025屆高三下第一次模擬語文試題含解析
- 量子醫(yī)學(xué)治療學(xué)行業(yè)投資機(jī)會分析與策略研究報告
- 多重耐藥菌病人的管理-(1)課件
- (高清版)TDT 1056-2019 縣級國土資源調(diào)查生產(chǎn)成本定額
- 環(huán)境監(jiān)測對環(huán)境保護(hù)的意義
- 2023年數(shù)學(xué)競賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2023年十天突破公務(wù)員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
評論
0/150
提交評論