




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1.1單項(xiàng)選擇題
1.二進(jìn)制語(yǔ)言是屬于()
①面向機(jī)器語(yǔ)言②面向問(wèn)題語(yǔ)言③面向過(guò)程語(yǔ)言④面向匯編
語(yǔ)言
「解」人們研制了許許多多計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,其中二進(jìn)制語(yǔ)
言直接來(lái)自計(jì)算機(jī)的指令系統(tǒng),與具體計(jì)算機(jī)緊密相關(guān),所以是一種
面向機(jī)器語(yǔ)言。面向問(wèn)題語(yǔ)言是為了易于描述和求解某類(lèi)特定領(lǐng)域的
問(wèn)題而專(zhuān)門(mén)設(shè)計(jì)的一種非過(guò)程語(yǔ)言。面向過(guò)程語(yǔ)言是一種能方便描述
算法過(guò)程的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。有匯編語(yǔ)言,但沒(méi)有面向匯編語(yǔ)言。
匯編語(yǔ)言也是一種面向機(jī)器的語(yǔ)言,與機(jī)器語(yǔ)言比較,匯編語(yǔ)言用有
助于記憶的符號(hào)來(lái)代表二進(jìn)制代碼。所以解答是①。
2.下列語(yǔ)言中不屬于面向過(guò)程的語(yǔ)言是()
①高級(jí)語(yǔ)言②低級(jí)語(yǔ)言③C語(yǔ)言④PASCAL語(yǔ)言
「解」C語(yǔ)言和PASCAL等程序設(shè)計(jì)語(yǔ)言都是高級(jí)語(yǔ)言,它
們用于描述復(fù)雜加工的處理過(guò)程,所以也稱(chēng)它們是面向過(guò)程語(yǔ)言。低
級(jí)語(yǔ)言是指機(jī)器語(yǔ)言和匯編語(yǔ)言,低級(jí)語(yǔ)言是面向機(jī)器的語(yǔ)言,而不
是面向問(wèn)題的語(yǔ)言。所以解答是②。
3.下列字符中屬于鍵盤(pán)符號(hào)的是()
①'②\n③\t④\b
「解」鍵盤(pán)符號(hào)是指鍵盤(pán)上有標(biāo)記,并能在顯示器上直接以其標(biāo)
記字樣顯示的字符。有許多鍵盤(pán)上有標(biāo)記的符號(hào),它們不是用于直接
顯示的,鍵入這種字符用于表示特定的意義,如常用的回車(chē)符。為了
能讓C程序標(biāo)記這種符號(hào),程序采用轉(zhuǎn)義字符的方式書(shū)寫(xiě)這種字符。
如,\n,、,\t,、,\b,都不是鍵盤(pán)字符,在C語(yǔ)言中,它們都得用轉(zhuǎn)義字
符來(lái)表達(dá)。只有字符'才是鍵盤(pán)字符。所以解答是①。但在C程序中,
反斜杠字符'已特別用作轉(zhuǎn)義字符的引導(dǎo)符,它也得用轉(zhuǎn)義字符的表
達(dá)形式書(shū)寫(xiě),將它寫(xiě)成
4.下列字符列中,不是用來(lái)表達(dá)轉(zhuǎn)義字符是()
①\\②\,③074④\0
「解」轉(zhuǎn)義字符有三種書(shū)寫(xiě)形式:反斜杠字符后接上某個(gè)規(guī)定的
字符;反斜杠字符后接上13個(gè)八進(jìn)制數(shù)字符;反斜社字符和字符X
之后接上1至2個(gè)十六進(jìn)制數(shù)字符。后兩種分別八進(jìn)制數(shù)和十六進(jìn)制
數(shù)直接給出字符的ASCII代碼值。而074是八進(jìn)制整數(shù),不是轉(zhuǎn)義字。
所以解答是③。
5.不是C語(yǔ)言提供的合法關(guān)鍵字是()
①switch②begin③case?default
「解」因C語(yǔ)言的關(guān)鍵字表中沒(méi)有begin,它不是C語(yǔ)言的關(guān)鍵
字。所以解答是②。
6.下列字符列中,能作為單個(gè)標(biāo)識(shí)符是()1
①?a②a=2③a.3④a3
「解」在C語(yǔ)言中,規(guī)定標(biāo)識(shí)符是這樣一種字符序列,由英文
字母或下線字符開(kāi)始,后接任1個(gè)英文字母、下線字符和數(shù)字符組成。
所以問(wèn)題所列的字符列只有a_3是標(biāo)識(shí)符,其余都1是標(biāo)識(shí)符,一
個(gè)是由字符,?,開(kāi)頭、一個(gè)中間有字符,=,,另一個(gè)有字符3所以
解答是④。
7.在C語(yǔ)言中,下列說(shuō)法中錯(cuò)誤的是()
①函數(shù)定義可以分為兩個(gè)部分:函數(shù)說(shuō)明部分和函數(shù)體
②主函數(shù)可以調(diào)用任何非主函數(shù)
③任何非主函數(shù)可以調(diào)用其它任何非主函數(shù)
④程序可以從任何函數(shù)開(kāi)始執(zhí)行
「解」每個(gè)C函數(shù)的定義分兩部分,函數(shù)說(shuō)明部分和函數(shù)體,
所以敘述①是正確的敘述。C語(yǔ)言中,函數(shù)可以遞歸調(diào)用,主函數(shù)
可以調(diào)用程序中的任何函數(shù),當(dāng)然可以調(diào)用任何非主教的其它函數(shù),
所以敘述②是一個(gè)正確的敘述。同樣理由,敘述③也是正確的。C語(yǔ)
言規(guī),C程序只有一個(gè)主函數(shù),并總是從主函數(shù)開(kāi)始執(zhí)行,不能從非
主函數(shù)開(kāi)始執(zhí)行。所以,說(shuō)程可以從任何函數(shù)開(kāi)始執(zhí)行是錯(cuò)誤的。所
以解答是④。
1.2填充題
1.匯編語(yǔ)言屬于面向語(yǔ)言,高級(jí)語(yǔ)言屬于面向
語(yǔ)言。
「解」匯編語(yǔ)言與具體計(jì)算機(jī)密切有關(guān),是屬于面向機(jī)器的語(yǔ)言;
而高級(jí)語(yǔ)言用來(lái)描述求解題的算法,所以是面向過(guò)程的語(yǔ)言。所以解
答是:面向機(jī)器和面向過(guò)程。
2.用高級(jí)語(yǔ)言編寫(xiě)的程序稱(chēng)為程序,它可以通過(guò)
程序翻譯一句執(zhí)一句的方式執(zhí)行,也可以通過(guò)程序
一次翻譯產(chǎn)生程序,然后執(zhí)行。
「解」用高級(jí)語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,源程序不能在計(jì)算機(jī)
上直接運(yùn)行,運(yùn)行源程序有種方式:一種是通過(guò)解釋程序,對(duì)源程序
逐句解釋執(zhí)行;另一種是先讓編譯程序?qū)⒃闯绦蛞环g產(chǎn)生目標(biāo)程序
(目標(biāo)程序是計(jì)算機(jī)可直接執(zhí)行的機(jī)器語(yǔ)言程序,它是一種二進(jìn)制代
碼程),然后執(zhí)行目標(biāo)程序。
3.轉(zhuǎn)義字符是由符號(hào)開(kāi)始,后接單個(gè)字符或若干字符組
成。
4.C語(yǔ)言詞類(lèi)主要分為—、、和等。
「解」語(yǔ)言的基本詞匯是指直接由字符序列組成,有確定意義的
最基本單位,所以C語(yǔ)言詞匯有:字面形式常量。特殊符號(hào)(主要
是運(yùn)算符)、保留字和標(biāo)識(shí)符等四類(lèi)。而表達(dá)式、函數(shù)調(diào)用等是更高
級(jí)的語(yǔ)言成分,如表達(dá)式中還可分運(yùn)算分量和運(yùn)算符等;函數(shù)調(diào)用也
是一種表達(dá)式,它有函數(shù)名標(biāo)識(shí)符、圓括號(hào)和實(shí)際參數(shù)表等。利用基
本詞匯,按照給定的c語(yǔ)言的句法規(guī)則,就可命名程序?qū)ο?,描?/p>
表達(dá)式計(jì)算、構(gòu)造語(yǔ)句、函數(shù),直至整個(gè)程序。
5.C語(yǔ)言的語(yǔ)句主要分為語(yǔ)句、語(yǔ)句、語(yǔ)句
語(yǔ)句、語(yǔ)句和語(yǔ)句等。
「解」C語(yǔ)言有多種不同功能的語(yǔ)句,有用于定義數(shù)據(jù)的,有用
于各種存儲(chǔ)和計(jì)算的,有用于程序流程控制的,有多種分類(lèi)方法。C
語(yǔ)言的語(yǔ)句主要有:數(shù)據(jù)定義語(yǔ)句、表達(dá)式語(yǔ)句、|流程控制語(yǔ)句、
復(fù)合語(yǔ)句、空語(yǔ)句和其它語(yǔ)句。程序中經(jīng)常使用的賦值表達(dá)式語(yǔ)句和
函數(shù)調(diào)用表達(dá)式語(yǔ)句都是典型的表達(dá)式語(yǔ)句。
6.C程序是由函數(shù)構(gòu)成的。其中有并且只能有個(gè)主函數(shù)。C
語(yǔ)言程序的執(zhí)行總是由函數(shù)開(kāi)始,并且在函數(shù)中結(jié)束(如
別的函數(shù)未調(diào)用終止程序執(zhí)行的庫(kù)函數(shù))
「解」C程序是由若干函數(shù)構(gòu)成的。其中有并且只能有L個(gè)主函
數(shù)(用main命名)。C程序的執(zhí)行總是由主函數(shù)開(kāi)始執(zhí)行,通常在
主函數(shù)中結(jié)束(如沒(méi)有在別的函數(shù)中調(diào)用終止程序執(zhí)行的庫(kù)函數(shù)的
話)。
7.C語(yǔ)言程序的注釋可以出現(xiàn)在程序中的任何地方,一個(gè)注釋以
雙符號(hào)作為開(kāi)始標(biāo)記,以雙符號(hào)作為結(jié)束標(biāo)記。
I■解」C語(yǔ)言程序的注釋可以出現(xiàn)在程序基本單詞之間的任何地
方,C語(yǔ)言程序的注釋以雙符號(hào),/。非為開(kāi)始標(biāo)記,并以雙符號(hào),。
/,作為結(jié)束標(biāo)記。
2.1單項(xiàng)選擇題
1.下列字符列中,可以作為“字符串常量”的是()
①ABC②"ABC"③'abc'④'a'
「解」C程序中,一個(gè)字符率常量是表示一個(gè)字符序列,書(shū)寫(xiě)時(shí),
用雙引號(hào)字符前后括住這個(gè)字符序列。所以只有“ABC”是一個(gè)正確
的字符率常量,其余都不是。其中,ABC可作為標(biāo)識(shí)符,字符列,abc,
不能出現(xiàn)在C程序中,,,是一個(gè)字符常量。所以解答是②。
2.在以字節(jié)存儲(chǔ)字符的系統(tǒng)中,”,在內(nèi)存占用的字節(jié)數(shù)是()
①1②2③3④4
「解」一般來(lái)說(shuō),一個(gè)字符在內(nèi)存中只占1個(gè)字節(jié),、n,是轉(zhuǎn)義
字符,其意義是換行符,它作為一個(gè)字符存儲(chǔ),在內(nèi)存也只占五個(gè)字
節(jié)。所以解答是①。
3.字符串“XyZ”在內(nèi)存占用的字節(jié)數(shù)是()
①3②4③6④8
「解」字符串中的每個(gè)字符占1個(gè)字節(jié),但C程序在存儲(chǔ)字符
串時(shí),要在最后一個(gè)有效字符后面接上1個(gè)字符串結(jié)束的標(biāo)記符
4\0\這樣,存儲(chǔ)字符串常量“xyZ”需要4個(gè)字節(jié)。所以解答是②。
4.在以下字符列中,合法的長(zhǎng)整型常數(shù)是()
①OL②4962710③0.054838743④2.1869el0
「解」為表示不同范圍的整數(shù),整型數(shù)據(jù)分短整型、基本型和長(zhǎng)
整型,并對(duì)三種整型內(nèi)部表示的最高位的不同理解,又分別分成無(wú)符
號(hào)和帶符號(hào)兩種。若要明確指明一個(gè)整數(shù)是長(zhǎng)整型的,必須在整數(shù)之
后接上字符,L,。所以O(shè)L是一個(gè)長(zhǎng)整型的整型常量,而4962710是
基本整型數(shù)據(jù),而對(duì)于用2個(gè)字節(jié)表示一個(gè)基本整型數(shù)據(jù)的系統(tǒng)來(lái)
說(shuō),該整數(shù)將因超出范圍而是一個(gè)錯(cuò)誤的整數(shù);0.054839743和
2.1869el0都是double型的實(shí)數(shù)。所以解答是①。
5.一個(gè)char型數(shù)據(jù),它的值在內(nèi)存中存放的是。
①ASCH代碼值②BCD代碼值③內(nèi)碼值④十進(jìn)制代碼值
「解」計(jì)算機(jī)存儲(chǔ)字符,通常是存儲(chǔ)字符的某種代碼值。有許多
種字符編碼的方法,最流行的是ASCII代碼。在C語(yǔ)言中,Char
型數(shù)據(jù)也用ASCII代碼表示。所以解答是①。
6.設(shè)變量m,n,a,b,c,d均為以執(zhí)行(m=a==)||(n=c
==d)后,m,n的值是()
①0,0②0,1③1,0④1,1
「解」計(jì)算(m=a==b)II(n=c=d)的過(guò)程是先計(jì)算邏輯或
的左運(yùn)算分量(m=a==b)的值,由于賦位運(yùn)算符的優(yōu)先級(jí)比關(guān)系運(yùn)
算符。的優(yōu)先級(jí)低,又先計(jì)算a==b.因a,b均為0后,所以比較結(jié)
果值為1.將1賦給變量m,使變量m的值變?yōu)?.同時(shí)這個(gè)賦值運(yùn)算
的結(jié)果也是1,這樣邏輯運(yùn)算的左運(yùn)算分量的值為1.由于邏輯或運(yùn)算
的左運(yùn)算分量值為1,按照C語(yǔ)言對(duì)邏輯或運(yùn)算優(yōu)化計(jì)算的規(guī)定,不
再計(jì)算邏輯或的右運(yùn)算分量,而直接得到邏輯或運(yùn)算的結(jié)果為1.由
于邏輯或的右運(yùn)算分量不曾計(jì)算過(guò),所以變量n的值也不為變化。
這樣,上述表達(dá)式計(jì)算后,變量m的情為1,變量n的值為0.所以
解答是③。
7.設(shè)a為5,執(zhí)行下列計(jì)算后,b的值不為2的是()
①b=a/2②b=6-(------a)(3)b=a%2④b=aV3?3:2
「解」因兩個(gè)整型數(shù)據(jù)相除,結(jié)果是整數(shù),當(dāng)a的值為5時(shí),計(jì)
算表達(dá)式b=a/2后,使b的值為2.計(jì)算表達(dá)式b=6-(——a)是先
計(jì)算子表達(dá)式(——a)的,先讓a的值減1變成4,并以減1后的a
為子表達(dá)式的結(jié)果,所以子表達(dá)式的結(jié)果為4,最后使b的值為2.
在計(jì)算表達(dá)式b=a%2時(shí),求余運(yùn)算a%2的結(jié)果為1,最后使變量b
的值為1.計(jì)算表達(dá)式b=aV3?3:2時(shí),先計(jì)算條件表達(dá)式a<3?3:
2,以2為結(jié)果,最后也使變量b的值為人所以解答是③。
8.執(zhí)行語(yǔ)句“x=(a=3,b=a——);“后,X,a,b的值依次
為()
①3,3,2②2,3,2③3,2,3④2,3,3
「解」計(jì)算表達(dá)式x=(a=3,b=a——)時(shí),先計(jì)算賦值號(hào)右端
圓括號(hào)內(nèi)的逗號(hào)表達(dá)式。遠(yuǎn)號(hào)表達(dá)式要求各子表達(dá)式順序計(jì)算,并以
最后予表達(dá)式的值為整個(gè)逗號(hào)表達(dá)式的結(jié)果。所以該表達(dá)式計(jì)算時(shí),
先讓變量a的值為3,a——的值是a當(dāng)時(shí)的值,以該值為結(jié)果賦給
變量b,并以該值為遠(yuǎn)號(hào)表達(dá)式的值賦給變量x,然后a的值被減少
1.所以計(jì)算該表達(dá)式后,使變量X,a,b的值依次為3,2,3.所以解
答是③。
9.設(shè)整型變量m,n,a,b,c,d均為1,執(zhí)行“(m=a>b)&&
(n=a>b)”后m,n的值是()
①0,0②0,1③1,0④1,1
「解」表達(dá)式(m=a>b)&&(n=a>b)是一個(gè)邏輯表達(dá)
式,它的計(jì)算過(guò)程是先計(jì)算邏輯與的左分量(m=a>b,其中又是先
計(jì)算a>b.因a>b不成立,結(jié)果為0,將0賦給變量m,最后邏輯與
的左分量結(jié)果為0.由于邏輯運(yùn)算采用特別的優(yōu)化計(jì)算規(guī)則,當(dāng)邏輯與
的左分量結(jié)果為0時(shí),不再計(jì)算邏輯與的右分量,而直接以0為邏輯
與的結(jié)果。所以,上述表達(dá)式計(jì)算使m的值變?yōu)?,而n的值沒(méi)有
變,依舊為1.所以解答是②。
10,設(shè)有代碼“inta=3;”,則執(zhí)行了語(yǔ)句“a+=a"=a*a;”后,
變量a的值是()
①3②0③9④-12
「解」由于賦值運(yùn)算符的結(jié)合性自右至左,語(yǔ)句"a+=a-=a*a;"
的執(zhí)行是先計(jì)算a*a,得到值9,再計(jì)算a—=a*a,使a的值為-6,
接著計(jì)算a+=a,使a的值為-12.所以解答是④。
11.在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()
①V=②;③%④&&
「解」常規(guī)運(yùn)算符的優(yōu)先級(jí)自高到低的排列順序是算術(shù)運(yùn)算符、
移位運(yùn)算符、關(guān)系運(yùn)算符。按位運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符、
賦值運(yùn)算符、逗號(hào)運(yùn)算符。所以問(wèn)題所給的四個(gè)運(yùn)算符按優(yōu)先級(jí)自高
到低的排列順序是%,<=,&&,=。所以解答是③。
12.設(shè)整型變量i的值為3,則計(jì)算表達(dá)式i——i后表達(dá)式的值為
()
①0②1③2④表達(dá)式出錯(cuò)
「解」有些運(yùn)算符只有一個(gè)字符,也有許多運(yùn)算符由兩個(gè)字符組
成。特別是有些字符既可是單個(gè)字符的運(yùn)算符,又能組成雙字符的運(yùn)
算符。編譯系統(tǒng)在識(shí)別源程序時(shí),通常是盡量多地讀八字符,能組成
多字符單詞的先盡量組成多字符單詞。所以表達(dá)式i——i,被編譯器
理解為(i一)-i.另外,當(dāng)表達(dá)式中某變量有后綴自增和自減運(yùn)算
時(shí),先按變量的原值計(jì)算表達(dá)式,然后再對(duì)變量進(jìn)行自增和自減運(yùn)算。
同樣地,當(dāng)表達(dá)式中某變量有前綴自增和自減運(yùn)算時(shí),先對(duì)變量進(jìn)行
自增和自減運(yùn)算,然后再按變量的新值計(jì)算表達(dá)式。按這個(gè)約定,求
表達(dá)式(i——)-i是計(jì)算i—i的值為0,然后再對(duì)i作自減運(yùn)算。這
樣,表達(dá)式(i——)-i的值為0.所以解答是①。
13.設(shè)整型變量a、b>c均為2,表達(dá)式a+++b+++c++的結(jié)果
是()
①6②9③8④表達(dá)式出錯(cuò)
「解」與上一小題解答的理由相同,表達(dá)式a+++b+++c++被系
統(tǒng)理解成:((a++)+(b++))+c++)o表達(dá)式“變量++”的值是
變量的原來(lái)值,所以在變量a、b.c均為2的前題下,執(zhí)行上述表達(dá)
式,得到結(jié)果為6.所以解答是①。
14.若已定義x和y為double類(lèi)型,則表達(dá)式:x=Ly=x
+3/2結(jié)果是()
①1②2③2.0④2.5
「解」由于變量x和y都是double類(lèi)型,表達(dá)式x=Ly=x
+3/2是先計(jì)算x=l,由于1是整型的,x是double類(lèi)型的,該
計(jì)算先將整數(shù)1轉(zhuǎn)換成double類(lèi)型的1.0,并將1.0賦給變量x.計(jì)算
y=X+3/2是先求3/2的值,因是兩整數(shù)相除,結(jié)果是整型值1,
然后在計(jì)算X+1時(shí),也先將1轉(zhuǎn)換成1.0,然后求得X+1的值為
2.0,最后將該值賦給變量y,并得到整個(gè)表達(dá)式的值為2.0.所以解答
是③。
15.設(shè)a=l,b=2,c=3,d=4則表達(dá)式aVb?a:c<d?a:d
的結(jié)果為O
①4②3③2④1
「解」條件運(yùn)算符的優(yōu)先級(jí)比關(guān)系運(yùn)算符的優(yōu)先級(jí)低,并且它的
結(jié)合性是自右向左的,所以表達(dá)式aVb?a:c<d?a:d可用圓括
號(hào)等價(jià)地寫(xiě)成(a<b?a:((c<D)?A:D)0因AVB成立,計(jì)
算結(jié)果為A的值1.所以解答是④。
16.設(shè)a為整型變量,下列C表達(dá)式中,不能表達(dá)數(shù)學(xué)關(guān)系式:
10VaV15的是()
①10VaV15②a==ll||a==12||a==13||a==14
③a>10&&aV15④!(a<=10)&&!(a>=15)
「解」數(shù)學(xué)關(guān)系式10<a<15表示。只能是11,12,13,14
四個(gè)值之1.
用C表達(dá)式表示這個(gè)條件,可寫(xiě)成a>10&&aV15,或!(a
<=10)&&!(a>=15),或a==ll||a==12||a=13||a==14
等。若寫(xiě)成10VaV15,該算式的計(jì)算順序是先求出lOVa的結(jié)果0
或1,然后以這個(gè)結(jié)果與15比較,是否小于15,顯然這與數(shù)學(xué)式子
的意義是不一致的。所以解答是①。
17.下列表達(dá)式中,正確的C賦值表達(dá)式是()
①a=7+b+C=a+7②C=7+b++=a+7
③a=(7+b,b++,a+7)④a=7+b,c=a+7
「解」賦值運(yùn)算符是運(yùn)算符之一,賦值運(yùn)算也可以出現(xiàn)在一般表
達(dá)式中。賦值運(yùn)算時(shí),出現(xiàn)在賦值運(yùn)算符左邊的表達(dá)式應(yīng)該是引用一
個(gè)存儲(chǔ)對(duì)象,例如變量。不可以是一個(gè)數(shù)值計(jì)算表達(dá)式。如表達(dá)式a
=7+b+c=a+7因算術(shù)運(yùn)算符比賦值運(yùn)算符的優(yōu)先級(jí)高,要把a(bǔ)+7
的結(jié)果賦給7+b+c,這是錯(cuò)誤的。同樣理由,表達(dá)式a=7+b++
=a+7也是錯(cuò)誤的。而表達(dá)式2=(7+b,b++,a+7)就是正確
的賦值表達(dá)式,它是先計(jì)算賦值號(hào)左邊的括號(hào)內(nèi)的表達(dá)式,括號(hào)表達(dá)
式內(nèi)是一個(gè)逗號(hào)表達(dá)式,遠(yuǎn)號(hào)表達(dá)式要求順序逐一計(jì)算各子表達(dá)式,
并以最后一個(gè)子表達(dá)式的值作為遠(yuǎn)號(hào)表達(dá)式的結(jié)果,最后將該結(jié)果賦
給變量a.而表達(dá)式a=7+b,c=a+7則不是一個(gè)賦值表達(dá)式,而是
一個(gè)逗號(hào)表達(dá)式,它由兩個(gè)賦值子表達(dá)式組成。所以解答是③。
18.若有以下定義:chara;intb;floatc;doubled;則表達(dá)式
a*b+d-c值的類(lèi)型為()
①float②int③char④double
「解」基本類(lèi)型的數(shù)據(jù)可以混合運(yùn)算,但運(yùn)算時(shí),對(duì)要求運(yùn)算分
量類(lèi)型相同的運(yùn)算來(lái)說(shuō),如運(yùn)算分量的類(lèi)型不是全相同,則會(huì)有自動(dòng)
類(lèi)型轉(zhuǎn)換發(fā)生。類(lèi)型自動(dòng)轉(zhuǎn)換規(guī)則規(guī)定類(lèi)型低(簡(jiǎn)單)的向類(lèi)型高(復(fù)
雜)的轉(zhuǎn)換。各類(lèi)型由高到低的排列順序是:longdouble、float、
unsignedlong、long、unsignedint>int這樣,若有定義:chara;
intb;floatc;doubled;貝!J表達(dá)式a*b+d-c的值的類(lèi)型是double的。
首先計(jì)算a*b,得到int類(lèi)型的值,接著計(jì)算a*b+d,得到double
類(lèi)型的值,最后計(jì)算a*b+d-c,得到double類(lèi)型的值。所以解答是
④。
19.表達(dá)式“9!=7”的值是()
①true②非0值③0④1
「解」關(guān)系運(yùn)算的結(jié)果只有0和1,若關(guān)系成立,則結(jié)果為1;
若關(guān)系不成立,則結(jié)果為0.因關(guān)系式9!=7成立,所以表達(dá)式的結(jié)
果為1.雖然1也是非0值,在供選擇的答案中有1,所以最確切的解
答是④。
20.用十進(jìn)制數(shù)表示表達(dá)式“12|012”的運(yùn)算結(jié)果是()
①1②0③14④16
「解」按位運(yùn)算將運(yùn)算分量視作二進(jìn)位的位申信息,對(duì)兩運(yùn)算分
量的對(duì)應(yīng)位進(jìn)行運(yùn)算,產(chǎn)生H進(jìn)位的位串信息結(jié)果。整數(shù)12最低8
位二進(jìn)位是00001100,整數(shù)012是八進(jìn)制數(shù),它的最低8位二進(jìn)位
是00001010.這兩個(gè)二進(jìn)位位串信息按位或運(yùn)算,得到結(jié)果是
00001110,對(duì)應(yīng)十進(jìn)制數(shù)14,八進(jìn)制數(shù)是016.所以解答是③。
21.設(shè)字符型變量a=3,b=6,計(jì)算表達(dá)式C=(a^b)<<2
后C的二進(jìn)制值是()
①00011100②00000111③00000001④00010100
「解」a的值為3,寫(xiě)成8位二進(jìn)制數(shù)形式是00000011,b的值
為6,寫(xiě)成8位二進(jìn)制數(shù)形式是00000110.表達(dá)式?=(a"b)?2,
先計(jì)算a與b的按位加,得到結(jié)果00000101,將這結(jié)果向左移2位,
得到二進(jìn)位的位串信息是00010100.所以解答是④。
22.設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下
面的表達(dá)式中值為0的是()
①,a'&&b,②aV=b③a||b+c&&b-c④!((a<B)&&!
Ill)
「解」對(duì)于表達(dá)式,a,&&,b,兩個(gè)非O運(yùn)算分量的邏輯與結(jié)果
為1.對(duì)于表達(dá)式aV=b,由于關(guān)系式成立,結(jié)果也為此又由于變量a
為非0,表達(dá)式a||b+c&&b—c的結(jié)果也為1.對(duì)于表達(dá)式!((aVb)
&&!c||l),先是計(jì)算(aVb)得到結(jié)果1;計(jì)算!C得到結(jié)果為0;
再計(jì)算它們的邏輯與,結(jié)果為0.繼續(xù)與1求邏輯或,得到結(jié)果為1.
最后,對(duì)1求邏輯非,得到結(jié)果為0.所以解答是①。
23.設(shè)Ch是Char型變量,其值為,A,,則下面表達(dá)式的值是()
ch=(ch>='A'&&chV='Z')?(ch+32):ch
①A②匕,③Z④3
「解」由于字符型變量ch的值為,A\計(jì)算表達(dá)式ch=h>=<A,
&&chV=,Z,)?(ch+32):ch,先計(jì)算其中條件表達(dá)式,由于
條件(ch>=,A&&hV=,ZD成立,該條件表達(dá)式以ch+32=97
為結(jié)果,將該值賦給變量ch,以字符表達(dá)這個(gè)值為,a,。所以解答是
②。
24.設(shè)有無(wú)符號(hào)短整型變量i、j、k,i值為013,j值為0X13.
計(jì)算表達(dá)式“k='i|j>>3”后,k的值是()
①06②0177776③066④0177766
「解」將變量i的八進(jìn)制數(shù)值013寫(xiě)成二進(jìn)制形式為00001011,
將變量j的十六進(jìn)制值oxl3寫(xiě)成二進(jìn)制數(shù)形式為00010011.表達(dá)式k
=?用>>3的計(jì)算過(guò)程是先求?i,結(jié)果用八進(jìn)制代碼表示為
0177764;接著計(jì)算j>>3,結(jié)果為02.對(duì)它們進(jìn)行按位或運(yùn)算結(jié)果
為0177766.所以解答是④。
2.2填充題
1.在內(nèi)存中,存儲(chǔ)字符串“X”要占用個(gè)字節(jié),存儲(chǔ)字符,X,
要占用個(gè)字節(jié)。
「解」計(jì)算機(jī)存儲(chǔ)一個(gè)字符用1個(gè)字節(jié),存儲(chǔ)字符串時(shí),每個(gè)字
符要占用1個(gè)字節(jié),另在字符串的有效字符之后存儲(chǔ)1個(gè)字符串的結(jié)
束標(biāo)記符。所以存儲(chǔ)字符率“X,要占用2個(gè)字節(jié),存儲(chǔ)字符,X,只要1
個(gè)字節(jié)。
2.在C程序中,判邏輯值時(shí),用表示邏輯值“真”,又用
表示邏輯值,假“。在求邏輯值時(shí),用表示邏輯表達(dá)式值為”真“,
又用表示邏輯表達(dá)式值為"假“。
「解」在C程序中,判邏輯值時(shí),用非0值表示真;而判邏輯
值時(shí),用值0表示假。但邏輯表達(dá)式計(jì)算結(jié)果,邏輯表達(dá)式值為真是
用1表示的,而邏輯表達(dá)式的值為假,則用0表示。
3.定義符號(hào)常量的一般形式是.
「解」定義符號(hào)常量用預(yù)處理命令的宏定義,其定義的一般形式
是:
井define符號(hào)常量名常量
4.在函數(shù)內(nèi),說(shuō)明變量時(shí),若省略存儲(chǔ)類(lèi)型符,系統(tǒng)默認(rèn)其為
存儲(chǔ)類(lèi)別,該存儲(chǔ)類(lèi)別的類(lèi)型符為.
「解」在函數(shù)內(nèi),說(shuō)明變量時(shí),若省略存儲(chǔ)類(lèi)型符,系統(tǒng)就默認(rèn)
其為自動(dòng)存儲(chǔ)類(lèi)別,該存儲(chǔ)類(lèi)別用auto標(biāo)識(shí)。
5.無(wú)符號(hào)基本整型的數(shù)據(jù)類(lèi)型符為雙精度實(shí)型數(shù)據(jù)類(lèi)型符為
字符型數(shù)據(jù)類(lèi)型符為,。
「解」無(wú)符號(hào)的基本整型的類(lèi)型符為unsignedint,或簡(jiǎn)寫(xiě)成
unsigned.雙精度實(shí)型數(shù)據(jù)類(lèi)型符為double,字符型數(shù)據(jù)類(lèi)型符為
char.
6.定義指定數(shù)據(jù)類(lèi)型的變量時(shí),較完整的一般形式是
「解」要指定變量的存儲(chǔ)類(lèi)型,定義指定類(lèi)型的變量,其一般形
式是:存儲(chǔ)類(lèi)型符數(shù)據(jù)類(lèi)型符變量名1,變量名2,……;
7.設(shè)有下列運(yùn)算符:VV、+、++、&&、<=,其中優(yōu)先級(jí)
最高的是,優(yōu)先級(jí)最低的是.
「解」對(duì)運(yùn)算符〈V、+、++、&&、<=,按它們的優(yōu)先級(jí)
自高到低的順序排列為:++、+、<<><=、&&所以,優(yōu)先級(jí)
最高的是++,優(yōu)先級(jí)最低的是&&。
8.設(shè)二進(jìn)制數(shù)A是0A101111,若想通過(guò)異或運(yùn)算A^B使A的
高4位取反,低4位不變,則二進(jìn)制數(shù)B應(yīng)
「解」按位加運(yùn)算的一個(gè)重要應(yīng)用是讓某個(gè)整型變量的二進(jìn)位位
串信息的某些位信息反向,0變成1,而1變成0.這只要設(shè)計(jì)這樣一
個(gè)位串信息,讓要變反的位為1,不要改變的位為0,用這個(gè)位串信
息與整型變量按位加就能得到希望的結(jié)果。要使字節(jié)的高4位取反,
低4位不變,則需要位串信息是11110000,寫(xiě)成八進(jìn)制數(shù)是0360,
寫(xiě)成十六進(jìn)制數(shù)為OxFO.
9.設(shè)a=3,b=2,C=l,貝UC>b的值為a>b>C
的值為.
「解」因a的值為3,b的值是2,條件a>h為真,其值為1.
表達(dá)式a>b>c的求值順序是計(jì)算a>b,結(jié)果為1,接著計(jì)算l>c,
因c的值為1,條件l>c為假,結(jié)果為0.
10.老已知a=10,b=20,則表達(dá)式!aVb的值為.
「解」計(jì)算表達(dá)式!a<b,先計(jì)算!a,因a的值為1O,!a的
值為0.關(guān)系表達(dá)式0V20為真,所以表達(dá)式!aVb的值為1.
11.設(shè)X和y均為int型變量,且X=Ly=2,則表達(dá)式1.0+x
/y的值為.
解」計(jì)算表達(dá)式1.0+x/y,先求x/y,因x和y是整型變量,
其中的除運(yùn)算是整除,1/2的結(jié)果為0.接著計(jì)算1.0+0,計(jì)算時(shí),
先將右分量轉(zhuǎn)換成0.0,最后得到結(jié)果1.0.
12.設(shè)整型變量X、y、Z均為5:
①執(zhí)"X—=y—x”后,x=,
②執(zhí)行“x%=y+z”后,x.
③執(zhí)行“X=(y>Z)?X+2:X-2,3,2后,X=.
「解」在變量x、y、z的值均為5的情況下,計(jì)算各表達(dá)式。由
于表達(dá)式x-=y-z等價(jià)于表達(dá)式X=X-(y-Z),所以計(jì)算后X
的值為5.表達(dá)式X%=y+Z等價(jià)于表達(dá)式X=X%(y+z),所以計(jì)
算后x的值也為5.表達(dá)式x=(y>z)?x+2:x—2,3,2的計(jì)算
過(guò)程用圓括號(hào)描述其計(jì)算順序是:
((X=(y>Z)?X+2:X-2),3),2
即這是一個(gè)逗號(hào)運(yùn)算表達(dá)式,由一個(gè)賦值表達(dá)式和兩個(gè)數(shù)值構(gòu)
成,逗號(hào)表達(dá)式要求順序求各子表達(dá)式的值。表達(dá)式X=(y>Z)?
X+2:X-2的計(jì)算是先求賦值號(hào)右邊的條件表達(dá)式,因條件(y>z)
為假,求出X—2的值為3,將該值賦給變量X,使X的值為3.
13.能表述“20VX<30或XV—100”的C語(yǔ)言表達(dá)式是
「解」首先表述20<x<30的C表達(dá)式可寫(xiě)成20<x&&x<30.
所以表述“20VxV30或xV-100”的C表達(dá)式為20<X&&X<
30||X<-100.
14,請(qǐng)寫(xiě)出數(shù)學(xué)式x/y*z的C語(yǔ)言表達(dá)式.
「解」數(shù)學(xué)式子表述的是X除以y乘Z的積,寫(xiě)成C表達(dá)式可
以寫(xiě)為x/(y*z),或可等價(jià)地寫(xiě)成x/y/Z.
15.C語(yǔ)言中運(yùn)算結(jié)果可以當(dāng)成邏輯值使用的表達(dá)式有:表
達(dá)式、.表達(dá)式、表達(dá)式、表達(dá)式、
表達(dá)式、表達(dá)式。
「解」在C語(yǔ)言中,邏輯判斷以非0值為真,以0值為假。所
以,幾乎所有的表達(dá)式的運(yùn)算結(jié)果都可以當(dāng)成邏輯值使用,如算術(shù)表
達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、逗號(hào)表達(dá)式、條件表
達(dá)式等。
3.1單項(xiàng)選擇題
1.設(shè)a=3,b=4執(zhí)廳,printf("%d,%d,,(a,b),(b,a));"
的輸出是()
①3,4②4,3③3,3④4,4
「解」在調(diào)用格式輸出函數(shù)的語(yǔ)句中,其中每個(gè)格式符對(duì)應(yīng)一個(gè)
輸出項(xiàng),格式符d要求輸出項(xiàng)內(nèi)容以十進(jìn)制整數(shù)形式輸出。第一個(gè)
輸出項(xiàng)(a,b)是一個(gè)逗號(hào)表達(dá)式,該表達(dá)式的值是b的值,輸出
4.接著輸出字符逗號(hào)。第二個(gè)輸出項(xiàng)(b,a)的值是a的值,輸出3.
所以語(yǔ)句執(zhí)行將輸出4,3.正解的選擇是③。
2.使用“Scanf("X=%f,y=%廿,&x,&y)”,要使X,y均為1.25,
正確的輸入是()
①1.25,1.25②1.251.25③x=1.25,y=1.25④X=1.25y=1.25
「解」格式輸入函數(shù)的格式字符串中的字符可以分成三類(lèi):空格
類(lèi)字符、其它普通字符和格式轉(zhuǎn)換說(shuō)明。其中空格類(lèi)字符用來(lái)跳過(guò)一
個(gè)空格類(lèi)字符序列,直至下一個(gè)非空格類(lèi)字符。普通字符要求輸入字
符與其完全相同。格式轉(zhuǎn)換說(shuō)明對(duì)輸入字符列按格式轉(zhuǎn)換說(shuō)明進(jìn)行轉(zhuǎn)
換,得到內(nèi)部值存儲(chǔ)到對(duì)應(yīng)輸入項(xiàng)所指定的存儲(chǔ)位置中。函數(shù)調(diào)用
scanf(“x=%f,y=%f,&x,&y)以普通字符X=開(kāi)頭,輸入時(shí)也
要先輸入X=。接著是一個(gè)浮點(diǎn)數(shù)輸入格式,所有能構(gòu)成一個(gè)浮點(diǎn)數(shù)
1.25的字符序列都能滿(mǎn)足要求。接著是普通字符列",y=",在輸入
的浮點(diǎn)數(shù)之后也要有字符列",y="。最后又是浮點(diǎn)數(shù)輸入格式,同
樣所有能構(gòu)成一個(gè)浮點(diǎn)數(shù)1.25的字符序列都能滿(mǎn)足要求。問(wèn)題給出
的供選擇答案中只有x=1.25,y=1.25是能滿(mǎn)足上述要求的。所以正
確選擇是③。
3.設(shè)有inti=010,j=10;則執(zhí)行“printf("%d,%d\n",++i,
j——);”的輸出是()
①H,10②9,10③010,9④10,9
「解」變量i和j的初值分別為八進(jìn)制數(shù)010和十進(jìn)制數(shù)10,
函數(shù)調(diào)用Printf("%d,%d\nw,++i,j——)中,++i的值是變量
i增1后的值,原來(lái)值是八進(jìn)制數(shù)010,等于十進(jìn)制數(shù)8,輸出9.j——
的值是變量j減1之前的值,輸出10.格式字符申中的逗號(hào)是普通字
符照原樣輸出。所以問(wèn)題給出的格式輸出函數(shù)調(diào)用將輸出9,10.正確
的解答是②。
4.設(shè)a,b為字符型變量,執(zhí)行“scanf("a=%c,b=%c",&a,
&b)”后使a為,A,,b為,B:從鍵盤(pán)上的正確輸入是()
①'A"B,②'A',,B'?A=A,B=B@a=Ab=B
「解」函數(shù)調(diào)用scanf(wc=%c,b=%cw,&c,&b)中,普通
字符必須按格式字符串要求照原樣輸入,c格式對(duì)緊接的任何字符都
輸入。所以實(shí)現(xiàn)問(wèn)題的要求,輸入字符列應(yīng)為“a=A,b=B”。另外
要特別指出,在程序中,為表示字符常量,字符前后需加單引號(hào)。但
用字符格式輸入字符時(shí),在要輸入字符前后不必另鍵人單引號(hào)。若鍵
人單引號(hào),則這個(gè)單引號(hào)也將作為字符被輸入。正確的解答是④。
5.設(shè)X、y、Z、t均為int型變量,則執(zhí)行以下語(yǔ)句后,t的值為
()
x=y=z=l;t=++x||++y&&++z;
①不定值②2③1④0
「解」語(yǔ)句序列"x=y=z=l;t=++x||++y&&++z;”使變量x
的值為1,變量t是賦一個(gè)邏輯表達(dá)式的值。在C語(yǔ)言中,由邏輯與
和邏輯或構(gòu)成的邏輯表達(dá)式有特別的計(jì)算規(guī)則,順序計(jì)算各邏輯子表
達(dá)式,并當(dāng)一旦能得到邏輯表達(dá)式的結(jié)果時(shí),就立即結(jié)束邏輯表達(dá)式
的計(jì)算,不再計(jì)算后繼邏輯子表達(dá)式。本題的邏輯表達(dá)式是兩個(gè)運(yùn)算
分量的邏輯或,而且左運(yùn)算分量++X的值為非0,立即得到邏輯或運(yùn)
算的結(jié)果為1,并將1賦給變量t,所以變量t的值為1.正確解答為
③。
6設(shè)x、y、z均為int型變量,則執(zhí)行以下語(yǔ)句后,x、y,z的
值為()
X=l;y=0;Z=2;y++&&++Z“++X;
①2、1、3②2、0、3③2、1、3④2、1、2
「解」語(yǔ)句序列“x=l;y=0;z=2;y++&&++z||++x;”先使
變量x的值為1,變量y的值為0,變量Z的值為2.由邏輯與和邏輯
或構(gòu)成的邏輯表達(dá)式的特別計(jì)算規(guī)則,順序計(jì)算各邏輯子表達(dá)式,并
當(dāng)一旦能得到邏輯子表達(dá)式的結(jié)果時(shí),就立即結(jié)束邏輯子表達(dá)式的計(jì)
算,不再計(jì)算該邏輯子表達(dá)式。計(jì)算y++因y的值為0,使y++&&++z
的結(jié)果為0,立即去計(jì)算++X,這次計(jì)算使變量y的值變成1,而變
量Z的值本改變。接著計(jì)算++X,使X的值變?yōu)?.所以經(jīng)上述語(yǔ)句
執(zhí)行后,X、y、Z的值依次為2、1、Z.確解答為④。
7.假定所有變量均已正確定義,下列程序段運(yùn)行后X的值是()
a=b=c=0;x=35;
if(!a)x------;elseif(b);if(c)x=3;elsex=4;
①34②4③35④3
「解」以變量a,b,c的值均為0,變量x的值為35,語(yǔ)句:
if(!a)x------;elseif(b);if(c)x=3;elsex=4;
由兩個(gè)證語(yǔ)句組成。首先執(zhí)行前一個(gè)if語(yǔ)句“if(!a)x——;
elseif(b);",因變量a的值為0,條件!a成立,執(zhí)行x——使x
的值變?yōu)?4.接著執(zhí)行后繼的if語(yǔ)句“if(c)x=3;elseX=4;”,
因變量c的值為0,條件不成立而執(zhí)行X=4,最終使變量X的值為
4.正確解答是②。
注意前一個(gè)if語(yǔ)句的else部分的成分語(yǔ)句只有“if(b);",這
是一個(gè)單分支if語(yǔ)句,且其成分語(yǔ)句為空語(yǔ)句。
8.下面的程序段所表示的數(shù)學(xué)函數(shù)關(guān)系是()
y=-i;
if(x!=0)if(x>0)y=l;elsey=0;
1(x<0)1(x<0)
①y={0(x=0)②y={-l(x=o)
1(X>0)0(X>0)
o(X<0)-1(X<0)
③y={-1(x=0)④y={1(X=0)
1(X>0)0(X>0)
「解」程序段首先置變量y的值為一L接著按變量X值的不同
情況重置變量y的值。重置的首要條件是x!=0,若變量x的值為0,
則不再重置變量y的值,所以在X值為0情況下,y的值是-1.在變量
X的值不等于0的條件下,若X的值大于0,重置變量y的值為1;
若變量X的值小于0,重置變量y的值為0.所以程序段實(shí)現(xiàn)當(dāng)變量x
的值為0時(shí),變量y的值為-1;當(dāng)變量X的值大于0時(shí),置變量y
的值為1;當(dāng)變量X的值小于0時(shí),置變量y的值為0.正確解答為③。
9.下列語(yǔ)句中,句法錯(cuò)誤的是(不考慮語(yǔ)義)()
①while(x=y)5;②dox++while(x==10);
③while(0);④do2;while(a==b);
「解」while語(yǔ)句的一般形式是:
while(表達(dá)式)語(yǔ)句
這里的表達(dá)式可以是任何合理的表達(dá)式,語(yǔ)句可以是任何語(yǔ)句,
包括空語(yǔ)句,或表達(dá)式語(yǔ)句??赡軙?shū)寫(xiě)的while語(yǔ)句沒(méi)有任何意義,
如供選擇的①while(x=y)5;和③while(0);,但這兩個(gè)語(yǔ)句的
句法沒(méi)有任何錯(cuò)誤。do-While語(yǔ)句的一般形式是:
do語(yǔ)句while(表達(dá)式);
其中的成分語(yǔ)句也可以是任何語(yǔ)句,但供選擇答案②dox++
while(x==10);中的代碼x++是一個(gè)表達(dá)式,不是語(yǔ)句,所以是
錯(cuò)誤的。正確解答是②。
10,循環(huán)語(yǔ)句“for(x=0,y=0;(y!=123)||(x<4);x
++);”的循環(huán)執(zhí)行()
①無(wú)限次②不確定次③4次④3次
「解」for循環(huán)語(yǔ)句的初始化部分置變量x和y的初值為0,循
環(huán)條件是(y!=123)||(xV4),每次循環(huán)后變量X的值增1.由于
循環(huán)過(guò)程中變量y的值本被修改過(guò),循環(huán)條件又是一個(gè)邏輯或,其左
分量(y!=123)永遠(yuǎn)成立,也就是循環(huán)條件永遠(yuǎn)成立。所以該循環(huán)
語(yǔ)句將循環(huán)執(zhí)行無(wú)限次。正確解答是①。
11.若i、j已定義為int類(lèi)型,則以下程序段中的內(nèi)循環(huán)體的執(zhí)行
次數(shù)是()
for(i=5;i;i------)
for(j=0;j<4;j++){.......}
①20②24③25④30
「解」問(wèn)題所給的程序段的外循環(huán)是一個(gè)階循環(huán)語(yǔ)句,它的初始
化部分置變量i的初值為5,循環(huán)條件簡(jiǎn)寫(xiě)成i,即i!=0,每次循
環(huán)后變量i的值減1.所以外循環(huán)共控制5次循環(huán)。內(nèi)循環(huán)也是一個(gè)for
循環(huán)語(yǔ)句,它的初始化部分置變量j的初值為0,循環(huán)條件是k4,
每次循環(huán)后變量j的值增1.所以?xún)?nèi)循環(huán)共控制4次循環(huán)。這樣,如內(nèi)
循環(huán)的體內(nèi)未曾對(duì)變量i和j有修改,在內(nèi)、外循環(huán)一起控制下,內(nèi)
循環(huán)的體共被重復(fù)執(zhí)行20次。正確解答是①。
12.假定a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為()
a=l;b=10;
dob—=a;a++;
}while<(b------<0);
①9②)-2③-1④8
「解」在這個(gè)程序段中,循環(huán)開(kāi)始前變量a的值為1,b的值為
10,每次循環(huán)從變量b減去a,并讓a增1,并在循環(huán)條件判定時(shí),
又讓b減去1.第一次循環(huán)后,變量b的值變成9,變量a的值變?yōu)?,
循環(huán)判斷時(shí),因b的值大于0,循環(huán)條件不成立,結(jié)束循環(huán)。但在循
環(huán)判斷時(shí),讓b減去了1,所以循環(huán)結(jié)束時(shí),變量b的值為8.正確的
解答是④。
13.設(shè)x和y為int型變量,則執(zhí)行下面的循環(huán)后,y的值為()
for(y=Lx=l;yV=50;y++){
if(x>=10)break;
if(x%2=l){x+=5;continue;}
X——3;
}
①2②4③6④8
「解」for循環(huán)語(yǔ)句的初始化部分置變量x和y的初值為1,循
環(huán)條件是(y<=50),每次循環(huán)后變量y的值增1,控制循環(huán)最多
執(zhí)行50次。循環(huán)體有三個(gè)語(yǔ)句:首先在發(fā)現(xiàn)變量X的值大于等于10
時(shí),結(jié)束循環(huán);接著是當(dāng)變量X除2的余數(shù)為1(即變量X是奇數(shù))
時(shí),讓變量X值增5,讓X變成偶數(shù),并直接進(jìn)入下一輪循環(huán);如
變量X是偶數(shù),則從變量X減去3,讓變量X變成奇數(shù)。由上述分
析知,每?jī)纱窝h(huán)使變量X的值增加2.第一次循環(huán)后,變量X的值
變成6.第二次循環(huán)后,變量X的值變成3.第三次循環(huán)后,變量X的
位變成8.第四次循環(huán)后,變量X的值變成5.第五次循環(huán)后,變量X
的值變成10.第六次循環(huán)時(shí),因變量X的位大于等于10,直接跳出
循環(huán),這次循環(huán)是非正常結(jié)束,對(duì)變量y的修正只執(zhí)行了5次。所以
循環(huán)結(jié)束后,變量y的值增至6.正確的解答是③。
14.在C語(yǔ)言中,下列說(shuō)法中正確的是()
①不能使用"do語(yǔ)句while(條件)”的循環(huán)
②"do語(yǔ)句While(條件)”的循環(huán)中必須使用“break”語(yǔ)句退出
循環(huán)
③“do語(yǔ)句while(條件)”的循環(huán)中,當(dāng)條件非0時(shí)將結(jié)束循環(huán)
④“do語(yǔ)句while(條件)”的循環(huán)中,當(dāng)條件為0時(shí)將結(jié)束循環(huán)
「解」do-while語(yǔ)句的一般形式是:
do語(yǔ)句
while(表達(dá)式);
其語(yǔ)義是重復(fù)執(zhí)行其成分語(yǔ)句,直至表示條件的表達(dá)式值為0
時(shí)結(jié)束。do-while語(yǔ)句是正常使用的一種循環(huán)結(jié)構(gòu)之一。do-while語(yǔ)
句的循環(huán)結(jié)束條件由while后的表達(dá)式值為0所控制,并不一定要有
break語(yǔ)句跳出循環(huán)來(lái)結(jié)束循環(huán)。do-while語(yǔ)句在條件值非0時(shí),將
繼續(xù)循環(huán),而不是結(jié)束循環(huán)。條件值為0時(shí),才結(jié)束循環(huán)。所以正確
的選擇是④。
15.若有以下程序段,W和k都是整型變量,則不能與該程序段
等價(jià)的循環(huán)語(yǔ)句是()
W=k;
LB:if(w==0)gotoLE;
w-
printf(…);
gotoLB;
LE:
①for(w=k;w!=0;W------)printf(“*”)?
②w=k;
While(W——!=0)Prinif(“*”);
③w=k;
do{w------;prinif(“*”);
}while(W!=0);
④for(w=k;W;-W)printf(“*”);
「解」問(wèn)題所給出的程序段用goto語(yǔ)句構(gòu)造一個(gè)循環(huán)控制結(jié)構(gòu),
該循環(huán)結(jié)構(gòu)的初值是讓變量W的值為k的值,循環(huán)結(jié)束條件是W的
情等于0,循環(huán)體是讓變量W的值減1,并輸出一個(gè)字符*.上述循環(huán)
控制過(guò)程用for循環(huán)可描述如下:
for=(w=k;W!=0;W------)printh(“*”);
或?qū)懗桑?/p>
for(w=k;w;------w)printf(“*”);
若用while語(yǔ)句,可描述如下:
W=k;
while(w——!=0)printf(“*”);
w++;/*在W等于0時(shí),也執(zhí)行了一次W------,這里是對(duì)W最
后減1的補(bǔ)嘗*/
或更直觀地寫(xiě)成:
W=k;
while(w
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《風(fēng)箏》大班教案
- 加工房轉(zhuǎn)讓合同范例
- 江西小學(xué)英語(yǔ)試卷
- 個(gè)人專(zhuān)柜轉(zhuǎn)讓合同范本
- 包裝制品公司合同范本
- 勞務(wù)雇傭標(biāo)準(zhǔn)合同范本
- 《石頭書(shū)》教案六篇
- 叉車(chē)師傅勞務(wù)合同范本
- 賣(mài)房中介傭金合同范本
- 廁所拆除合同范本
- 《家庭教育學(xué)第2版》全套教學(xué)課件
- 2024~2025學(xué)年度八年級(jí)數(shù)學(xué)上冊(cè)第1課時(shí) 負(fù)整數(shù)指數(shù)冪教學(xué)設(shè)計(jì)
- 2024年江西省吉安市遂川縣初中教師業(yè)務(wù)素養(yǎng)檢測(cè)試卷歷史試題
- 2024至2030年中國(guó)特鋼行業(yè)“十四五”分析及發(fā)展前景預(yù)測(cè)研究分析報(bào)告
- 小兒急性腸炎查房課件
- DL∕T 2024-2019 大型調(diào)相機(jī)型式試驗(yàn)導(dǎo)則
- 2024年蘇州市職業(yè)大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 術(shù)后惡心嘔吐防治專(zhuān)家意見(jiàn)
- MOOC 醫(yī)學(xué)免疫學(xué)-南昌大學(xué) 中國(guó)大學(xué)慕課答案
- JB-T 8640-2014 額定電壓26-35kV及以下電力電纜附件型號(hào)編制方法
- 社會(huì)保障卡辦理委托書(shū)
評(píng)論
0/150
提交評(píng)論