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

下載本文檔

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

文檔簡介

.電子科技大學(xué)19年c語言MOOC置換課程部分試題答案(X 表示 錯誤 V 表示正確 ,小括號中是答案)計算機系統(tǒng)由硬件和軟件構(gòu)成,它們共同工作來運行應(yīng)用程序(V)程序員必須要關(guān)心底層硬件的細(xì)節(jié)。(X)C語言程序的源文件的擴展名是.cpp。(X)匯編語言是高級程序設(shè)計語言。(X)預(yù)處理器(preprocessor)執(zhí)行以#開頭的指令,類似于編輯器,可以給程序添加或修改內(nèi)容。(V)Kenneth Thompson被尊稱為UNIX之父,Dennis Ritchie被尊稱為C語言之父。(V)C語言是具有低級語言特點的高級程序設(shè)計語言。(V)計算機最小存儲計量單位是:bit(位)。(V)計算機最基本存儲計量單位是:Bytes(字節(jié)) 。(V)轉(zhuǎn)換說明與實際數(shù)據(jù)類型不一致,產(chǎn)生不正確的無意義值。(V)/*/ 表示注釋。注釋只是給人看的,對編譯和運行不起作用。(V)以#開頭的是語句。(X)大花括號 是函數(shù)開始和結(jié)束的標(biāo)志,可省略。(X)C語言的語句以逗號結(jié)束。(X)微軟的Visual Studio,是個重量級的的集成開發(fā)環(huán)境,可對C程序進行編輯、編譯、鏈接、執(zhí)行和調(diào)試。(V)擴展名是.h,表明這是一個頭文件,C源代碼中如用到標(biāo)準(zhǔn)輸入輸出函數(shù)時,就要包含頭文件stdio.h。(V)printf()函數(shù)用來顯示格式化字符串(format String)的內(nèi)容,顯示的值可以是常量、變量或者表達式。(V)格式化字符串包含普通字符和轉(zhuǎn)換說明(conversion specification),轉(zhuǎn)換說明以%開頭。(v)%d 表示把int型數(shù)值從二進制轉(zhuǎn)換成十進制數(shù)字組成的字符串。(V)C的編譯器會自動檢測格式串中轉(zhuǎn)換說明的數(shù)量和類型是否和后面的變量一致。(X)C語言中,除法運算符“/“操作數(shù)必須為整數(shù),取余運算符”%“的操作數(shù)不需要為整數(shù)。(X)假設(shè):int i=2; printf(i=%dn, i+); 運行結(jié)果:i=3(X)假設(shè)i,a,b為int型變量,復(fù)合賦值表達式 i *= a-b 可以表示為 i = i *(a-b)。(V)表達式轉(zhuǎn)變?yōu)檎Z句的方法就是在表達式末尾添加分號。(V)若x,i,j和k都是int型變量,則計算 x=(i=4,j=16,k=32) 表達式后,x的值是4。(X)sizeof(float)是一個雙精度型表達式 。(X)自增運算符(+)或自減運算符(-)只能用于變量,不能用于常量或表達式。(V)下列語句中,符合語法的賦值語句是:(a=7+b,b+,a+7;)假設(shè) int i=1,j=1,k=1; i+= j += k; printf(%d %d %d, i, j, k); 則打印結(jié)果:(3 2 1)若有定義 int x=3, y=2; 和 float a=2.5, b=3.5; 則表達式 (x+y)%2+(int)a/(int)b 的值是:(1)C語言中,要求操作數(shù)必須是整型的運算符是:(%)設(shè)有以下語句:int x=10; x+=3+x%(-3); 則x的值是:(14)以下四個選項中哪一個是非法的算術(shù)表達式:(7%1.5=1 取余多分母必須為整型)若 int a=3,b=2,c=1,f; 表達式 f=abc 的值是0。(v)設(shè)有變量定義:int a=10,c=9; 則表達式 (-a!=c+)?-a:+c 的值是11。(V)在switch語句中,每一個case常量表達式的值可以相同。(X)switch語句中,多個case語句可以共用一組執(zhí)行語句。(V)在switch語句中,執(zhí)行break語句之后,就可以跳出switch語句,繼續(xù)執(zhí)行switch后面的語句。如果沒有break語句,就會從一個分支繼續(xù)到下一個分支。(V)continue語句可以用于switch結(jié)構(gòu)中。(X)若有條件表達式(exp)?a+:b-,則(exp!=0) 能完全等價于表達式(exp)。(V)在if-else語句中,else 總是與其前面最近的尚未配對的if結(jié)合(V)邏輯或表達式 A|B中,如果表達式A和表達式B的值任意一個為“真”,則表達式A|B結(jié)果為“真”(1)。(v)已知:a = 1,b = 1,則表達式: ! (a != b) 值為1。(v)switch語句實現(xiàn)多分支選擇結(jié)構(gòu)中,default 語句為選擇項,可有可無。另外,default 后面可以不加break語句。(v)switch括號內(nèi)的“表達式”,其值的類型可以是整數(shù)類型、字符類型或枚舉類型,也可以是其他數(shù)據(jù)類型。(X)以下if語句語法正確的是:(if(x0)x=x+y;printf(%f,x); else printf(%f,-x);)有程序:main()int a=5,b=1,c=0;if (a=b+c) printf(*n);else printf($n);該程序(輸出:*)以下程序的運行結(jié)果是:main() int m=5; if(m+5) printf(%d,-m); else printf(%d,m);(6)以下關(guān)于switch語句和break語句的描述中,哪個是正確的(在switch語句中,可以根據(jù)需要使用或不使用break語句)以下關(guān)于運算符優(yōu)先順序的描述中正確的是:(賦值運算符邏輯運算符關(guān)系運算符算術(shù)運算符)下面程序的運行結(jié)果是:#include main() 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)下面程序段中循環(huán)體的執(zhí)行次數(shù)是4次。 int a=10,b=0; do b+=2; a-=2+b; while(a=0);(X)語句for(;)循環(huán)體和while(1)循環(huán)體是等價的。(V)在C語言中,for語句既可以用于計數(shù)類型循環(huán)又可以用于條件類型循環(huán)。(V)break語句只能用于循環(huán)語句中。(X)continue語句可以用于switch結(jié)構(gòu)中。(X)設(shè)有以下程序段 int x=0,s=0; while(!x!=0) s+=+x; printf(%d,s); 則:(運行程序段后輸出1)下面哪個循環(huán)語句和其他不等價(假設(shè)循環(huán)體一樣)?(for(i=0; i+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)缺省情況下,浮點常量以double類型存放。(V)scanf函數(shù)讀取字符時會自動跳過空白字符。(X)類型定義用于對另一個數(shù)據(jù)類型創(chuàng)建一個別名,相當(dāng)于創(chuàng)建了一個新的類型。(X)getchar函數(shù)可用于循環(huán)中搜尋字符,也可用于跳過不確定數(shù)量的相同字符。(V)常量又稱為常數(shù),是在程序運行過程中其值不能被改變的量。(V)整型變量包括有符號整型變量和無符號整型變量。整型變量在內(nèi)存中占的字節(jié)數(shù)相同。(X)C語言的基本數(shù)據(jù)類型包括整型數(shù)據(jù)、浮點型數(shù)據(jù)和字符型數(shù)據(jù)。(V)在C語言中求字符串s的長度時,字符串中所含字符的個數(shù)稱為字符串的長度,結(jié)束標(biāo)志字符0不參加計算。(V)變量c是char類型,putchar(c); 的用法是正確的。(V)在C語言中,字符型數(shù)據(jù)在內(nèi)存中以什么形式存放(ASCII碼)以下哪一個是C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字:(float)在C語言中,數(shù)字029是一個:(非法數(shù))以下合法的賦值語句是:(x=y=100;)對于charcx=033; 語句,正確的是:(cx存貯的ASCII碼值是033,是用八進制表示的轉(zhuǎn)義序列值。)以下程序是關(guān)于整數(shù)的不同進制數(shù)表示及轉(zhuǎn)換: int main() print(%d %x %on,125,125,125); return 0; (125 7d 175)下列的浮點數(shù)合法的是:(2.33e-1)下面選項中合法的字符常量是:(X)以下敘述中正確的是:(字符常量需要用單引號括起來。)以下敘述中正確的是:(對特殊字符,數(shù)字轉(zhuǎn)義序列使用這些字符的八進制或十六進制值。)多維數(shù)組初始化時,如果內(nèi)層的列表長度不足以填滿數(shù)組的一行,則對該行剩余的元素進行隨機初始化。(X)若有定義: double x35;則x數(shù)組索引值第一維的下限為0,第二維的上限為5。(X)C語言使用字符數(shù)組來處理字符串時,定義的同時可以進行初始化。在用字符串常量初始化字符數(shù)組時,自動加結(jié)束標(biāo)志0。(V)n個元素數(shù)組的索引是從1到n(X)字符數(shù)組的每個元素可存放一個字符,并且最后一個元素必須是0字符。(X)多維數(shù)組:int b543; 第一維的索引下標(biāo)從0-4,第二維的索引下標(biāo)從0-3,第三維的索引下標(biāo)從0-2,共60個整型元素。(V)一個數(shù)組只允許存儲同種類型的變量。(V)聲明一個數(shù)組的方式是:類型定義符 數(shù)組名 常量表達式 ;其中,常量表達式表示的是數(shù)組元素的個數(shù)。(V)C語言中數(shù)組元素是由數(shù)組下標(biāo)的索引值進行標(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ù)組int b = 5 = 10, 23 = 13, 11 = 36, 15 = 29;包含了多少個元素:(24)若數(shù)組a包含10個整數(shù),假設(shè)每個整數(shù)用4字節(jié)存儲,則sizeof(a)的值是:(40)多維數(shù)組:int b543;包含多少個元素:(60)多維數(shù)組中,為了存取數(shù)組i行j列的元素,應(yīng)該寫成以下哪一種形式:(mij)以下敘述中正確的是:(在多維數(shù)組的初始化式中忽略掉內(nèi)層的大括號是可以的)C語言的main函數(shù)是程序開始時調(diào)用的第一個函數(shù)。(V)在C語言中的函數(shù)體可以包含聲明和語句。(V)函數(shù)調(diào)用由函數(shù)名和跟隨其后的實際參數(shù)列表組成,其中實際參數(shù)列表用方括號括起來。(X)實參和與其對應(yīng)的形參占用獨立的存儲單元。(X)函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語句中 ;出現(xiàn)在表達式中;作為函數(shù)的實參。(V)只有全局變量才有自己的作用域,函數(shù)中的局部變量沒有作用域。(X)C語言中函數(shù)的定義可以嵌套,函數(shù)體內(nèi)能包含另一個函數(shù)的定義。(X)用戶自己定義的函數(shù)只能調(diào)用庫函數(shù)。(X)實用的C語言源程序總是由一個或多個函數(shù)組成。(V)如果函數(shù)改變了數(shù)組型形式參數(shù)的元素,那么這個改變會在相應(yīng)的實際參數(shù)中體現(xiàn)出來。(V)關(guān)于建立函數(shù)的目的,以下正確的說法是:(提高程序的可重用性)定義函數(shù)時,函數(shù)名前面有void關(guān)鍵字,正確的說法是:(沒有返回值)函數(shù)調(diào)用fun(exp1,exp2),(exp3,exp4,exp5);這個語句含有實參的個數(shù)為(2)一個函數(shù)返回值類型為double,有2個double類型形式參數(shù),下列哪個函數(shù)原型不正確?(double average( a, double b);)main() increment(); increment(); increment(); increment() int x=0; x+=1; printf(%d,x); 以上程序運行的結(jié)果是:(1 1 1)以下敘述正確的是:(調(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ù)自動進行初始化。(V)以下哪一個說法是錯誤的:(形參只有在函數(shù)內(nèi)有效,作用域可以在函數(shù)外部。)以下說法錯誤的是:(在C程序中,相同的標(biāo)識符只能表示相同的含義)若函數(shù)中有定義語句:int k;,則:(這時k中值無定義)以下敘述中正確的是:(局部變量說明為static存儲數(shù),其生存期將得到延長。)在一個C語言源程序文件中所定義的全局變量,其作用域為:(所有函數(shù)的全部范圍。)以下敘述中正確的是:(當(dāng)用scanf從鍵盤輸入數(shù)據(jù)時,每行數(shù)據(jù)在沒按下回車鍵(Enter鍵) 前,可以任意修改)以下敘述中正確的是:(在C程序中,模塊化主要是通過函數(shù)來實現(xiàn)的)以下敘述中正確的是:(賦值語句是一種執(zhí)行語句,必須放在函數(shù)的可執(zhí)行部分)為了使程序塊中的變量具有靜態(tài)存儲期限,可以使用以下哪一個關(guān)鍵字聲明變量:(static)使用數(shù)組名作為指向數(shù)組第一個元素的指針可以簡化指針?biāo)阈g(shù)運算,使得數(shù)組和指針更加通用。(V)取地址運算符用于得到變量的地址;間接尋址運算符用于訪問指針?biāo)赶虻膶ο蟆?V)當(dāng)不希望作為實參傳入函數(shù)的指針?biāo)赶虻膶ο髢?nèi)容被修改時,可以使用const。(V)對一個并未指向數(shù)組元素的指針可以執(zhí)行算術(shù)運算。(X)變量的指針,其含義是指該變量的:(地址)若有inta10,*p=a;,則p+5表示:(元素a5的地址)對于語句int*pa5;下列描述中正確的是:(pa是一個具有5個元素的指針型數(shù)組,每個元素是一個int型指針)若要對a進行+運算,則a應(yīng)具有下面說明:(intb10,*a=b)已有定義int k=2;int *p1,*p2;且p1,p2均指向變量k,下面不能正確執(zhí)行的賦值語句是:(p2=k;)可以對字符串字面量進行修改。(X)字符串必須以空字符結(jié)尾。(V)以數(shù)組名作為=運算符的左操作數(shù)是非法的!(V)strlen是用來求字符串長度的函數(shù),字符串長度就是它所包含的字符個數(shù)(不包含空字符)。(V)在C語言中,沒有專門的字符串變量,沒有string類型,通常就用一個字符數(shù)組來存放一個字符串。(V)若有說明:int a34;則對a數(shù)組元素的正確引用是:(a1+10)以下對一維數(shù)組a的定義中正確的是(C89標(biāo)準(zhǔn)):(int a5;)設(shè)有數(shù)組定義:char array=China;則strlen(array) 的值為:(5)若二維數(shù)組y有m列,則排在yij前的元素個數(shù)為:(i*m+j)若定義一個名為s且初值為123的字符數(shù)組,則下列定義錯誤的是:(char s=123n;)以下敘述正確的是:(每個數(shù)組包含一組具有同一類型的變量。)以下敘述中正確的是:(語句int a8 = 0; 是合法的)以下敘述中正確的

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論