考點(diǎn)分析三順序結(jié)構(gòu)省公開課一等獎全國示范課微課金獎?wù)n件_第1頁
考點(diǎn)分析三順序結(jié)構(gòu)省公開課一等獎全國示范課微課金獎?wù)n件_第2頁
考點(diǎn)分析三順序結(jié)構(gòu)省公開課一等獎全國示范課微課金獎?wù)n件_第3頁
考點(diǎn)分析三順序結(jié)構(gòu)省公開課一等獎全國示范課微課金獎?wù)n件_第4頁
考點(diǎn)分析三順序結(jié)構(gòu)省公開課一等獎全國示范課微課金獎?wù)n件_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

考點(diǎn)分析三1/27次序結(jié)構(gòu)考點(diǎn)1語句基本概念c語言中共有5種語句,分別為:1、c語言中語句1)控制語句。完成一定控制功效,如if語句、for語句等;2)函數(shù)調(diào)用語句。由一次函數(shù)調(diào)用加分號組成,如語句a=fun();3)表示式語句。由表示式加分號夠成,如i=j;。注意i=j是表示式而非表示式語句,表示式語句是c語言中用最多語句。2/274)空語句。僅僅由一個分號組成語句,形式為“;”,表示什么也不執(zhí)行。這條語句沒有實(shí)際意義,多用來表示一條存在語句,以滿足語法要求。比如:inti=0;for(;i<10;i++);i已被賦初值,for括號內(nèi)空語句只是用來補(bǔ)足語法結(jié)構(gòu),而括號外空語句表示循環(huán)體什么也不做。5)復(fù)合語句。用一對“{}”括起來一條或多條語句組成復(fù)合語句,也叫做程序塊。復(fù)合語句在語法上等價(jià)于一條語句,比如函數(shù)體中被花括號括起來語句。3/27考點(diǎn)2、賦值語句在賦值表示式尾部加上“;”就組成了賦值語句,也稱為表示式語句。如:a=b+c;i++;等賦值語句是一個可執(zhí)行語句,應(yīng)該出現(xiàn)在函數(shù)可執(zhí)行語句中。所以,變量賦初值并不是賦值語句。請區(qū)分賦值表示式和賦值語句區(qū)分。比如:if((i=j)>0)k=i;其中i=j是一個賦值表示式,k=i;才是賦值語句。其含義是:將變量j值賦值給變量i,賦值后假如i>0,則執(zhí)行語句k=i;。4/27考點(diǎn)3:字符數(shù)據(jù)輸出putchar()函數(shù)putchar()函數(shù)用于向終端輸出字符,函數(shù)形式以下:intputchar(intc)即使函數(shù)參數(shù)是int型,但c卻能夠是字符變量或字符常量。比如:putchar(‘A’);輸出字符‘A’。charc=‘a(chǎn)’;putchar(c);輸出字符‘a(chǎn)’。putchar(‘\n’);輸出換行符。putchar(‘\100’);輸出字符@。3、字符輸入與輸出5/27考點(diǎn)4:字符數(shù)據(jù)輸入getchar函數(shù)getchar函數(shù)用于從終端輸入字符,函數(shù)格式以下:intgetchar(void)getchar函數(shù)是無參數(shù)函數(shù),在調(diào)用時(shí)注意不要遺漏圓括號。從終端輸入空格、回車符都被看成字符讀入,當(dāng)用戶按下回車鍵后,字符被送入內(nèi)存,getchar函數(shù)才開始執(zhí)行。注意,getchar()只輸入一個字符,得到字符能夠賦值給一個字符變量或整型變量。比如:inti=getchar();charc;c=gechar();從鍵盤輸入ab(回車)后,i=97,c=‘b’。6/27*考點(diǎn)5、格式輸出printf函數(shù)輸出函數(shù)printf功效是向終端輸出若干個任意類型數(shù)據(jù),其中輸出數(shù)據(jù)數(shù)量和類型都由用戶指定。printf函數(shù)格式以下:

intprintf(格式串,變量表);格式串里含有兩類信息:1)格式轉(zhuǎn)換。描述數(shù)據(jù)項(xiàng)輸出格式,由“%”+格式描述字符組成。如:“%d”,“%c”等2)普通字符。除去格式轉(zhuǎn)換之外其它信息都是普通字符,將按原樣輸出。如:printf(“a=%d,b=%c\n”,a,b);其中“a=”、“,”、“b=”、“\n”都屬于其它字符,將被原樣輸出。*4、格式化輸入與輸出7/27

輸出項(xiàng)之間必須用逗號隔開,能夠是以下內(nèi)容:1)變量。輸出項(xiàng)能夠任何變量,如上面例子;2)表示式。如inta=1,b=2;printf(“%d”,a+b);3)無輸出項(xiàng)。如printf(“hello!”);格式串中慣用控制字符有:格式控制串含義格式控制串含義%c單字符%s字串%d十進(jìn)制整數(shù)%f浮點(diǎn)數(shù)%0八進(jìn)制整數(shù)%x十六進(jìn)制數(shù)%u無符號十進(jìn)制整數(shù)8/27格式控制字符中%與字符之間能夠加入數(shù)值,以表示輸出信息占用屏幕寬度。(參看書上對數(shù)字詳解)比如:%4d整數(shù)占4個字符位置%10s字串占10個字符位置%6.2f浮點(diǎn)數(shù)占6個字符位置,其中小數(shù)保留2位%6,8s字串輸出不少于6個不多于8個字符寬使用printf函數(shù)要注意以下幾點(diǎn):1)系統(tǒng)不會在兩個輸出數(shù)據(jù)之間添加任何分隔字符,所以為了使輸出清楚明了,用戶應(yīng)手動加入逗號、空格等9/272)格式控制中格式說明必須于數(shù)據(jù)項(xiàng)一一對應(yīng),不然編譯時(shí)會犯錯。3)printf函數(shù)返回值為輸出字符數(shù)。10/27*考點(diǎn)6、格式輸入scanf函數(shù)輸入函數(shù)scanf功效是從終端輸入數(shù)據(jù),并按照用戶指定類型賦值給變量。函數(shù)格式以下:intscanf(格式串,變量表);格式串中格式說明符與printf函數(shù)類似,參看上表。變量表中變量必須是以指針形式。比如:inti;charc;scanf(“%d,%c”,&i,&c);表示從終端讀入兩個數(shù)據(jù),將其分別賦值給整型變量i和字符型變量c。11/27說明:1)格式控制串中格式說明必須與數(shù)據(jù)項(xiàng)一一對應(yīng),不然編譯時(shí)會報(bào)錯。假如格式說明個數(shù)少于輸入項(xiàng)個數(shù),scanf函數(shù)結(jié)束輸入,則多出數(shù)據(jù)項(xiàng)無法得到正確輸入值;假如格式說明個數(shù)多出輸入項(xiàng)個數(shù),scanf函數(shù)也會結(jié)束輸入,多出數(shù)據(jù)項(xiàng)作廢,而不會作為下一個輸入語句數(shù)據(jù)。2)在VC環(huán)境下,輸入short型,格式控制用%hd,輸入double型要用%lf或%le,不然數(shù)據(jù)不能正確輸入。3)scanf函數(shù)格式字符前能夠加一個正整數(shù),制訂輸入數(shù)據(jù)所占寬度,但不能夠?qū)?shí)型數(shù)指定小數(shù)位寬度。12/274)scanf函數(shù)返回值為輸入字符數(shù)。5)當(dāng)用scanf函數(shù)從鍵盤輸入數(shù)據(jù)時(shí),每行數(shù)據(jù)在按下回車鍵之前能夠任意修改,但一旦按下回車鍵,scanf函數(shù)就接收了這行數(shù)據(jù),不能再修改。6)格式控制當(dāng)中若有普通字符,必須照原樣輸出。再如:scanf(“%d,%d:%c”,&a,&b,&c);輸入方法為12,34:56(回車)再如:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);輸入方法為a=12,b=34,c=56(回車)13/277)格式符之間若無普通字符,則輸入數(shù)值型數(shù)據(jù)用空白符(空格、tab或回車鍵)分隔,或指定數(shù)據(jù)輸入寬度,讓系統(tǒng)自動截取所需數(shù)據(jù)。比如:scanf(“%d%d%d”,&a,&b,&c);輸入123456(回車)scanf(“%4d%d”,&a,&b);輸入123456(回車)系統(tǒng)自動截取前4位1234賦值給a,剩下56賦值給b。輸入char型數(shù)據(jù)無須分隔。比如:scanf(“%c%c%c”,&ch1,&ch2,&ch3);要輸入abc(回車)而不能輸入abc(回車)因?yàn)樽址兞恐荒苋菁{一位字符,它會自動賦值。14/27注意數(shù)值型數(shù)據(jù)與char型數(shù)據(jù)正確輸入scanf(“%d%d”,&a,&b);scanf(“%c”,&ch);正確輸入:1223a(回車)錯誤輸入:1223(回車)a15/27例題:1、以下敘述中錯誤是()。A)C語句必須以分號結(jié)束B)復(fù)合語句在語法上被看作一條語句C)空語句出現(xiàn)在任何位置都不會影響程序運(yùn)行D)賦值表示式末尾加分號就組成賦值語句2、以下能正確定義且賦初值語句是()。A)intnl=n2=10;B)charc=32;C)floatf=f+1.1;D)doublex=12.3E2.5;16/273、當(dāng)用戶要求輸入字符串中含有空格時(shí),應(yīng)使用輸入函數(shù)是()。A)scanf()B)getchar()C)gets()D)getc()17/274、有以下程序:#include<stdio.h>main(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);}當(dāng)運(yùn)行時(shí)輸入:a<CR>后,以下敘述正確是()。A)變量c1被賦予字符a,c2被賦予回車符B)程序?qū)⒌群蛴脩糨斎氲?個字符C)變量c1被賦予字符a,c2中仍是原有字符2D)變量c1被賦予字符a,c2中將無確定值18/275、以下敘述中正確是()。A)調(diào)用printf()函數(shù)時(shí),必須要有輸出項(xiàng)B)使用putchar()函數(shù)時(shí),必須在之前包含頭文件stdio.hC)在C語言中,整數(shù)能夠以十二進(jìn)制、八進(jìn)制或十六進(jìn)制形式輸出D)調(diào)用getchar()函數(shù)讀入字符時(shí),能夠從鍵盤上輸入字符所對應(yīng)ASCII碼6、已知字符'A'ASCII代碼值是65,字符變量cl值是'A',c2值是'D'。執(zhí)行語句printf("%d,%d",c1,c2-2);后,輸出結(jié)果是()。A)A,BB)A,68C)65,66D)65,6819/277、有以下程序:main(){inta=0,b=0;a=10;/*給a賦值b=20;給b賦值*/printf("a+b=%d\n",a+b);/*輸出計(jì)算結(jié)果*/}程序運(yùn)行后輸出結(jié)果是()。A)a+b=10B)a+b=30C)30D)犯錯20/278、若在定義語句:inta,b,c,*p=&c;之后,接著執(zhí)行以下選項(xiàng)中語句,則能正確執(zhí)行語句是()。A)scanf("%d",a,b,c);B)scanf("%d%d%d",a,b,c);C)scanf("%d",p);D)scanf("%d",&p);9、有以下程序段:intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);當(dāng)執(zhí)行上述程序段,從鍵盤上輸入555667777abc后,y值為()。A)55566.0B)566.0C)7777.0D)566777.021/2710、設(shè)有定義:inta;floatb;執(zhí)行scanf("%2d%f",&a,&b);語句時(shí),若從鍵盤輸入876543.0<CR>,a和b值分別是()。A)876和543.000000B)87和6.000000C)87和543.000000D)76和543.00000022/2711、設(shè)變量均已正確定義,若要經(jīng)過scanf("%d%c%d%c",&a1,&c1,&a2,&c2);語句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y。以下所表示輸入形式中正確是(注:口代表空格字符)()。A)10□X□20□Y<CR>B)10□X20□Y<CR>C)10□X<CR>20Y<CR>D)10X<CR>20□Y<CR>23/2712、有以下程序:#include<stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序運(yùn)行后,若從鍵盤輸入(從第1列開始)123<CR>45678<CR>則輸出結(jié)果是()。A)1267B)1256C)1278D)124524/27填空:1、當(dāng)執(zhí)行以下程序時(shí),輸入1234567890<CR>,則其中while循環(huán)體將執(zhí)行()次。#include<stdio.h>main(){charch;while((ch=getchar())=='0')printf("#");}2、以下程序運(yùn)行后輸出結(jié)果是()。main(){intx=0210;printf("%X\n",x);}25/273、已知字母AASCII碼為65,以下程序運(yùn)行后輸出結(jié)果是()。main(){chara,

溫馨提示

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

評論

0/150

提交評論