計算思維與程序設(shè)計C知到智慧樹章節(jié)測試課后答案2024年秋寧波大學(xué)_第1頁
計算思維與程序設(shè)計C知到智慧樹章節(jié)測試課后答案2024年秋寧波大學(xué)_第2頁
計算思維與程序設(shè)計C知到智慧樹章節(jié)測試課后答案2024年秋寧波大學(xué)_第3頁
計算思維與程序設(shè)計C知到智慧樹章節(jié)測試課后答案2024年秋寧波大學(xué)_第4頁
免費預(yù)覽已結(jié)束,剩余6頁可下載查看

下載本文檔

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

文檔簡介

計算思維與程序設(shè)計C知到智慧樹章節(jié)測試課后答案2024年秋寧波大學(xué)第一章單元測試

計算機唯一能直接識別的語言是()。

A:匯編語言B:高級語言C:機器語言D:編譯語言

答案:機器語言計算機的基本功能是()。

A:輸入、編碼、程序、控制、輸出B:程序、數(shù)據(jù)、存儲、輸入和輸出C:軟件、處理、硬件、數(shù)據(jù)和輸出D:輸入、存儲、處理、控制和輸出

答案:輸入、存儲、處理、控制和輸出計算機選擇二進(jìn)制的原因有()。

A:容易使用物理器件實現(xiàn)B:二進(jìn)制數(shù)據(jù)在邏輯運算方面比較方便C:二進(jìn)制運算規(guī)則簡單D:人不使用二進(jìn)制

答案:容易使用物理器件實現(xiàn);二進(jìn)制數(shù)據(jù)在邏輯運算方面比較方便;二進(jìn)制運算規(guī)則簡單計算機的CPU主要由()構(gòu)成。

A:中央處理器和存儲器B:控制器和運算器C:輸入輸出設(shè)備D:運算器和寄存器

答案:控制器和運算器計算機中的數(shù)據(jù)以十六進(jìn)制形式存儲,指令以二進(jìn)制形式存儲。()

A:對B:錯

答案:錯

第二章單元測試

C語言規(guī)定:在一個源程序中,main函數(shù)的位置()。

A:可以放在程序的任何位置,但在執(zhí)行程序時是從程序的開頭執(zhí)行B:可以放在程序的任何位置,但在執(zhí)行程序時是從main函數(shù)開始執(zhí)行的C:必須放在程序的開頭D:必須放在程序的后面

答案:可以放在程序的任何位置,但在執(zhí)行程序時是從main函數(shù)開始執(zhí)行的C語言中,下列用戶自定義標(biāo)識符合法的是()。

A:test.cB:sum_1C:f(x)D:apple_price

答案:sum_1;apple_priceC語言中運算對象可以是非整型的運算符是()。

A:%B:++C:/D:=

答案:++;/;=在C語言中,函數(shù)體是由()括起來。

A:<>B:()C:{}D:[]

答案:{}<stdio.h>用尖括號時,表示系統(tǒng)先在用戶當(dāng)前目錄中尋找要包含的文件,若找不到,再按標(biāo)準(zhǔn)方式去查找。()

A:對B:錯

答案:錯

第三章單元測試

如果“inta=3,b=4;”,則條件表達(dá)式a>b?a:b的值是()。

A:3B:0C:1D:4

答案:4C語言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是()。

A:1或0B:True或falseC:真或假D:T或F

答案:1或0設(shè)a為整型變量,能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語言表達(dá)式是()。

A:a==11||a==12||a==13||a==14B:a>10&&a<15C:10<a<15D:!(a<=10)&&!(a>=15)

答案:a==11||a==12||a==13||a==14;a>10&&a<15;!(a<=10)&&!(a>=15)下列表達(dá)式中結(jié)果為假的是()。

A:0!=1B:3<=9C:(a=2*2)==2D:3<5<7

答案:(a=2*2)==2switch~case語句中可以沒有default。()

A:對B:錯

答案:對

第四章單元測試

按照C語言的標(biāo)準(zhǔn)語法,以下各循環(huán)語句中,合法的是()。

A:for(i=0,j=0;i<10;i++)B:for(i=0;j=0;i<10;j++)C:for(;i<10;i++;j++)D:for(,,)

答案:for(i=0,j=0;i<10;i++)C語言中關(guān)于while和do-while循環(huán),以下哪些描述是正確的()。

A:while的循環(huán)體可能一次都不執(zhí)行B:do-while的循環(huán)體至少無條件執(zhí)行一次C:用do-while結(jié)構(gòu)寫的程序不能轉(zhuǎn)換成while結(jié)構(gòu)D:do-while的循環(huán)體不能是復(fù)合語句

答案:while的循環(huán)體可能一次都不執(zhí)行;do-while的循環(huán)體至少無條件執(zhí)行一次在循環(huán)語句的循環(huán)體中,break語句的作用是()。

A:結(jié)束當(dāng)前循環(huán),接著去執(zhí)行該循環(huán)語句后續(xù)的語句B:繼續(xù)執(zhí)行循環(huán)體內(nèi)位于break語句之后的各語句C:暫停程序的運行D:結(jié)束本次循環(huán),轉(zhuǎn)入下一次循環(huán)的判斷

答案:結(jié)束當(dāng)前循環(huán),接著去執(zhí)行該循環(huán)語句后續(xù)的語句以下語句正確的是()。

A:用1作while循環(huán)的判斷條件,則循環(huán)一次也不執(zhí)行B:for循環(huán)表達(dá)式括號內(nèi)的3個表達(dá)式均不可以省略C:所有類型的循環(huán)都可以進(jìn)行嵌套使用D:程序有死循環(huán)的時候,上機編譯不能通過

答案:所有類型的循環(huán)都可以進(jìn)行嵌套使用語句“if(-1)printf("good");elseprintf("bad");”會輸出bad。()

A:對B:錯

答案:錯

第五章單元測試

C語言中,以下關(guān)于數(shù)組的描述正確的是()。

A:數(shù)組大小可變,可以有不同類型的數(shù)組元素B:數(shù)組大小固定,但是可以有不同類型的數(shù)組元素C:數(shù)組大小固定,所有元素的類型必須相同D:數(shù)組大小可變,但是所有數(shù)組元素的類型必須相同

答案:數(shù)組大小固定,所有元素的類型必須相同設(shè)有數(shù)組定義“chararray[]="China";”,則數(shù)組array所占的存儲空間為()。

A:6個字節(jié)B:5個字節(jié)C:7個字節(jié)D:4個字節(jié)

答案:6個字節(jié)若有數(shù)組說明“a[10]={0,2,3,1,6,7,4,5,8,9};”,則當(dāng)i=5時,a[a[i]]元素的數(shù)值是()。

A:7B:4C:5D:6

答案:5數(shù)組中的元素必須按順序訪問。()

A:錯B:對

答案:錯若有初始化語句“inta[3][4]={0};”,則正確的描述是(

)。

A:此初始化語句不正確B:只有元素a[0][0]可得到初值0C:數(shù)組a中每個元素均可得到初值,但a[0][0]之后的元素其值不一定是0D:數(shù)組a中每個元素均可得到初值0

答案:數(shù)組a中每個元素均可得到初值0

第六章單元測試

求累加和的時候,和的初值一般設(shè)置為()。

A:隨機值B:-1C:0D:1

答案:0假設(shè)在一個升序排列的數(shù)組中進(jìn)行二分查找,如果待查找值大于中間位置的元素,則下一步應(yīng)該如何查找()。

A:對左半?yún)^(qū)用順序查找即可B:繼續(xù)用二分法查找左半?yún)^(qū)C:對右半?yún)^(qū)用順序查找即可D:繼續(xù)用二分法查找右半?yún)^(qū)

答案:繼續(xù)用二分法查找右半?yún)^(qū)以下哪些表達(dá)式滿足迭代思想()。

A:f=f*k;B:sum=sum+f;C:f=f1+f2;D:sum=sum+a[i];

答案:f=f*k;;sum=sum+f;;sum=sum+a[i];若有以下程序段,則該程序段的功能是()。

for(i=1;i<N;i++)

{

maxl=i;

for(j=i+1;j<=N;j++)

if(a[j]>a[maxl])maxl=j;

if(maxl!=i)

{temp=a[i];a[i]=a[maxl];a[maxl]=temp;}

}

A:對數(shù)組a進(jìn)行插入排序(降序)B:對數(shù)組a進(jìn)行插入排序(升序)C:對數(shù)組a進(jìn)行選擇排序(降序)D:對數(shù)組a進(jìn)行選擇排序(升序)

答案:對數(shù)組a進(jìn)行選擇排序(降序)計算機程序的基礎(chǔ)是算法和數(shù)據(jù)結(jié)構(gòu)。()

A:對B:錯

答案:對

第七章單元測試

C語言規(guī)定,簡單變量做實參時,它和對應(yīng)的形參之間的數(shù)據(jù)傳遞方式是()。

A:地址傳遞B:由實參傳給形參,再由形參反饋給實參C:單向值傳遞D:由用戶指定傳遞方式

答案:單向值傳遞函數(shù)在定義時,若省略函數(shù)類型說明符,則該函數(shù)值的類型為()。

A:intB:floatC:voidD:double

答案:int如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,則該變量()。

A:為非法變量B:只在該復(fù)合語句內(nèi)有效C:在本程序范圍內(nèi)有效D:在該函數(shù)中有效

答案:只在該復(fù)合語句內(nèi)有效若函數(shù)調(diào)用時的實參為普通變量,下列關(guān)于函數(shù)形參和實參的敘述中正確的是()。

A:函數(shù)的實參和其對應(yīng)的形參共占同一存儲單元B:函數(shù)的形參和實參分別占用不同的存儲單元C:形參只是形式上的存在,不占用具體存儲單元D:同名的實參和形參占同一存儲單元

答案:函數(shù)的形參和實參分別占用不同的存儲單元用戶定義的函數(shù)中可以有多個return語句,以便可以調(diào)用一次返回多個函數(shù)值。()

A:錯B:對

答案:錯

第八章單元測試

變量的指針,其含義是指該變量的()。

A:值B:標(biāo)記C:名D:地址

答案:地址設(shè)已有定義“floatx;”,則以下對指針變量p進(jìn)行定義且賦初值的語句中正確的是()。

A:float*p=&x;B:floatp=&x;C:int*p=(int)x;D:float*p=1024;

答案:float*p=&x;若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是()。

A:數(shù)組中第一個元素的值B:數(shù)組中全部元素的值C:數(shù)組的首地址D:數(shù)組元素的個數(shù)

答案:數(shù)組的首地址指向同一個數(shù)組的兩個指針變量(假設(shè)都在有效范圍內(nèi))可以()。

A:相減B:指向同一個地址C:相加D:比較大小

答案:相減;指向同一個地址;比較大小兩個指針變量不可以指向同一個地址。()

A:對B:錯

答案:錯

第九章單元測試

當(dāng)說明一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的內(nèi)存是()。

A:第一個成員所需內(nèi)存量B:至少是各成員所需內(nèi)存量的總和C:成員中占內(nèi)存量最大者所需的容量D:最后一個成員所需內(nèi)存量

答案:至少是各成員所需內(nèi)存量的總和下面關(guān)于結(jié)構(gòu)體的說法正確的是()。

A:結(jié)構(gòu)體中成員的數(shù)據(jù)類型可以是另一個已經(jīng)定義的結(jié)構(gòu)體B:結(jié)構(gòu)體是由用戶自定義的一種數(shù)據(jù)類型C:在定義結(jié)構(gòu)體時,可以為成員設(shè)置默認(rèn)值D:結(jié)構(gòu)體中可設(shè)定若干個不同數(shù)據(jù)類型的成員

答案:結(jié)構(gòu)體中成員的數(shù)據(jù)類型可以是另一個已經(jīng)定義的結(jié)構(gòu)體;結(jié)構(gòu)體是由用戶自定義的一種數(shù)據(jù)類型;結(jié)構(gòu)體中可設(shè)定若干個不同數(shù)據(jù)類型的成員下列關(guān)于typedef的敘述正確的是()。

A:用typedef可以為各種類型說明一個新名,但不能用來為變量說明一個新名B:用typedef為類型說明一個新名,通常可以增加程序的可讀性C:typedef只是將已存在的類型用一個新的名字來代表D:用typedef可以增加新類型

答案:用typedef可以為各種類型說明一個新名,但不能用來為變量說明一個新名;用typedef為類型說明一個新名,通??梢栽黾映绦虻目勺x性;typedef只是將已存在的類型用一個新的名字來代表當(dāng)說明一個共用體變量時,系統(tǒng)分配給它的內(nèi)存是()。

A:第一個成員所需內(nèi)存量B:成員中占內(nèi)存量最大者所需的容量C:最后一個成員所需內(nèi)存量D:至少是各成員所需內(nèi)存量的總和

答案:成員中占內(nèi)存量最大者所需的容量結(jié)構(gòu)體變量的成員可以是普通變量,也可以是數(shù)組、指針或另一個結(jié)構(gòu)體的變量。()

A:錯B:對

答案:對

第十章單元測試

下面關(guān)于void*malloc(unsignedintsize)函數(shù),描述錯誤的()。

A:malloc若分配不成功則返回NULLB:malloc函數(shù)的返回值為指向該區(qū)域起始地址的指針C:malloc函數(shù)申請的空間若不釋放,也有可能被其他程序申請D:malloc函數(shù)用來動態(tài)分配內(nèi)存,所分配的空間長度為size

答案:malloc函數(shù)申請的空間若不釋放,也有可能被其他程序申請有如下定義,則下列哪個選項可以將變量a,b,c在內(nèi)存中的位置連接起來()。

structnode

{intdata;

structnode*next;

}a,b,c;

A:a.next=&b;b.next=&c;B:a.data=&b;b.data=&c;C:a=b=c;D:a.next=b.next=c.next;

答案:a.next=&b;b.next=&c;下列關(guān)于線性單鏈表的敘述中,正確的是()。

A:進(jìn)行插入和刪除時,不需要移動鏈表中的其它結(jié)點B:結(jié)點中必須有一個指針變量作為指針域C:結(jié)點中的數(shù)據(jù)成員應(yīng)該是同一類型的D:鏈表中各結(jié)點的存儲空間必須連續(xù)

答案:進(jìn)行插入和刪除時,不需要移動鏈表中的其它結(jié)點;結(jié)點中必須有一個指針變量作為指針域以下敘述正確的是()。

A:鏈表尾結(jié)點的指針域應(yīng)置為空(NULL)B:用calloc函數(shù)分配內(nèi)存成功的話,將返回一個void類型的連續(xù)存儲空間的首地址C:calloc在動態(tài)分配完內(nèi)存后,自動初始化該內(nèi)存空間為零D:malloc函數(shù)只管分配內(nèi)存,并不能對所得的內(nèi)存進(jìn)行初始化

答案:鏈表尾結(jié)點的指針域應(yīng)置為空(NULL);用calloc函數(shù)分配內(nèi)存成功的話,將返回一個void類型的連續(xù)存儲空間的首地址;calloc在動態(tài)分配完內(nèi)存后,自動初始化該內(nèi)存空間為零;malloc函數(shù)只管分配內(nèi)存,并不能對所得的內(nèi)存進(jìn)行初始化指針域一定是指向自身結(jié)構(gòu)體類型的指針變量。()

A:對B:錯

答案:對

第十一章單元測試

設(shè)fp已定義,執(zhí)行語句“fp=fopen("myfile","w");”后,以下敘述正確的是()。

A:寫操作結(jié)束后可以從頭開始讀B:可以隨意讀和寫C:可以在原有內(nèi)容后追加寫D:只能寫不能讀

答案:只能寫不能讀以二進(jìn)制只讀方式打開一個已有的二進(jìn)制文件file1,錯誤調(diào)用fopen函數(shù)的方式是()。

A:fp=fopen("file1","rb+");B:fp=fopen("file1","rb");C:fp=fopen("file1","r"

溫馨提示

  • 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

提交評論