freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]專升本c語(yǔ)言歷年考試題及答案(編輯修改稿)

2025-02-10 04:31 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 中左端n個(gè)字符。這n個(gè)字符輸出在m列的右側(cè),左補(bǔ)空格。%:其中m、n含義同上,n個(gè)字符輸出在m列范圍的左側(cè),右補(bǔ)空格。如果nm,則自動(dòng)取n值,即保證n個(gè)字符正常輸出。⑦f格式:用來輸出實(shí)數(shù)(包括單、雙精度),以小數(shù)形式輸出。有以下幾種用法:%f:不指定寬度,整數(shù)部分全部輸出并輸出6位小數(shù)。%:輸出共占m列,其中有n位小數(shù),如數(shù)值寬度小于m左端補(bǔ)空格。 %:輸出共占n列,其中有n位小數(shù),如數(shù)值寬度小于m右端補(bǔ)空格。 ⑧e格式:以指數(shù)形式輸出實(shí)數(shù)??捎靡韵滦问剑?e:數(shù)字部分(又稱尾數(shù))輸出6位小數(shù),指數(shù)部分占5位或4位。%%:m、n和””字符含義與前相同。此處n指數(shù)據(jù)的數(shù)字部分的小數(shù)位數(shù),m表示整個(gè)輸出數(shù)據(jù)所占的寬度。⑨g格式:自動(dòng)選f格式或e格式中較短的一種輸出,且不輸出無意義的零。關(guān)于printf函數(shù)的進(jìn)一步說明:如果想輸出字符“%”,則應(yīng)該在“格式控制”字符串中用連續(xù)兩個(gè)%表示,如:printf(“%f%%”,)。%。(十六) scanf函數(shù) scanf函數(shù)可以用來輸入任何類型的多個(gè)數(shù)據(jù)。scanf函數(shù)的一般格式scanf(格式控制,地址表列)①“格式控制”的含義同printf函數(shù)。普通字符即需要原樣輸入的字符。②地址表列是指由若干個(gè)地址組成的表列,它們之間用“,”隔開。格式控制的完整格式:% * m l或h 格式字符①格式字符與printf函數(shù)中的使用方式相同,以%d、%o、%x、%c、%s、%f、%e,無%u格式、%g格式。②可以指定輸入數(shù)據(jù)所占列寬,系統(tǒng)自動(dòng)按它截取所需數(shù)據(jù)。如:scanf(“%3d%3d”,amp。a,amp。b)。輸入:123456系統(tǒng)自動(dòng)將123賦給a,456賦給b。③%后的“*”附加說明符,用來表示跳過它相應(yīng)的數(shù)據(jù)。例如:scanf(“%2d%*3d%2d”,amp。a,amp。b)。如果輸入如下信息:1234567。將12賦給a,67賦給b。第二個(gè)數(shù)據(jù)”345”被跳過不賦給任何變量。④輸入數(shù)據(jù)時(shí)不能規(guī)定精度,例如:scanf(“%”,amp。a)。是不合法的,不能企圖輸入:。輸入數(shù)據(jù)流分隔①根據(jù)格式字符的含義從輸入流中取得數(shù)據(jù),當(dāng)輸入流中數(shù)據(jù)類型與格式字符要求不符時(shí),就認(rèn)為這一項(xiàng)結(jié)束。如:scanf(“%d%c%f”,amp。a,amp。b,amp。c);如果輸入如下信息:則scanf函數(shù)在接收數(shù)據(jù)時(shí)發(fā)現(xiàn)”r”類型不匹配,于是把”1234”轉(zhuǎn)換成整型賦值給a,把”r”賦給變量b,最后把””轉(zhuǎn)換成實(shí)型數(shù)據(jù)賦給c。②根據(jù)格式項(xiàng)中指定的域?qū)挿指舫鰯?shù)據(jù)項(xiàng)。如語(yǔ)句:scanf(“%2d%3f%4f”,amp。a,amp。b,amp。c)。如果輸入如下信息:123456789012345 則scanf函數(shù)在接收數(shù)據(jù)時(shí)根據(jù)域?qū)挵?2賦值給a,345賦值給b,6789賦值給c。③隱示分隔符。空格、跳格符(’\t’)、換行符(’\n’)都是C語(yǔ)言認(rèn)定的數(shù)據(jù)分隔符。④顯示分隔符。在scanf函數(shù)的兩個(gè)格式說明項(xiàng)間有一個(gè)或多個(gè)普通字符,那么在輸入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間也必須以這一個(gè)或多個(gè)字符分隔。如語(yǔ)句:scanf(“a=%d,b=%f,c=%f”,amp。a,amp。b,amp。c)。則輸入數(shù)據(jù)應(yīng)該為: a=1234,b=,c=關(guān)于scanf函數(shù)的進(jìn)一步說明:①scanf函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。例如,如果a、b為整型變量,則scanf(“%d,%d”,a,b)。是不對(duì)的,應(yīng)將”a,b”改為”amp。a,amp。b”。②如果在“格式控制”字符串中除了格式說明以外還有其它字符,則在輸入數(shù)據(jù)時(shí)應(yīng)輸入與這些字符相同的字符。例如:scanf(“%d,%d”,amp。a,amp。b)。輸入時(shí)應(yīng)輸入:3,4。3與4之間的逗號(hào)應(yīng)與scanf函數(shù)中的“格式控制”中的逗號(hào)相對(duì)應(yīng),輸入其它符號(hào)是不對(duì)的。③在用“%c”格式輸入字符時(shí),空格字符和轉(zhuǎn)義字符都作為有效字符輸入。scanf(“%c%c%c”,amp。c1,amp。c2,amp。c3)。如輸入:a b c 。字符’a’賦給c1,字符(空格)’ ’賦給c2,字符’b’ 賦給c3。scanf的停止與返回①格式參數(shù)中的格式項(xiàng)用法正常結(jié)束。②發(fā)生格式項(xiàng)與輸入域不匹配時(shí)不正常退出:(十七) getchar、putchar函數(shù)getchar函數(shù)getchar函數(shù)是從終端輸入一個(gè)字符。getchar函數(shù)沒有參數(shù),其一般形式為:getchar( )。putchar函數(shù)putchar函數(shù)的作用是向終端輸出一個(gè)字符。二、練習(xí)(一)選擇題下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是____。(A)A P_0 do (B)float la0 _a(C)ba goto int (D)_123 temp INT若x,i,j和k都是int型變量,則計(jì)算下面表達(dá)式后,x的值為______。x=(i=4,j=16,k=32)(A)4 (B)16 (C)32 (D)52下列四個(gè)選項(xiàng)中,均是不合法的整型常量的選項(xiàng)是______。(A)0f1 0xffff 0011(B)0xcdf 017 12,3456(C)018 999 5e2(D)0x48eg 068 03f下面四個(gè)選項(xiàng)中,均是合法浮點(diǎn)數(shù)的選項(xiàng)是______。(A)1e1 03e2(B) 12e4 8e5(C)123e 2e1(D)e3 .8e4 下面四個(gè)選項(xiàng)中,均是合法字符的選項(xiàng)是______。(A)’\’’ ‘\\’ ‘\xf’ (B)’\’ ‘\017’ ‘\n’(C)’\018’ ‘\f’ ‘xab’(D)’\0’ ‘\101’ ‘xlf’以下不正確的敘述是______。(A)在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。(B)在C程序中,APH和aph是兩個(gè)不同的變量(C)若a和b類型相同,在計(jì)算機(jī)了賦值表達(dá)式a=b后,b的值不變。(D)當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)據(jù)。第三章 C程序的流程設(shè)計(jì)一、算法算法的概念為解決某一個(gè)問題而采取的方法和步驟,就稱為算法。算法的性質(zhì)①有窮性:一個(gè)算法應(yīng)包含有限的操作步驟②一個(gè)初始:此動(dòng)作序列只有一個(gè)初始動(dòng)作③確定性:算法中的每一個(gè)步驟都應(yīng)當(dāng)是確定性的,僅有一個(gè)后繼動(dòng)作。④有一個(gè)或多個(gè)輸出:序列終止表示問題得到解答或問題沒有解答,沒有輸出的算法是沒有意義的。二、選擇型程序設(shè)計(jì)if 語(yǔ)句的形式 ①if(條件表達(dá)式) 語(yǔ)句 ②if(條件表達(dá)式) 語(yǔ)句1 else 語(yǔ)句 2 注意:①if語(yǔ)句中的條件表達(dá)式一般為邏輯表達(dá)式或關(guān)系表達(dá)式,但也可以是任意的數(shù)值類型(包括整型、實(shí)型、字符型、指針類型),例如下列語(yǔ)句也是合法的。 if(‘a(chǎn)’) printf(“%d” ,’a’)。②在if語(yǔ)句中,分號(hào)是語(yǔ)句的結(jié)束標(biāo)志。③在if和else后面可以只含一個(gè)內(nèi)嵌的操作語(yǔ)句,也可以有多個(gè)操作語(yǔ)句,此時(shí)用花括號(hào)將幾個(gè)語(yǔ)句括起來成為一個(gè)復(fù)合語(yǔ)句。例1:以下不正確的if語(yǔ)句形式是( )。A)if(xyamp。amp。x!=y)。B)if(x==y) x+=y。C)if(x!=y) scanf(“%d”,amp。x) else scanf(“%d”,amp。y)。D)if(xy) {x++。y++。}。答案:C詳解:scanf(“%d”,amp。x)末尾應(yīng)加分號(hào),因?yàn)榉痔?hào)是語(yǔ)句不可缺少的部分。例2:已知int x=10,y=20,z=30。以下語(yǔ)句執(zhí)行后x,y,z的值是( )。if(xy)z=x。x=y。y=z。 答案:x,y,z的值分別是:20 30 30 詳解:在此語(yǔ)句中,條件xy為假,所以只執(zhí)行x=y。y=z。兩條語(yǔ)句。例以下不正確的語(yǔ)句是( )A)if(xy)。B)if(x=y)amp。amp。(x!=0) x+=y。C)if(x!=y) scanf(“%d”,amp。x)。D)if(xy){x++。y++}。答案:D詳解:分號(hào)是語(yǔ)句結(jié)束的標(biāo)志,y++的末尾無分號(hào),所以y++不是合法的語(yǔ)句。if 的嵌套 if(條件1) if(條件2) 語(yǔ)句1 else 語(yǔ)句2 else if(條件3) 語(yǔ)句3 else 語(yǔ)句4例4:以下程序的輸出結(jié)果是( )main( ){int a=100,x=10,y=20,ok1=5,ok2=0。if(xy)if(y!=10)if (!ok1)a=1。else if(ok2) a=10。 printf(“%d\n”,a)。} 答案:100詳解:把0分別給變量x、y、okok2賦值,執(zhí)行條件語(yǔ)句后a值沒有改變,所以a值仍是原值100。switch結(jié)構(gòu)switch語(yǔ)句是多分支選擇語(yǔ)句,其形式如下:switch(表達(dá)式){case 常量表達(dá)式1:語(yǔ)句1case 常量表達(dá)式2:語(yǔ)句2…………default:語(yǔ)句n+1}注意:switch后面括弧內(nèi)的“表達(dá)式”,可以是整型表達(dá)式或字符型表達(dá)式,也可以枚舉型數(shù)據(jù)。當(dāng)表達(dá)式的值與某一個(gè)case后面的常量表達(dá)式的值相等時(shí),就執(zhí)行此case后面的語(yǔ)句,若所有的case中的常量表達(dá)式的值都沒有與表達(dá)式的值匹配的,就執(zhí)行default后面的語(yǔ)句。每一個(gè)case的常量表達(dá)式的值必須互不相同,否則就會(huì)出現(xiàn)互相矛盾的現(xiàn)象。執(zhí)行完一個(gè)case后面的語(yǔ)句后,流程控制轉(zhuǎn)移到下一個(gè)case繼續(xù)執(zhí)行,直到遇到break語(yǔ)句或執(zhí)行完為止。default可以放在case語(yǔ)句的后面,也可以放在case語(yǔ)句的前面。例5:運(yùn)輸公司對(duì)用戶計(jì)算運(yùn)費(fèi),距離越遠(yuǎn),每公里運(yùn)費(fèi)越低。設(shè)每公里每噸貨物的基本運(yùn)費(fèi)為p,貨物重為w,距離為s,折扣為d,則總運(yùn)費(fèi)f計(jì)算公式為f=p*w*s(1d),編寫程序。公里數(shù)s與折扣率d的標(biāo)準(zhǔn)如下:(此程序可用if……else來完成,也可以用switch來完成)。s250km d=0250≤s500 d=500≤s1000 d=1000≤s2000 d=2000≤s3000 d=3000≤s d= main(){int s。float p,w,d,f。printf(“請(qǐng)輸入每公里每噸貨物的基本運(yùn)費(fèi)”)。scanf(“%f”,amp。p)。printf(“請(qǐng)輸入貨物重”)。scanf(“%f”,amp。w)。printf(“請(qǐng)輸入公里數(shù)”)。scanf(“%f”,amp。s)。switch((int)(s/250)) {case 0: d=0。 break。 case 1: d=。 break。 case 2: case 3: d=。 break。 case 4: case 5:case 6: case 7: d=。 break。 case 8: case 9:case 10: case 11: d=。 break。 default: d=。} f=p*w*s(1d)。 printf(“基本運(yùn)費(fèi)是:%f”,f)。}詳解:多個(gè)case可共用一組執(zhí)行語(yǔ)句,必須寫成如下的形式:case 4: case 5:case 6: case 7: d=。 break。case后面只能有一個(gè)常量,把上式改寫成case 4,5,6,7: d=。 break。的形式是錯(cuò)誤的。switch后面括弧內(nèi)的“表達(dá)式”必須是整型表達(dá)式或字符型表達(dá)式,也可以是枚舉型數(shù)據(jù),對(duì)于swith來說,關(guān)鍵是把原始數(shù)據(jù)轉(zhuǎn)換為易表達(dá)的形式。例6:請(qǐng)讀以程序?qū)懗龀绦虻妮敵鼋Y(jié)果。includestdio hmain( ){ int x=1,y=0,a=0,b=0。 switch(x) { case 1: switch(y) {case 0: a++。break。case 1: b++。break。} case 2: a++。b++。break。} printf(“a=%d,b=%d”,a,b)。}答案:a=2,b=1詳解:此程序是switch的嵌套結(jié)構(gòu),在此程序中break跳出內(nèi)層switch結(jié)構(gòu),接著執(zhí)行外層switch的case 2后的語(yǔ)句。例7:寫出下面程序的運(yùn)行結(jié)果是( )main(){int i。for(i=1。i=5。i++) switch(i%5
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1