在線網(wǎng)課知慧《高級語言程序設(shè)計(嵌入式C)(天水師范學(xué)院)》單元測試考核答案_第1頁
在線網(wǎng)課知慧《高級語言程序設(shè)計(嵌入式C)(天水師范學(xué)院)》單元測試考核答案_第2頁
在線網(wǎng)課知慧《高級語言程序設(shè)計(嵌入式C)(天水師范學(xué)院)》單元測試考核答案_第3頁
在線網(wǎng)課知慧《高級語言程序設(shè)計(嵌入式C)(天水師范學(xué)院)》單元測試考核答案_第4頁
在線網(wǎng)課知慧《高級語言程序設(shè)計(嵌入式C)(天水師范學(xué)院)》單元測試考核答案_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章測試1【單選題】(2分)"程序=算法+數(shù)據(jù)結(jié)構(gòu)"是()提出的。A.馮?諾依曼B.帕斯卡C.圖靈D.尼古拉斯?沃斯2【單選題】(2分)下列內(nèi)容,()不屬于編程語言。A.PythonB.HelloC.JavaD.C3【判斷題】編程的關(guān)鍵在于選擇恰當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu),設(shè)計出解決問題的數(shù)學(xué)表達。()A.對B.錯4【單選題】(2分)下列內(nèi)容,()不屬于算法描述方法。A.自然語言B.N-S圖C.流程圖D.調(diào)查研究法5【判斷題】自然語言就是人們?nèi)粘S玫恼Z言,或者個人所能理解的符號體系。()A.錯B.對6【單選題】(2分)下列步驟,()不屬于四步法。A.選定編程語言B.規(guī)劃程序C.算法設(shè)計D.編寫程序代碼7【判斷題】在無代碼編程階段,重點需要考慮程序算法要表達的內(nèi)容,并用自然語言、流程圖或N-S圖描述出來。()A.錯B.對8【單選題】(2分)雙分支選擇結(jié)構(gòu)是通過()來區(qū)分兩條分支A.條件表達式B.逗號表達式C.賦值表達式D.算術(shù)表達式9【單選題】(2分)所謂混合結(jié)構(gòu)的無代碼編程,就是將()、選擇、循環(huán)結(jié)構(gòu)的無代碼編程以某種組合的方式串起來。A.反復(fù)B.綜合C.順序D.分支10【判斷題】循環(huán)結(jié)構(gòu)嵌套選擇結(jié)構(gòu)可以用于篩選符合條件的數(shù)據(jù)。()A.錯B.對第二章測試1【單選題】(2分)有如下程序#include<stdio.hvoidmain(){floatx=5.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}該程序的輸出結(jié)果是_()A.1.000000B.0.200000C.0.50000D.0.0000002【單選題】(2分)有如下程序:#include<stdio.hvoidmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}該程序的輸出結(jié)果是()A.1B.3C.0D.23【單選題】(2分)下列程序執(zhí)行后的輸出結(jié)果是voidmain(){intx,y=1,z;if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;printf("%d,%d\n",x,y);}()A.6,1B.4,1C.出錯信息D.5,04【單選題】(2分)有如下程序#include<stdio.hvoidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是()A.a=1,b=1B.a=2,b=1C.a=2,b=2D.a=1,b=05【單選題】(2分)下面程序的輸出結(jié)果是#include<stdio.hvoidmain(){inta=-1,b=1,k;if((++a<0)&&(b--<=0))printf("%d%d\n",a,b);elseprintf("%d%d\n",b,a);}()A.10B.00C.-11D.016【單選題】(2分)以下程序的輸出結(jié)果是main(){inta=100;if(a100)printf("%d\n",a100);elseprintf("%d\n",a<=100);}()A.0B.100C.a<=100D.17【單選題】(2分)若執(zhí)行下面的程序從鍵盤上輸入9,則輸出結(jié)果是.#include<stdio.hvoidmain(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}()A.11B.8C.10D.98【單選題】(2分)以下程序輸出結(jié)果是#include<stdio.hvoidmain(){intm=4;if(++m5)printf("%d\n",m--);elseprintf("%d\n",--m);}()A.6B.4C.5D.79【單選題】(2分)有以下程序#include<stdio.hvoidmain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}輸出結(jié)果是()A.2,1B.4,3C.3,2D.2,-110【單選題】(2分)運行下面程序時,若從鍵盤輸入數(shù)據(jù)為"123",則輸出結(jié)果是#include"stdio.h"voidmain(){intnum,i,j,k,place;scanf("%d",&num);if(num99)place=3;elseif(num9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(place){case3:printf("%d%d%d\n",k,j,i);break;case2:printf("%d%d\n",k,j);break;case1:printf("%d\n",k);}}()A.321B.123C.3,2,1D.1,2,311【單選題】(2分)執(zhí)行下列程序后的輸出結(jié)果是#include<stdio.hvoidmain(){intk=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);}()A.1B.4C.2D.3第三章測試1【判斷題】以程序編譯層面劃分程序的組成結(jié)構(gòu)可分為:程序預(yù)編譯塊;主函數(shù)塊;子函數(shù)塊。()A.對B.錯2【判斷題】函數(shù)內(nèi)劃分程序結(jié)構(gòu)可分為:定義及初始化與數(shù)據(jù)輸入塊、數(shù)據(jù)計算塊、輸出及結(jié)果塊。()A.錯B.對3【單選題】(2分)運行下面程序后,輸出是#include<stdio.hvoidmain(){intk=-3;if(k<=0)printf("****\n");elseprintf("####\n")}()A.****B.有語法錯誤不能通過編譯C.####****D.####4【單選題】(2分)執(zhí)行下面程序的輸出結(jié)果是#include<stdio.hvoidmain(){inta=5,b=0,c=0;if(a=a+b)printf("****\n");elseprintf("####\n");}()A.能通過編譯,但不能通過連接B.有語法錯誤不能編譯C.輸出####D.輸出****5【判斷題】報錯信息調(diào)試中包括錯誤信息和警告信息在內(nèi)。()A.對B.錯6【判斷題】語句預(yù)設(shè)調(diào)試是IDE編程平臺所提供的調(diào)試功能。()A.對B.錯7【判斷題】語句預(yù)設(shè)調(diào)試是一種語句級別的調(diào)試方法。()A.錯B.對8【判斷題】循環(huán)結(jié)構(gòu)的程序無法使用單步調(diào)試。()A.錯B.對9【判斷題】程序暫停在斷點處時,無法知道各個變量的當(dāng)前值。()A.對B.錯10【判斷題】在調(diào)試狀態(tài)下執(zhí)行程序時,會在設(shè)置的最后一個斷點處暫停。()A.對B.錯第四章測試1【單選題】(2分)要求下面的程序運行后,顯示如下結(jié)果:21046152324785132則程序中的劃線處應(yīng)填入#include<stdio.hvoidmain(){inta[4][4]={________};inti,j;for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\n");}}()A.{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}B.{1,5,2,3},{2,4,7,8},{5,1,3,2}C.{5,1,3,2},{2,4,7,8},{1,5,2,3}D.{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}2【單選題】(2分)給出以下定義:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};則正確的敘述為()A.數(shù)組x和數(shù)組y等價B.數(shù)組x的長度小于數(shù)組y的長度C.數(shù)組x的長度大于數(shù)組y的長度D.數(shù)組x和數(shù)組y的長度相同3【單選題】(2分)定義如下變量和數(shù)組:inti;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};則下面語句的輸出結(jié)果是for(i=0;i<4;i++)printf("%3d",x[i][3-i]);()A.471013B.481216C.161116D.159134【單選題】(2分)下面程序輸出的結(jié)果是#include<stdio.hvoidmain(){inti,j,x=0;staticinta[6]={1,2,3,4,5,6};for(i=0,j=1;i<5;++i,j++)x+=a[i]*a[j];printf("%d\n",x);}()A.數(shù)組a中首尾的對應(yīng)元素的乘積B.數(shù)組a中相鄰各元素的乘積C.數(shù)組a中首尾的對應(yīng)元素的乘積之和D.數(shù)組a中相鄰各元素的乘積之和5【單選題】(2分)若希望下面的程序運行后輸出45,程序空白處的正確選擇是#include<stdio.hvoidmain(){inti,j=10,a[]={1,3,5,7,9,11,13,15};for(____________)j+=a[i];printf("%d\n",j);}()A.i=2;i<6;++iB.i=5;i1;i--C.i=5;i=1;--iD.i=0;i<7;++i6【單選題】(2分)若有以下說明:chars1[]={"tree"},s2[]={"flower"};,則以下對數(shù)組元素或數(shù)組的輸出語句中,正確的是()A.printf("%c%c",s1,s2);B.puts(s1,s2);C.puts(s1);puts(s2);D.printf("%s%s",s1[5],s2[7]);7【單選題】(2分)下列程序的輸出結(jié)果是#include<stdio.hvoidmain(){charb[]="ABCDEFG";charp=0;while(p<7)putchar(b[p++]);putchar('\n');}()A.BCDEFGB.GFEDCBC.GFEDCBAD.ABCDEFG8【單選題】(2分)下述對C語言字符數(shù)組的描述中錯誤的是()A.字符數(shù)組中的字符串可以整體輸入、輸出B.不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較C.字符數(shù)組可以存放字符串D.可以在賦值語句中通過賦值運算符"="對字符數(shù)組整體賦值9【單選題】(2分)以下程序的輸出結(jié)果是#include<stdio.hvoidmain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][i]);printf("\n");}()A.1,5,9,B.3,5,7,C.3,6,9,D.1,4,7,10【單選題】(2分)如有定義語句inta[]={1,8,2,8,3,8,4,8,5,8};,則數(shù)組a的大小是()A.11B.10C.8D.不定11【單選題】(2分)設(shè)有如下定義:charaa[2][20]={"abcd","ABCD"};則以下說法中錯誤的是()A.aa是個二維數(shù)組,每行中分別存放了字符串"abcd"和"ABCD"B.aa[0]可以看作是一維數(shù)組名C.aa[0][0]可以看作是一維數(shù)組名D.aa是個二維數(shù)組,可以存放2個19個字符以下的字符串12【單選題】(2分)以下對C語言函數(shù)的有關(guān)描述中,正確的是()A.在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參B.C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中C.C函數(shù)既可以嵌套定義又可以遞歸調(diào)用D.函數(shù)必須有返回值,否則不能使用函數(shù)13【單選題】(2分)有如下說明:inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不為9的表達式是()A.a[9]-a[0]B.a[9]-0C.a[10-1]D.a[8]14【單選題】(2分)設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的存儲空間為()A.6個字節(jié)B.4個字節(jié)C.5個字節(jié)D.7個字節(jié)15【單選題】(2分)下面程序的輸出是#include<stdio.hintm=13;intfun2(intx,inty){intm=3;return(x*y-m);}voidmain(){inta=7,b=5;printf("%d\n",fun2(a,b)/m);}()A.7B.2C.1D.1016【單選題】(2分)請讀程序:#include<stdio.hf(intb[],intn){inti,r=0;for(i=0;i<=n;i++)r=r+b[i];returnr;}voidmain(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}上面程序的輸出結(jié)果是()A.14B.9C.5D.2017【單選題】(2分)若函數(shù)調(diào)用時用數(shù)組名作為函數(shù)參數(shù),以下敘述中,不正確的是()A.實參與其對應(yīng)的形參分別占用不同的存儲空間B.實參將其地址傳遞給形參,結(jié)果等同于實現(xiàn)了參數(shù)之間的雙向值傳遞C.在調(diào)用函數(shù)中必須說明數(shù)組的大小,但在被調(diào)函數(shù)中可以使用不定尺寸數(shù)組D.實參與其對應(yīng)的形參共占用同一段存儲空間18【單選題】(2分)以下敘述中,不正確的是()A.使用staticfloatc定義的內(nèi)部變量存放在內(nèi)存中的靜態(tài)存儲區(qū)B.使用floatd定義的內(nèi)部變量存放在內(nèi)存中的動態(tài)存儲區(qū)C.使用staticfloata定義的外部變量存放在內(nèi)存中的靜態(tài)存儲區(qū)D.使用floatb定義的外部變量存放在內(nèi)存中的動態(tài)存儲區(qū)19【單選題】(2分)如果一個函數(shù)位于C程序文件的上部,在該函數(shù)體內(nèi)說明語句后的復(fù)合語句中定義了一個變量,則該變量()A.定義無效,為非法變量B.為全局變量,在本程序文件范圍內(nèi)有效C.為局部變量,只在該復(fù)合語句中有效D.為局部變量,只在該函數(shù)內(nèi)有效20【單選題】(2分)調(diào)用函數(shù)時,當(dāng)實參和形參都是簡單變量時,它們之間數(shù)據(jù)傳遞的過程是()A.實參將其值傳遞給形參,調(diào)用結(jié)束時形參并不將其值回傳給實參B.實參將其值傳遞給形參,調(diào)用結(jié)束時形參再將其值回傳給實參C.實參將其地址傳遞給形參,并釋放原先占用的存儲單元D.實參將其地址傳遞給形參,調(diào)用結(jié)束時形參再將其地址回傳給實參21【單選題】(2分)以下敘述中,不正確的是()A.在main函數(shù)體內(nèi)定義的變量是全局變量B.在同一C程序文件中,不同函數(shù)中可以使用同名變量C.形參是局部變量,函數(shù)調(diào)用完成即失去意義D.若同一文件中全局變量和局部變量同名,則全局變量在局部變量作用范圍內(nèi)不起作用22【單選題】(2分)若函數(shù)調(diào)用時參數(shù)為基本數(shù)據(jù)類型的變量(俗稱簡單變量),以下敘述正確的是()A.實參將數(shù)據(jù)傳遞給形參后,立即釋放原先占用的存儲單元B.只有當(dāng)實參與對應(yīng)的形參同名時才共占存儲單元C.實參與其對應(yīng)的形參分別占用不同的存儲單元D.實參與其對應(yīng)的形參共占存儲單元23【單選題】(2分)在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()A.由實參傳給形參,再由形參傳回實參B.單向值傳遞C.傳遞方式由用戶指定D.地址傳遞24【單選題】(2分)以下函數(shù)fun形參的類型是fun(floatx){floaty;y=3*x-4;returny;}()A.不確定B.intC.floatD.void25【單選題】(2分)C語言中規(guī)定函數(shù)的返回值的類型是由()A.調(diào)用該函數(shù)時系統(tǒng)臨時決定B.return語句中的表達式類型所決定C.在定義該函數(shù)時所指定的類型所決定D.調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型所決定第五章測試1【判斷題】兩個變量交換數(shù)據(jù)算法的要領(lǐng)是借助第三方變量作為中轉(zhuǎn)“場地”。()A.對B.錯2【判斷題】累加算法的關(guān)鍵在于,構(gòu)造形如“Sum=Sum+N”的累加式,此式必須出現(xiàn)在循環(huán)中才能被反復(fù)執(zhí)行,從而實現(xiàn)累加功能。()A.錯B.對3【判斷題】累乘算法的核心內(nèi)容是:構(gòu)造形如“Mul=Mul+New”的累加算式,此式必須在循環(huán)中才能被反復(fù)執(zhí)行,從而實現(xiàn)累乘功能。()A.錯B.對4【判斷題】整數(shù)各數(shù)位拆數(shù)算法的核心是:利用“任何正整數(shù)整除10的余數(shù)即得該數(shù)個位上的數(shù)字”的特點,用循環(huán)從低位到高位依次取出整數(shù)的每一數(shù)位上的數(shù)字。()A.錯B.對5【判斷題】輾轉(zhuǎn)相除算法的核心是:求兩個正整數(shù)為a和b的最大公約數(shù),從a和b的除法開始,當(dāng)余數(shù)不為0時,反復(fù)用上一次的除數(shù)與余數(shù)相除,直到余數(shù)為0為止。()A.錯B.對6【判斷題】素數(shù)又稱質(zhì)數(shù),即“只能被1、2和自身整除的大于1的自然數(shù)”。()A.錯B.對7【判斷題】窮舉算法也稱為“枚舉法”,即將可

溫馨提示

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

最新文檔

評論

0/150

提交評論