電子科技大學(xué)19年c語言MOOC置換課程部分試題答案_第1頁
電子科技大學(xué)19年c語言MOOC置換課程部分試題答案_第2頁
電子科技大學(xué)19年c語言MOOC置換課程部分試題答案_第3頁
電子科技大學(xué)19年c語言MOOC置換課程部分試題答案_第4頁
電子科技大學(xué)19年c語言MOOC置換課程部分試題答案_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、電子科技大學(xué)19年c語言MOO置換課程部分試題答案(X表示錯誤V表示正確,小括號中是答案)計(jì)算機(jī)系統(tǒng)由硬件和軟件構(gòu)成,它們共同工作來運(yùn)行應(yīng)用程序(V)程序員必須要關(guān)心底層硬件的細(xì)節(jié)。(X)C語言程序的源文件的擴(kuò)展名是.cpp。(X)匯編語言是高級程序設(shè)計(jì)語言。(X)預(yù)處理器(preprocessor)執(zhí)行以#開頭的指令,類似于編輯器,可以給程序添加或修改內(nèi)容。(V)KennethThompson尊稱為UNIX之父,DennisRitchie被尊稱為C語言之父。(V)C語言是具有低級語言特點(diǎn)的高級程序設(shè)計(jì)語言。(V)計(jì)算機(jī)最小存儲計(jì)量單位是:bit(位)。(V)計(jì)算機(jī)最基本存儲計(jì)量單位是:Byt

2、es(字節(jié))。(V)轉(zhuǎn)換說明與實(shí)際數(shù)據(jù)類型不一致,產(chǎn)生不正確的無意義值。(V)/*/表示注釋。注釋只是給人看的,對編譯和運(yùn)行不起作用。(V)以#開頭的是語句。(X)大花括號是函數(shù)開始和結(jié)束的標(biāo)志,可省略。(X)C語言的語句以逗號結(jié)束。(X)微軟的VisualStudio,是個重量級的的集成開發(fā)環(huán)境,可對C程序進(jìn)行編輯、編譯、鏈接、執(zhí)行和調(diào)試。(V)擴(kuò)展名是.h,表明這是一個頭文件,C源代碼中如用到標(biāo)準(zhǔn)輸入輸出函數(shù)時,就要包含頭文件。(V)printf()函數(shù)用來顯示格式化字符串(formatString)的內(nèi)容,顯示的值可以是常量、變量或者表達(dá)式。(V)格式化字符串包含普通字符和轉(zhuǎn)換說明(co

3、nversionspecification),轉(zhuǎn)換說明以%開頭。(v)%d表示把int型數(shù)值從二進(jìn)制轉(zhuǎn)換成十進(jìn)制數(shù)字組成的字符串。(V)C的編譯器會自動檢測格式串中轉(zhuǎn)換說明的數(shù)量和類型是否和后面的變量一致。(X)C語言中,除法運(yùn)算符”/”操作數(shù)必須為整數(shù),取余運(yùn)算符”的操作數(shù)不需要為整數(shù)。(X)運(yùn)行結(jié)果: i=3(X)假設(shè):inti=2;printf("i=%dn",i+);假設(shè)i,a,b為int型變量,復(fù)合賦值表達(dá)式i*=a-b可以表示為i=i*(a-b)。(V)表達(dá)式轉(zhuǎn)變?yōu)檎Z句的方法就是在表達(dá)式末尾添加分號。(V)若x,i,j和k都是int型變量,則計(jì)算x=(i=4,j

4、=16,k=32)表達(dá)式后,x的值是4。(X)sizeof(float)是一個雙精度型表達(dá)式。(X)自增運(yùn)算符(+)或自減運(yùn)算符(-)只能用于變量,不能用于常量或表達(dá)式。(V)下列語句中,符合語法的賦值語句是:(a=7+b,b+,a+7;)假設(shè)inti=1,j=1,k=1;i+=j+=k;printf("%d%d%d",i,j,k);則打印結(jié)果:(321)若有定義intx=3,y=2;和floata=,b=;則表達(dá)式(x+y)%2+(int)a/(int)b的值是:(1)C語言中,要求操作數(shù)必須是整型的運(yùn)算符是:()設(shè)有以下語句:intx=10;x+=3+x%(-3);則x

5、的值是:(14)以下四個選項(xiàng)中哪一個是非法的算術(shù)表達(dá)式:(7%=1取余多分母必須為整型)若inta=3,b=2,c=1,f;表達(dá)式f=a>b>c的值是0。(v)設(shè)有變量定義:inta=10,c=9;則表達(dá)式(-a!=c+)?-a:+c的值是11。(V)在switch語句中,每一個case常量表達(dá)式的值可以相同。(X)switch語句中,多個case語句可以共用一組執(zhí)行語句。(V)在switch語句中,執(zhí)行break語句之后,就可以跳出switch語句,繼續(xù)執(zhí)行switch后面的語句。如果沒有break語句,就會從一個分支繼續(xù)到下一個分支。(V)continue語句可以用于switc

6、h結(jié)構(gòu)中。(X)若有條件表達(dá)式(exp)?a+:b-,則(exp!=0)能完全等價(jià)于表達(dá)式(exp)。(V)在if-else語句中,else總是與其前面最近的尚未配對的if結(jié)合(V)邏輯或表達(dá)式A|B中,如果表達(dá)式A和表達(dá)式B的值任意一個為“真”,則表達(dá)式A|B結(jié)果為“真”(1)。(v)已知:a=1,b=1,則表達(dá)式:!(a!=b)值為1。(v)switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)中,default語句為選擇項(xiàng),可有可無。另外,default后面可以不加break語句。(v)switch括號內(nèi)的“表達(dá)式”,其值的類型可以是整數(shù)類型、字符類型或枚舉類型,也可以是其他數(shù)據(jù)類型。(X)以下if語句語法

7、正確的是:(if(x>0)x=x+y;printf("%f",x);elseprintf("%f",-x);)有程序:main()inta=5,b=1,c=0;if(a=b+c)printf("*n");elseprintf("$n");該程序(輸出:*)以下程序的運(yùn)行結(jié)果是main()intm=5;if(m+5)printf("%d",-m);elseprintf("%d",m);(6)以下關(guān)于switch語句和break語句的描述中,哪個是正確的(在switch語句

8、中,可以根據(jù)需要使用或不使用break語句)以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是:(賦值運(yùn)算符邏輯運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符)下面程序的運(yùn)行結(jié)果是:#include<>main()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case 1:b+;break;case 2:a+;b+;break;printf("a=%d,b=%d",a,b);(a=2,b=1)下面程序段中循環(huán)體的執(zhí)行次數(shù)是4次。inta=10,b=0;dob+=2;a-=2+b;while(a>=0);(X)語句for

9、(;)循環(huán)體和while(1)循環(huán)體是等價(jià)的。(V)在C語言中,for語句既可以用于計(jì)數(shù)類型循環(huán)又可以用于條件類型循環(huán)。(V)break語句只能用于循環(huán)語句中。(X)continue語句可以用于switch結(jié)構(gòu)中。(X)設(shè)有以下程序段intx=0,s=0;while(!x!=0)s+=+x;printf("%d",s);則:(運(yùn)行程序段后輸出1)下面哪個循環(huán)語句和其他不等價(jià)(假設(shè)循環(huán)體一樣)?(for(i=0;i+<10;)printf("%dn",i);)C語言中while和dowhile循環(huán)的主要區(qū)別是:(do-while的循環(huán)至少無條件執(zhí)行一

10、次。)for循環(huán)的正確描述是:(for循環(huán)的循環(huán)體可以包括多條語句,但必須用花括號括起來)以下不是無限循環(huán)的語句為:(for(y=0,x=1;x>+y;x=i+)i=x;)設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為:for(i=0,j=10;i<=j;i+,j-)k=i+j;(10)不同的數(shù)據(jù)類型具有不同的存儲長度、取值范圍、允許的操作。(V)缺省情況下,浮點(diǎn)常量以double類型存放。(V)scanf函數(shù)讀取字符時會自動跳過空白字符。(X)類型定義用于對另一個數(shù)據(jù)類型創(chuàng)建一個別名,相當(dāng)于創(chuàng)建了一個新的類型。(X)getchar函數(shù)可用于循環(huán)中搜尋字符,也可

11、用于跳過不確定數(shù)量的相同字符。(V)常量又稱為常數(shù),是在程序運(yùn)行過程中其值不能被改變的量。(V)整型變量包括有符號整型變量和無符號整型變量。整型變量在內(nèi)存中占的字節(jié)數(shù)相同。(X)C語言的基本數(shù)據(jù)類型包括整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)和字符型數(shù)據(jù)。(V)在C語言中求字符串s的長度時,字符串中所含字符的個數(shù)稱為字符串的長度,結(jié)束標(biāo)志字符'0'不參加計(jì)算。(V)變量c是char類型,putchar(c);的用法是正確的。(V)在C語言中,字符型數(shù)據(jù)在內(nèi)存中以什么形式存放(ASCII碼)以下哪一個是C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字:(float)在C語言中,數(shù)字029是一個:(非法數(shù))以下合法的

12、賦值語句是:(x=y=100;)對于charcx="033"語句,正確的是:(cx存貯的ASCII碼值是033,是用八進(jìn)制表示的轉(zhuǎn)義序列值。)以下程序是關(guān)于整數(shù)的不同進(jìn)制數(shù)表示及轉(zhuǎn)換:intmain()print("%d%x%on",125,125,125);return0;(1257d175)下列的浮點(diǎn)數(shù)合法的是:下面選項(xiàng)中合法的字符常量是:('X')以下敘述中正確的是:(字符常量需要用單引號括起來。)以下敘述中正確的是:(對特殊字符,數(shù)字轉(zhuǎn)義序列使用這些字符的八進(jìn)制或十六進(jìn)制值。)多維數(shù)組初始化時,如果內(nèi)層的列表長度不足以填滿數(shù)組的一

13、行,則對該行剩余的元素進(jìn)行隨機(jī)初始化。(X)若有定義:doublex35;則x數(shù)組索引值第一維的下限為0,第二維的上限為5。(X)C語言使用字符數(shù)組來處理字符串時,定義的同時可以進(jìn)行初始化。在用字符串常量初始化字符數(shù)組時,自動加結(jié)束標(biāo)志0。(V)n個元素?cái)?shù)組的索引是從1到n(X)字符數(shù)組的每個元素可存放一個字符,并且最后一個元素必須是'0'字符。(X)多維數(shù)組:intb543;第一維的索引下標(biāo)從0-4,第二維的索引下標(biāo)從0-3,第三維的索引下標(biāo)從0-2,共60個整型元素。(V)一個數(shù)組只允許存儲同種類型的變量。(V)聲明一個數(shù)組的方式是:類型定義符數(shù)組名常量表達(dá)式;其中,常量表

14、達(dá)式表示的是數(shù)組元素的個數(shù)。(V)C語言中數(shù)組元素是由數(shù)組下標(biāo)的索引值進(jìn)行標(biāo)注的,第一個元素的索引值是0。(V)假定一個int型變量占用4個字節(jié),若有定義:intx10=0,2,4;則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是12。(X)以下關(guān)于數(shù)組說法錯誤的是:(C的編譯器會檢測數(shù)組是否越界。)以下關(guān)于一維數(shù)組定義方法的說明錯誤的是:(數(shù)組下標(biāo)從1開始)數(shù)組intb=5=10,23=13,11=36,15=29;包含了多少個元素:(24)若數(shù)組a包含10個整數(shù),假設(shè)每個整數(shù)用4字節(jié)存儲,則sizeof(a)的值是:(40)多維數(shù)組:intb543;包含多少個元素:(60)多維數(shù)組中,為了存取數(shù)組i行j列的元

15、素,應(yīng)該寫成以下哪一種形式:(mij)以下敘述中正確的是:(在多維數(shù)組的初始化式中忽略掉內(nèi)層的大括號是可以的)C語言的main函數(shù)是程序開始時調(diào)用的第一個函數(shù)。(V)在C語言中的函數(shù)體可以包含聲明和語句。(V)函數(shù)調(diào)用由函數(shù)名和跟隨其后的實(shí)際參數(shù)列表組成,其中實(shí)際參數(shù)列表用方括號括起來。(X)實(shí)參和與其對應(yīng)的形參占用獨(dú)立的存儲單元。(X)函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語句中;出現(xiàn)在表達(dá)式中;作為函數(shù)的實(shí)參。(V)只有全局變量才有自己的作用域,函數(shù)中的局部變量沒有作用域。(X)C語言中函數(shù)的定義可以嵌套,函數(shù)體內(nèi)能包含另一個函數(shù)的定義。(X)用戶自己定義的函數(shù)只能調(diào)用庫函數(shù)。(X)實(shí)用的C語言源程序總是

16、由一個或多個函數(shù)組成。(V)如果函數(shù)改變了數(shù)組型形式參數(shù)的元素,那么這個改變會在相應(yīng)的實(shí)際參數(shù)中體現(xiàn)出來。(V)關(guān)于建立函數(shù)的目的,以下正確的說法是:(提高程序的可重用性)定義函數(shù)時,函數(shù)名前面有void關(guān)鍵字,正確的說法是:(沒有返回值)函數(shù)調(diào)用fun(exp1,exp2),(exp3,exp4,exp5);這個語句含有實(shí)參的個數(shù)為(2)一個函數(shù)返回值類型為double,有2個double類型形式參數(shù),下列哪個函數(shù)原型不正確?(doubleaverage(a,doubleb);)main()increment();increment();increment();increment()intx

17、=0;x+=1;printf("%d",x);以上程序運(yùn)行的結(jié)果是:(111)以下敘述正確的是:(調(diào)用函數(shù)時,函數(shù)名必須與被調(diào)用的函數(shù)名稱一樣)以下敘述正確的是:(C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行)在C語言程序中,main函數(shù)的位置:(任意)C語言源程序的基本單位是:(函數(shù))一個C語言程序的執(zhí)行是從:(main()函數(shù)開始,直到main()函數(shù)結(jié)束)C99允許在程序塊的任何位置聲明變量。(V)在函數(shù)體內(nèi)聲明的變量稱為該函數(shù)的局部變量。(V)形式參數(shù)沒有自動存儲期限。(X)不同函數(shù)中不能使用相同變量名。(X)在每次函數(shù)調(diào)用時,會對形式參數(shù)自動進(jìn)行初始化

18、。(V)以下哪一個說法是錯誤的:(形參只有在函數(shù)內(nèi)有效,作用域可以在函數(shù)外部。)以下說法錯誤的是:(在C程序中,相同的標(biāo)識符只能表示相同的含義)若函數(shù)中有定義語句:intk;,則:(這時k中值無定義)以下敘述中正確的是:(局部變量說明為static存儲數(shù),其生存期將得到延長。)在一個C語言源程序文件中所定義的全局變量,其作用域?yàn)椋?所有函數(shù)的全部范圍。)以下敘述中正確的是:(當(dāng)用scanf從鍵盤輸入數(shù)據(jù)時,每行數(shù)據(jù)在沒按下回車鍵(Enter鍵)前,可以任意修改)(在C程序中,模塊化主要是通過函數(shù)來實(shí)現(xiàn)的)以下敘述中正確的是:(賦值語句是一種執(zhí)行語句,必須放在函數(shù)的可執(zhí)行部分)為了使程序塊中的變

19、量具有靜態(tài)存儲期限,可以使用以下哪一個關(guān)鍵字聲明變量:(static)使用數(shù)組名作為指向數(shù)組第一個元素的指針可以簡化指針?biāo)阈g(shù)運(yùn)算,使得數(shù)組和指針更加通用。(V)取地址運(yùn)算符用于得到變量的地址;間接尋址運(yùn)算符用于訪問指針?biāo)赶虻膶ο蟆?V)當(dāng)不希望作為實(shí)參傳入函數(shù)的指針?biāo)赶虻膶ο髢?nèi)容被修改時,可以使用const。(V)對一個并未指向數(shù)組元素的指針可以執(zhí)行算術(shù)運(yùn)算。(X)變量的指針,其含義是指該變量的:(地址)若有inta10,*p=a;,則p+5表示:(元素a5的地址)對于語句int*pa5;下列描述中正確的是:(pa是一個具有5個元素的指針型數(shù)組,每個元素是一個int型指針)若要對a進(jìn)行+運(yùn)

20、算,則a應(yīng)具有下面說明:(intb10,*a=b)已有定義intk=2;int*p1,*p2;且p1,p2均指向變量k,下面不能正確執(zhí)行的賦值語句是:(p2=k;)可以對字符串字面量進(jìn)行修改。(X)字符串必須以空字符結(jié)尾。(V)以數(shù)組名作為=運(yùn)算符的左操作數(shù)是非法的!(V)strlen是用來求字符串長度的函數(shù),字符串長度就是它所包含的字符個數(shù)(不包含空字符)。(V)在C語言中,沒有專門的字符串變量,沒有string類型,通常就用一個字符數(shù)組來存放一個字符串。(V)若有說明:inta34;則對a數(shù)組元素的正確引用是:(a1+10)以下對一維數(shù)組a的定義中正確的是(C89標(biāo)準(zhǔn)):(inta5;)設(shè)有數(shù)組定義:chararray="China"則strlen(array)的值為:(5)若二維數(shù)組y有m列,則排在yij前的元素個數(shù)為:(i*m+j)若定義一個名為s且初值為"123"的字符數(shù)組,則下列定義錯誤的是:(chars="123n")以下敘述正確的是:(每個數(shù)組包含一組具有同一類型的變量。)以下敘述中正確的是:(語句inta8=0;是合法的)以下敘述中正確的是:(語句charstr1='s','t','

溫馨提示

  • 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

提交評論