




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
【MOOC】C語言程序設(shè)計-大連理工大學(xué)中國大學(xué)慕課MOOC答案計算機(jī)可以處理哪些問題?1、【判斷題】計算機(jī)只能處理由人們編寫的、解決某些問題的、事先存儲在計算機(jī)存儲器中的二進(jìn)制指令序列。本題答案:【正確】第1周在線編程作業(yè)第1周單元測驗1、【單選題】通常把高級語言源程序翻譯成目標(biāo)程序的程序稱為()。本題答案:【編譯程序】2、【單選題】一個算法應(yīng)該具有確定性等5個特性,下面對另外4個特性的描述中錯誤的是()。本題答案:【有零個或多個輸出】3、【單選題】結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法,()。本題答案:【可以完成任何復(fù)雜的任務(wù)】4、【單選題】C語言規(guī)定,在一個源程序中,main函數(shù)的位置()。本題答案:【可以任意】5、【單選題】以下敘述正確的是()。本題答案:【C語言本身沒有輸入輸出語句】6、【單選題】一個C程序的執(zhí)行是從()。本題答案:【本程序的main函數(shù)開始,到main函數(shù)結(jié)束】7、【單選題】以下敘述中正確的是()。本題答案:【C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方】8、【單選題】以下敘述正確的是()。本題答案:【C語言允許直接訪問物理地址,可以直接對硬件進(jìn)行操作】9、【單選題】下面不是算法特征的是()。本題答案:【繼承性】10、【單選題】關(guān)于C語言,下面敘述不正確的是()。本題答案:【不用編譯可以直接運行】11、【單選題】下面選項()不屬于結(jié)構(gòu)化程序設(shè)計原則。本題答案:【不限制GOTO語句使用】12、【單選題】下面選項中,()不屬于程序的特性。本題答案:【實用性】13、【判斷題】計算機(jī)只能完成其能力范圍內(nèi)的計算工作,超出計算機(jī)能力范圍的計算計算機(jī)將無法完成。本題答案:【正確】14、【判斷題】可計算問題的規(guī)模造成復(fù)雜度加大,理論上計算機(jī)可以完成的計算工作,實際計算機(jī)都可以完成。本題答案:【錯誤】15、【判斷題】程序是計算機(jī)為完成某一任務(wù)所必須執(zhí)行的一系列指令的有序集合。本題答案:【正確】16、【判斷題】高級語言是用接近自然語言的符號,按照一定的語法規(guī)則編寫程序,需要編譯程序翻譯成機(jī)器指令才能被計算機(jī)執(zhí)行。本題答案:【正確】17、【判斷題】編譯方式下的程序當(dāng)修改源程序后,需要重新編譯才能夠正確運行。本題答案:【正確】18、【判斷題】面向?qū)ο蟪绦蛟O(shè)計方法具有與人們的習(xí)慣與思維方法一致,便于解決復(fù)雜問題的特性。本題答案:【正確】19、【判斷題】C語言屬于面向過程的優(yōu)秀程序設(shè)計語言,既可作為系統(tǒng)設(shè)計語言,也可作為應(yīng)用程序設(shè)計語言。本題答案:【正確】20、【判斷題】算法可以分為數(shù)值算法和非數(shù)值算法兩大類。本題答案:【正確】21、【判斷題】對于同一個問題,只能有唯一的算法去解決。本題答案:【錯誤】22、【判斷題】C語言中不區(qū)分大小寫字母。本題答案:【錯誤】23、【判斷題】程序中適當(dāng)?shù)靥砑幼⑨專梢栽黾映绦虻目勺x性和清晰性。本題答案:【正確】24、【判斷題】在VC++2010環(huán)境下,任何一個C程序都必須包含在一個工程項目中,而且只能有一個main函數(shù)。本題答案:【正確】25、【判斷題】經(jīng)過編譯、連接后的可執(zhí)行程序可以多次運行。本題答案:【正確】26、【填空題】C語言開發(fā)工具直接輸入的程序代碼是____文件,經(jīng)過編譯后生成的是目標(biāo)程序文件,經(jīng)過連接后生成的是可執(zhí)行程序文件。本題答案:【源##%_YZPRLFH_%##源程序】27、【填空題】C語言源程序的基本組成單位是_____。本題答案:【函數(shù)】28、【填空題】結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是順序結(jié)構(gòu)、_____結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。本題答案:【選擇##%_YZPRLFH_%##分支】29、【填空題】算法的效率通常由_____復(fù)雜度和空間復(fù)雜度衡量。本題答案:【時間】30、【填空題】描述算法的方法主要有_____、專用工具(傳統(tǒng)流程圖、N-S流程圖)和偽代碼等。本題答案:【自然語言】31、【填空題】計算機(jī)系統(tǒng)由硬件系統(tǒng)和______系統(tǒng)兩部分組成。本題答案:【軟件】32、【填空題】計算機(jī)語言分為:機(jī)器語言、匯編語言和_________語言。本題答案:【高級】33、【填空題】程序的執(zhí)行方式分為_________和解釋兩種方式。本題答案:【編譯】34、【填空題】衡量算法的時間復(fù)雜度是指對于相同規(guī)模的問題,算法的執(zhí)行_______的長短。本題答案:【時間】標(biāo)識符命名1、【單選題】以下不合法的變量命名是()。本題答案:【float】轉(zhuǎn)義字符的使用1、【填空題】字符串\\\’\054占用的存儲空間的長度是____。本題答案:【4】字符常量1、【單選題】下列哪些是C語言的合法的字符常量?本題答案:【'\054'】除法運算符1、【判斷題】“/”運算符,當(dāng)兩個整數(shù)相除時結(jié)果取整。本題答案:【正確】逗號運算符1、【填空題】表達(dá)式a=3*5,a*4,a+5的值為_______。本題答案:【20】第2周編程作業(yè)第2周單元測驗1、【單選題】關(guān)于變量定義,下面說法錯誤的是()。本題答案:【確定了變量中的內(nèi)容】2、【單選題】sizeof(float)的執(zhí)行結(jié)果是()。本題答案:【一個整型表達(dá)式】3、【單選題】若有floatx=2,y=5.6;則表達(dá)式(int)x%(int)y將完成()。本題答案:【將x和y的的表達(dá)式的類型轉(zhuǎn)換為整型,完成求余運算】4、【單選題】下列敘述正確的是()。本題答案:【C語言中的數(shù)據(jù)的類型不同,在內(nèi)存中占據(jù)不同長度的存儲單元】5、【單選題】下列關(guān)于C語言用戶標(biāo)識符的敘述中正確的是()。本題答案:【用戶標(biāo)識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線】6、【單選題】下列轉(zhuǎn)義字符中,錯誤的是()。本題答案:【'\0xa5'】7、【單選題】字符串\\\\abcd\\\\\n在內(nèi)存中占用的字節(jié)數(shù)是()。本題答案:【10】8、【單選題】已知梯形的上底為a,下底為b,高為h,用C語言書寫的正確的面積公式是()。本題答案:【1.0/2*(a+b)*h】9、【單選題】與k=n++完全等價的表達(dá)式是()。本題答案:【k=n,n=n+1】10、【單選題】下面關(guān)于C語言標(biāo)識符的命名規(guī)則敘述中不準(zhǔn)確的是()。本題答案:【不區(qū)分大小寫字母】11、【單選題】關(guān)于定點數(shù)和浮點數(shù)的說法,下列說法錯誤的是()。本題答案:【浮點數(shù)表示的數(shù)即是數(shù)值的精確值】12、【單選題】以下哪種運算能從變量x中取得十進(jìn)制最低位的數(shù)字()。本題答案:【x%10】13、【單選題】以下哪個數(shù)字占據(jù)的空間最大()。本題答案:【32768.0】14、【單選題】以下哪個字母不能在常量數(shù)字后面表示類型()。本題答案:【X】15、【單選題】以下哪個數(shù)字的值最大()。本題答案:【0x10】16、【單選題】下列哪個不是有效的字符常量()。本題答案:【1】17、【判斷題】C語言的關(guān)鍵字是由C語言規(guī)定的、具有特定功能的固定字母組合,也稱為保留字,共計32個。本題答案:【正確】18、【判斷題】變量是在程序執(zhí)行期間其值可以改變的量,必須先定義后使用。本題答案:【正確】19、【判斷題】變量被定義后沒有賦值,其單元內(nèi)容不可以使用,是內(nèi)存中的隨機(jī)數(shù)。本題答案:【正確】20、【判斷題】變量的初始化是指在定義時對其賦值。本題答案:【正確】21、【判斷題】變量的名字代表內(nèi)存中的存儲單元;變量名和內(nèi)存中的存儲單元相對應(yīng),通過變量名來存、取存儲單元的內(nèi)容。本題答案:【正確】22、【判斷題】定義變量時的變量的類型決定變量占據(jù)存儲單元的大小和數(shù)據(jù)的表數(shù)范圍。本題答案:【正確】23、【判斷題】變量中只能存放指定類型的數(shù)據(jù),程序運行過程中可以改變變量的類型。本題答案:【錯誤】24、【判斷題】當(dāng)存儲單元溢出時,數(shù)據(jù)的值不會受到影響,只會丟掉超過的部分。本題答案:【錯誤】25、【判斷題】當(dāng)有若干運算符同時出現(xiàn)在表達(dá)式中時,運算符的優(yōu)先級規(guī)定了運算的先后次序。本題答案:【正確】26、【判斷題】當(dāng)若干具有相同優(yōu)先級的運算符相鄰出現(xiàn)在表達(dá)式中時,結(jié)合性規(guī)定了運算的先后次序。本題答案:【正確】27、【填空題】在C語言中,對于整型變量采用有符號數(shù)和_________數(shù)兩種存儲形式。本題答案:【無符號】28、【填空題】當(dāng)賦值語句右邊表達(dá)式類型與左邊變量類型不一致時,以_______類型為準(zhǔn)。本題答案:【左邊變量】29、【填空題】若有定義:charc='\010';則變量C中包含的字符個數(shù)為_____個。本題答案:【1】30、【填空題】若有變量定義:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y的結(jié)果為_____類型。本題答案:【double##%_YZPRLFH_%##雙精度】31、【填空題】設(shè)intw=5;w+=-2;則w的值為_____。本題答案:【3】32、【填空題】已知i=5;寫出語句i+=012;執(zhí)行后整型變量i的十進(jìn)制值是_____。本題答案:【15】33、【填空題】在C語言中的實型變量分為float型和double型,按浮點數(shù)進(jìn)行存儲,分為數(shù)符、_______和尾數(shù)幾部分。本題答案:【階碼】34、【填空題】設(shè)k=a=5,b=3,a*b,則表達(dá)式的值為_____。本題答案:【15】35、【填空題】設(shè)有變量定義:inti=3,j=5;floatx=2.5;doubley=5.0;則表達(dá)式y(tǒng)+=i-=j*=++x;的計算結(jié)果為________。本題答案:【-9.0##%_YZPRLFH_%##-9.000000】36、【填空題】設(shè)有變量定義:chara='a';inti=3,j=5;則表達(dá)式a=a+i,a+j的值為________。本題答案:【105】37、【填空題】C語言中用一個符號代表一個常量的量稱為________常量。本題答案:【符號】38、【填空題】設(shè)有變量定義:floatx=2.5;doubley=5.0;則表達(dá)式(int)x/(int)y+y的值為______。本題答案:【5.0】數(shù)據(jù)的實際位寬大于printf函數(shù)中格式指定寬度1、【判斷題】在調(diào)用printf函數(shù)輸出數(shù)據(jù)時,當(dāng)數(shù)據(jù)的實際位寬大于printf函數(shù)中格式指定寬度時,將按照數(shù)據(jù)的實際寬度輸出數(shù)據(jù)。本題答案:【正確】數(shù)據(jù)輸入1、【判斷題】輸入時可以指定數(shù)據(jù)的寬度,但不允許指定精度。本題答案:【正確】單個字符輸出1、【判斷題】單個字符既可以以c格式符也可以以d格式符輸出,前者是輸出這個字符,后者是輸出這個字符的ASCII碼值。本題答案:【正確】第3周編程作業(yè)第3周單元測驗1、【單選題】若變量已正確定義,執(zhí)行語句scanf(%d,%d,%d,k1,k2,k3);時,正確的數(shù)據(jù)輸入方法是()。本題答案:【20,30,40】2、【單選題】printf(a\rHappi\by);在屏幕上正確的輸出形式是()。本題答案:【Happy】3、【單選題】若定義字符變量c1的值是'A',c2的值是'D',執(zhí)行語句printf(%d,%d,c1,c2-2);后,輸出結(jié)果是()。本題答案:【65,66】4、【單選題】以下程序的輸出結(jié)果是()。intmain(){floatx=3.6;inti;i=(int)x;printf(x=%f,i=%d\n,x,i);return0;}本題答案:【x=3.600000,i=3】5、【單選題】已定義doublea;inti;選擇正確的輸入格式為()。本題答案:【scanf(%6lf%3d,a,i);】6、【單選題】已有定義chars1,s2;,下面正確的語句是()。本題答案:【scanf(%c%c,s1,s2);】7、【單選題】為下面的程序輸入數(shù)據(jù),使得i=10,k='a',j=15,正確的鍵盤輸入方法是()。#includestdio.hintmain(){inti,j,k;scanf(%d%c%d,i,k,j);printf(i=%d,k=%c,j=%d\n,i,k,j);return0;}本題答案:【10a15回車】8、【單選題】運行下面的程序,正確的輸出結(jié)果是()。#includestdio.hintmain(){doublex=68.7563,y=-789.127;printf(%f,%10.2f\n,x,y);return0;}本題答案:【68.756300,□□□-789.13】9、【單選題】已知floatx=2.23,y=4.35;,根據(jù)下面的輸出結(jié)果,正確的程序段是()。x=2.230000,y=4.350000y+x=6.58,y-x=2.12本題答案:【printf(x=%8.6f,y=%8.6f\n,x,y);printf(y+x=%4.2f,y-x=%4.2f\n,y+x,y-x);】10、【判斷題】C語言中本身沒有提供專門的輸入輸出語句,輸入輸出通過調(diào)用函數(shù)完成。本題答案:【正確】11、【判斷題】輸入數(shù)據(jù)時不能指定數(shù)據(jù)的精度。本題答案:【正確】12、【判斷題】輸入數(shù)據(jù)時不可以指定數(shù)據(jù)的寬度。本題答案:【錯誤】13、【判斷題】混合輸入數(shù)值型數(shù)據(jù)和字符型數(shù)據(jù)時,數(shù)據(jù)之間不能加空格。本題答案:【正確】14、【判斷題】使用getchar()函數(shù)可以一次接受多個字符。本題答案:【錯誤】15、【判斷題】在使用標(biāo)準(zhǔn)的輸入/輸出庫函數(shù)時,應(yīng)該在程序的開頭使用編譯預(yù)處理命令“#includestdio.h”。本題答案:【正確】16、【判斷題】字符型數(shù)據(jù)存儲其ASCII碼值,占一個字節(jié),在ASCII范圍內(nèi)與整數(shù)通用。本題答案:【正確】17、【判斷題】輸入數(shù)據(jù)時可以有多種方法分隔多個輸入數(shù)據(jù)。本題答案:【正確】18、【判斷題】程序的順序結(jié)構(gòu)是指按照解決問題的順序?qū)懗鱿鄳?yīng)的語句,程序執(zhí)行順序按照自上而下,依次按順序執(zhí)行。本題答案:【正確】19、【判斷題】若在輸入格式控制字符串中包含普通字符,則輸入時必須照原樣輸入普通字符,否則將導(dǎo)致輸入錯誤。本題答案:【正確】20、【填空題】getchar()函數(shù)只能接收一個_____。本題答案:【字符】21、【填空題】下列語句輸出的結(jié)果是_____。charch='b';printf(%c,%d,ch,ch);本題答案:【b,98】22、【填空題】用scanf函數(shù)輸入數(shù)據(jù),使得x=1.23,y=67.1234。#includemath.h#includestdio.hintmain(){doublex,y,z;scanf(,x,y);z=2*x+y/sin(3.1415/4);printf(z=%6.2f,z);return0;}本題答案:【%lf%lf】23、【填空題】完善下列程序:#includeintmain(){charstr;str=getchar();putchar(str);return0;}本題答案:【stdio.h】24、【填空題】根據(jù)下面的輸出結(jié)果,完善程序。s1=C,ASCIIis67x=655.35,y=765.43#includestdio.hintmain(){doublex=655.3524,y=765.4271;chars1='C';printf(,s1,s1,x,y);return0;}本題答案:【"s1=%c,ASCIIis%d\nx=%6.2f,y=%6.2f"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2f,y=%.2f"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2lf,y=%6.2lf"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2lf,y=%.2lf"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2f,y=%6.2f\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2f,y=%.2f\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2lf,y=%6.2lf\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2lf,y=%.2lf\n"】25、【填空題】用scanf函數(shù)輸入數(shù)據(jù),使得下面程序運行結(jié)果為a=2,b='x',c='z'#includestdio.hintmain(){inta,b;scanf(%d%c,a,b);printf(,a,b,b+2);return0;}本題答案:【a=%d,b='%c',c='%c'##%_YZPRLFH_%##a=%d,b=\'%c\',c=\'%c\'】26、【填空題】下面程序的運行結(jié)果是:。#includestdio.hintmain(){charstr=65;printf(str=%c,ASCII=%d,str,str);return0;}本題答案:【str=A,ASCII=65】27、【填空題】在格式說明符中,當(dāng)%后邊出現(xiàn)______,表示要跳過相應(yīng)的數(shù)據(jù),是附加說明符。本題答案:【*##%_YZPRLFH_%##星號】28、【填空題】若要將數(shù)據(jù)以指數(shù)形式輸出,應(yīng)該選擇______格式符。本題答案:【e##%_YZPRLFH_%##E】優(yōu)先級1、【判斷題】算術(shù)運算符的優(yōu)先級高于關(guān)系運算符。本題答案:【正確】單分支結(jié)構(gòu)1、【填空題】寫出下列程序段的輸出結(jié)果:inta=56;if(a50)printf(A);if(a40)printf(B);if(a30)printf(C);本題答案:【ABC】多重分支1、【填空題】寫出下列程序段的輸出結(jié)果:_______。inti=1;switch(i%3){case0:printf(zero);case1:printf(one);case2:printf(two);}本題答案:【onetwo】第4周編程作業(yè)第4周單元測驗1、【單選題】下列運算符優(yōu)先級最高的是()。本題答案:【+】2、【單選題】若給定條件表達(dá)式(m)?(a++):(a--),則其中表達(dá)式m()。本題答案:【和(m!=0)等價】3、【單選題】C語言中以下幾種運算符的優(yōu)先次序()的排列是正確的。本題答案:【由高到低為:!,算術(shù)運算符,關(guān)系運算符,,||,賦值運算符】4、【單選題】C語言中,switch后的括號內(nèi)表達(dá)式()。本題答案:【只能為整型,字符型或枚舉型】5、【單選題】C語言的switch語句中case后邊()。本題答案:【只能為常量或常量表達(dá)式】6、【單選題】執(zhí)行下面程序段后,k的值是:()。intk=2;switch(k+1){case3:k+=1;case4:k--;break;case5:k*=3;case6:++k;}本題答案:【2】7、【單選題】執(zhí)行下面程序段后,ch的值是()。charch='a';ch=(ch='A'ch='Z')?(ch+32):ch;本題答案:【a】8、【單選題】若在程序運行時,輸入:43,則執(zhí)行下面程序輸出的結(jié)果是()。#includestdio.hintmain(){inta,b,s;scanf(%d%d,a,b);s=a;if(ab)s=b;s=s*s;printf(%d\n,s);return0;}本題答案:【9】9、【單選題】下列表達(dá)式中,值為0的表達(dá)式是()。本題答案:【654】10、【單選題】下列表達(dá)式中,結(jié)果為1的表達(dá)式是()。本題答案:【!0==1】11、【單選題】設(shè)inta=3;,則表達(dá)式a1--a1的運算結(jié)果和a的值分別是()。本題答案:【0和3】12、【單選題】設(shè)整型變量x、y、z的值分別為3、2、1,則下列程序段的輸出是()。if(xy)x=y;if(xz)x=z;printf(%d,%d,%d\n,x,y,z);本題答案:【1,2,1】13、【單選題】判斷char型變量ch是否為小寫字母的正確表達(dá)式是()。本題答案:【(ch='a')(ch='z')】14、【判斷題】能正確表達(dá)邏輯關(guān)系“0a1并且0b1”的表達(dá)式是(0a1)(0b1)。本題答案:【錯誤】15、【判斷題】所有邏輯運算符的優(yōu)先級都高于關(guān)系運算符。本題答案:【錯誤】16、【判斷題】在switch語句中,switch與case后的表達(dá)式可以為任意類型。本題答案:【錯誤】17、【判斷題】在if語句中,if后面的表達(dá)式可以是關(guān)系表達(dá)式與邏輯表達(dá)式,而不能是算術(shù)表達(dá)式。本題答案:【錯誤】18、【判斷題】在邏輯表達(dá)式的求解過程中,并非所有的邏輯運算符都被執(zhí)行。本題答案:【正確】19、【判斷題】switch語句嵌套使用時,一條break語句可用于跳出所有嵌套switch語句。本題答案:【錯誤】20、【判斷題】在ab?a+b:a-b表達(dá)式中,若ab,則條件表達(dá)式的值為a+b的值,否則為a-b的值。本題答案:【正確】21、【判斷題】條件運算符的優(yōu)先級低于算術(shù)運算符、關(guān)系運算符及邏輯運算符,高于賦值運算符和逗號運算符。本題答案:【正確】22、【判斷題】同一個switch語句中各個常量表達(dá)式的值必須互不相等,且只能是常量。本題答案:【正確】23、【判斷題】C語言沒有邏輯型數(shù)據(jù),關(guān)系表達(dá)式的真、假是以數(shù)值“1”代表“真”,以“0”代表“假”,即非0為真(true),0為假(false)。本題答案:【正確】24、【判斷題】并非所有的if語句都有等價的switch語句,switch語句只能用來實現(xiàn)以相等關(guān)系作為選擇條件的多分支結(jié)構(gòu)。本題答案:【正確】25、【填空題】已知a=10,b=15,c=1,d=2,e=0,則表達(dá)式c==be的值為_____。本題答案:【1】26、【填空題】intx=2,y=3,z=4;則表達(dá)式x+y(x=y)的值為_____。本題答案:【1】27、【填空題】intx=4,y=4,z=2;x=y==z;則x的值為_____。本題答案:【0】28、【填空題】假設(shè)變量a,b均為整型,表達(dá)式(a=5,b=2,ab?a++:b++,a+b)的值是_____。本題答案:【8】29、【填空題】當(dāng)a=1,b=2,c=3時,執(zhí)行以下程序段后b的值為_____。if(ac)b=a;a=c;c=b;本題答案:【2】30、【填空題】已知a=13,b=2,表達(dá)式b||++a,運算結(jié)果a的值是_____。本題答案:【13】31、【填空題】當(dāng)a=3,b=2,c=1;時,執(zhí)行以下程序段后,a=_____。if(ab)a=b;if(bc)b=c;elsec=b;c=a;本題答案:【2】32、【填空題】c語言表達(dá)式5278的值是_____。本題答案:【0】33、【填空題】為了避免嵌套條件語句的二義性,C語言規(guī)定else與其前面最近的_____語句配對。本題答案:【if】第5周編程作業(yè)第5周單元測驗1、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){inti=5;while(i0);printf(%d,i--);return0;}本題答案:【死循環(huán)?】2、【單選題】執(zhí)行語句for(i=1;i++4;);后變量i的值是()。本題答案:【5】3、【單選題】關(guān)于下面程序段,正確的是()。intk=10;while(!k)k--;本題答案:【循環(huán)體一次也不執(zhí)行】4、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){intx=3;do{printf(%3d,x-=2);}while(!(--x));return0;}本題答案:【1-2】5、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){inti=0,sum=0;while(i++6)sum+=i;printf(%d,sum);return0;}本題答案:【21】6、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){inti=10;while(i--0);printf(%d,i);return0;}本題答案:【-1】7、【單選題】已定義intj;下面程序段的輸出結(jié)果是()。for(j=7;j10;j++)printf(%d,j);本題答案:【789】8、【單選題】下面程序的輸出結(jié)果是()。#includestdio.hintmain(){inti,j,s=0;for(j=1,i=7;j=i;j++,i--)s=s+i+j;printf(%d,s);return0;}本題答案:【32】9、【單選題】下面程序的輸出結(jié)果是()。#includestdio.hintmain(){intj,s;for(j=1;j=7;j++)s=s+j;printf(%d,s);}本題答案:【不確定】10、【單選題】已定義intj,s;則下面程序段的輸出結(jié)果是()。intj,s;for(j=1,s=0;j=5;j++)s*=j;printf(%d,s);本題答案:【0】11、【判斷題】while循環(huán)語句至少無條件執(zhí)行一次循環(huán)體。本題答案:【錯誤】12、【判斷題】for循環(huán)語句只能用于循環(huán)次數(shù)已經(jīng)確定的情況。本題答案:【錯誤】13、【判斷題】dowhile循環(huán)語句中,根據(jù)情況可以省略關(guān)鍵字while。本題答案:【錯誤】14、【判斷題】dowhile循環(huán)語句至少無條件執(zhí)行一次循環(huán)體。本題答案:【正確】15、【判斷題】for循環(huán)語句先判斷循環(huán)條件是否成立,然后再決定是否執(zhí)行循環(huán)體。本題答案:【正確】16、【判斷題】do-while循環(huán)由do開始,while結(jié)束,在while(表達(dá)式)后面加分號。本題答案:【正確】17、【判斷題】for循環(huán)的三個表達(dá)式中間用逗號相分隔,并且不能省略。本題答案:【錯誤】18、【判斷題】dowhile循環(huán)語句的特點是先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。本題答案:【正確】19、【判斷題】while循環(huán)語句和dowhile循環(huán)語句在任何情況下都可以互換。本題答案:【錯誤】20、【判斷題】for循環(huán)的三個表達(dá)式中間用分號相分隔,第一個表達(dá)式執(zhí)行一次。本題答案:【正確】21、【填空題】下面程序用來計算自然數(shù)1-10之和,請完善程序。#includestdio.hintmain(){intj,s;;for(j=1;j=10;j++)s=s+j;printf(%d,s);return0;}本題答案:【s=0】22、【填空題】下面程序用來計算10!,請完善程序。#includestdio.hintmain(){intj,s;;for(j=1;j=10;j++)s*=j;printf(%d,s);return0;}本題答案:【s=1】23、【填空題】下面程序用來計算1+1/2!+1/3!+…1/10!,請完善程序。#includestdio.hintmain(){inti,j;??sum=0,fac;for(i=1;i=10;i++){fac=1;for(j=1;j=i;j++)fac=fac*j;sum=sum+1/fac;}printf(%f,sum);return0;}本題答案:【double##%_YZPRLFH_%##float】24、【填空題】下面程序計算并輸出1100之間(包括100)能被3整除同時能被7整除余3的所有數(shù)之和,請完善程序。#incl?udestdio.hintmain(){intsum=0,i;i=1;while(?){if(i%3==0i%7==3)sum=sum+i;i++;}printf(sum=%d,sum);return0;}本題答案:【i<=100##%_YZPRLFH_%##i<101】25、【填空題】下面程序計算并輸出500以內(nèi)最大的10個能被13或17整除的自然數(shù)之和。請完善程序。#includestdio.hintmain(){intm=0,mc=0,k=500;while(k=1){if(k%13==0||k%17==0){m=m+k;mc++;}k--;}printf(sum=%d,m);return0;}本題答案:【mc<10##%_YZPRLFH_%##mc<=9】第6周編程作業(yè)第6周單元測驗1、【單選題】從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是()。本題答案:【break語句】2、【單選題】針對for循環(huán)語句,for(表達(dá)式1;表達(dá)式2;表達(dá)式3),下列說法正確的是()。本題答案:【break語句只能跳出所在層循環(huán)】3、【單選題】以下正確的描述是()。本題答案:【只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句。?】4、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){inti,j,sum;for(i=2;i7;i++){sum=1;for(j=i;j7;j++)sum=sum+j;}printf(%d,sum);return0;}本題答案:【7】5、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){inti=10,s=0;while(i0){if(i%3==0)continue;s=s+i;i--;}printf(s=%d,s);return0;}本題答案:【死循環(huán)?】6、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){inti=10,s=0;for(i=1;i=10;i++){if(i%3!=0)continue;s=s+i;}printf(%d,s);return0;}本題答案:【18】7、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){intx=15;do{x--;}while(x--);printf(%d,x--);return0;}本題答案:【-1】8、【判斷題】continue語句用于終止循環(huán)體的本次執(zhí)行。本題答案:【正確】9、【判斷題】break語句能夠終止當(dāng)前進(jìn)行的多層循環(huán)。本題答案:【錯誤】10、【判斷題】continue語句對于while和do-while循環(huán)來說,意味著轉(zhuǎn)去計算While表達(dá)式。本題答案:【正確】11、【判斷題】對于for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句來說,continue語句意味著轉(zhuǎn)去執(zhí)行表達(dá)式3。本題答案:【正確】12、【判斷題】continue語句在循環(huán)體中出現(xiàn),其作用是結(jié)束本次循環(huán),接著進(jìn)行是否執(zhí)行下一循環(huán)的判定。本題答案:【正確】13、【判斷題】goto語句和break語句都能夠?qū)崿F(xiàn)使程序執(zhí)行的流程從循環(huán)體內(nèi)跳至循環(huán)體外。本題答案:【正確】14、【判斷題】break終止包含該語句的最內(nèi)層循環(huán)。本題答案:【正確】15、【判斷題】在循環(huán)體內(nèi)又包含一個循環(huán)語句,稱為循環(huán)嵌套。本題答案:【正確】16、【判斷題】for(表達(dá)式1;表達(dá)式2;表達(dá)式3),當(dāng)執(zhí)行循環(huán)體內(nèi)的continue語句時,意味著轉(zhuǎn)去執(zhí)行表達(dá)式2。本題答案:【錯誤】17、【判斷題】程序中遇到goto語句無條件跳到標(biāo)號指定的位置繼續(xù)執(zhí)行。本題答案:【正確】18、【填空題】/*程序的功能是:求1到10的階乘的和*/#includestdio.hintmain(){intn,j,s=0,t;for(n=1;n=10;n++){??;for(j=1;j=n;j++)t=t*j;s=s+t;}printf(s=%d\n,s);return0;}本題答案:【t=1】19、【填空題】/*程序的功能是:從鍵盤輸入10個字符,輸出其中數(shù)字字符*/#includestdio.hintmain(){inti;charc;for(i=1;i=10;i++){c=getchar();if(c'0'||c'9')??;putchar(c);}return0;}本題答案:【continue】20、【填空題】/*用10元人民幣兌換角幣有多少種換法(角幣有1角、2角、5角三種)。*/#includestdio.hintmain(){inti,j,k,m=0;for(i=0;i=20;i++)for(j=0;?;j++)for(k=0;k=100;k++)if(i*5+j*2+k==100){m++;printf(i=%d,j=%d,k=%d\n,i,j,k);}printf(m=%d,m);return0;}本題答案:【j<=50】21、【填空題】/*程序的功能是:輸出斐波那契數(shù)列前n項(n為偶數(shù))。*/#includestdio.hintmain(){inti,n;inta1=1,a2=1;scanf(“%d”,n);printf(%d%d,a1,a2);for(i=1;in/2;i++){a1=;a2=a1+a2;printf(%d%d,a1,a2);}return0;}本題答案:【a1+a2##%_YZPRLFH_%##a2+a1】22、【填空題】/*編寫打印以下圖形的程序(行與行之間沒有空行,第三行與左邊界沒有空格)。*/*********#includestdio.hintmain(){charc='*',s='';inti,j;for(i=0;i3;i++){for(j=??;j0;j--)printf(%c,s);for(j=0;j2*i+1;j++)printf(%c,c);printf(\n);}return0;}本題答案:【2-i】第7周編程作業(yè)第7周單元測試1、【單選題】若有說明inta[10],則對a數(shù)組元素的正確引用是()。本題答案:【a[10-10]】2、【單選題】在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型不允許的是()。本題答案:【任何類型的表達(dá)式】3、【單選題】對以下說明語句的正確理解是()。inta[10]={6,7,8,9,10};本題答案:【將5個初值依次賦給a[0]至a[4]】4、【單選題】現(xiàn)有如下程序,則程序的輸出結(jié)果為()。#includestdio.hintmain(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0‖k[i]%5==0)count++;i++;}printf(%d,%d\n,count,i);return0;}本題答案:【8,10】5、【單選題】以下能對一維數(shù)組a進(jìn)行初始化的正確語句是()。本題答案:【inta[]={0};】6、【單選題】以下對一維整型數(shù)組a的正確說明是()。本題答案:【#defineN8inta[N];】7、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){inta[6],i;for(i=1;i6;i++){a[i]=9*(i-2+4*(i3))%5;printf(%2d,a[i]);}return0;}本題答案:【-40443】8、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){intx[3],i,j,k;for(i=0;i3;i++)x[i]=0;k=3;for(i=0;ik;i++)for(j=0;jk;j++)x[j]=x[j]+1;printf(%d\n,x[2]);return0;}本題答案:【3】9、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){inta[10],i,k=1;for(i=0;i10;i++)a[i]=i;for(i=1;i6;i++)k+=a[i]+i;printf(%d\n,k);return0;}本題答案:【31】10、【單選題】若有以下程序段,則數(shù)值為3的表達(dá)式()。intx[12]={1,2,3,4,5,6,7,8,9,10};charc=‘a(chǎn)’,d,f;本題答案:【x['d’-‘b']】11、【判斷題】數(shù)組定義inta[10];也可以寫成inta(10)。本題答案:【錯誤】12、【判斷題】在對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度。本題答案:【正確】13、【判斷題】數(shù)組定義inta[10];表示數(shù)組名為a,此數(shù)組有10個元素,首元素為a[0]。本題答案:【正確】14、【判斷題】如果對數(shù)組不賦初值,則數(shù)組元素取隨機(jī)值。本題答案:【正確】15、【判斷題】引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許的是:整型常量或整型表達(dá)式。本題答案:【正確】16、【判斷題】若有inta[10]={6,7,8,9,10};,則是將5個初值依次賦給a[0]至a[4]。本題答案:【正確】17、【判斷題】數(shù)組名的規(guī)定與變量名不相同。本題答案:【錯誤】18、【判斷題】一個數(shù)組可以存放許多不同類型的數(shù)值。本題答案:【錯誤】19、【判斷題】數(shù)組的下標(biāo)通常是float型。本題答案:【錯誤】20、【判斷題】數(shù)組可以聲明為任何數(shù)據(jù)類型。本題答案:【正確】21、【填空題】下列程序的功能是輸入N個實數(shù),然后依次輸出前l(fā)個實數(shù)和、前2個實數(shù)和、……前N個實數(shù)和。#defineN10#includestdio.hintmain(){floatf[N],x=0.0;inti;for(i=0;iN;i++)scanf(%f,f[i]);for(i=1;i=N;i++){;printf(sumofNO%2d%f\n,i,x);}return0;}?本題答案:【x=x+f[i-1]##%_YZPRLFH_%##x+=f[i-1]】22、【填空題】下列程序的功能是輸出數(shù)組s中最大元素的下標(biāo)。#includestdio.hintmain(){intk,i;ints[]={3,-8,7,2,-1,4};for(i=0,k=0;i6;i++)if(s[i]s[k]);printf(k=%d\n,k);return0;}本題答案:【k=i】23、【填空題】以下程序以每一行輸出4個數(shù)據(jù)的形式輸出a數(shù)組。#includestdio.hintmain(){inta[20],i;for(i=0;i20;i++)scanf(%d,a[i]);for(i=0;i20;i++){if()printf(\n);printf(%3d,a[i]);}printf(\n);return0;}本題答案:【i%4==0##%_YZPRLFH_%##!(i%4)】24、【填空題】以下程序的功能是求數(shù)組num中小于零的數(shù)據(jù)之和。請?zhí)羁铡?includestdio.hintmain(){intnum[20]={10,20,1,-20,203,-21,2,-2,-2,11,-21,22,12,-2,-234,-90,22,90,-45,20};intsum=0,i;for(i=0;i20;i++){if(num[i]0)sum=;}printf(sum=%6d,sum);return0;}本題答案:【num[i]+sum##%_YZPRLFH_%##sum+num[i]】25、【填空題】設(shè)數(shù)組a中的元素均為正整數(shù),以下程序是求a中偶數(shù)的個數(shù)和偶數(shù)的平均值。請?zhí)羁铡?includestdio.hintmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};intk,s,i;floatave;for(k=s=i=0;i10;i++){if(a[i]%2!=0);s+=a[i];k++;}if(k!=0){ave=s/k;printf(%d,%f\n,k,ave);}return0;}本題答案:【continue】26、【填空題】輸入10個整數(shù),用選擇法排序后按從小到大的次序輸出。#includestdio.h#defineN10intmain(){inti,j,min,temp,a[N];for(i=0;iN;i++)scanf(%d,a[i]);printf(\n);for(i=0;iN-1;i++){min=i;for(j=i;jN;j++)if(a[min]a[j]);temp=a[i];a[i]=a[min];a[min]=temp;}for(i=0;iN;i++)printf(%5d,a[i]);printf(\n);return0;}本題答案:【min=j】第8周編程作業(yè)第8周單元測試1、【單選題】定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是()for(i=0;i3;i++)printf(%d,x[i][2-i]);本題答案:【357】2、【單選題】有以下程序#includestdio.hintmain(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;for(i=0;i3;i++)for(k=i+1;k4;k++)if(a[i][i]a[k][k]){t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;}for(i=0;i4;i++)printf(%d,,a[0][i]);return0;}程序運行后的輸出結(jié)果是()本題答案:【6,4,3,2】3、【單選題】設(shè)有數(shù)組定義:chararray[]=China;則數(shù)組array所占的空間為()本題答案:【6個字節(jié)】4、【單選題】下述對C語言字符數(shù)組的描述中錯誤的是()本題答案:【可以在賦值語句中通過賦值運算符=對字符數(shù)組整體賦值】5、【單選題】對兩個數(shù)組a和b進(jìn)行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’}則下述敘述正確是()本題答案:【a數(shù)組比b數(shù)組長度長】6、【單選題】下面程序的功能是將字符串s中的字符c刪除,請選擇填空()#includestdio.hintmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='c');s[j]='\0';puts(s);return0;}本題答案:【s[j++]=s[i]】7、【單選題】下面程序的運行結(jié)果是#includestdio.h#includestring.hintmain(){chara[80]=AB,b[80]=LMNP;inti=0;strcat(a,b);while(a[i++]!='\0')b[i]=a[i];puts(b);return0;}本題答案:【LBLMNP】8、【單選題】若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為本題答案:【?i*m+j】9、【判斷題】字符數(shù)組不要求它的最后一個字符為”\0”,甚至可以不包含”\0”。本題答案:【正確】10、【判斷題】在程序中可以對數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用。本題答案:【錯誤】11、【判斷題】如果strcmp(s1,s2)的返回值為一個負(fù)數(shù),則表明字符串s1小于字符串s2。本題答案:【正確】12、【判斷題】用scanf函數(shù)輸入的字符串不可以帶空格。本題答案:【正確】13、【判斷題】用gets函數(shù)輸入的字符串可以帶空格。本題答案:【正確】14、【判斷題】實現(xiàn)兩個字符串的復(fù)制可以使用str1=str2;語句。本題答案:【錯誤】15、【判斷題】使用strcpy函數(shù)可以實現(xiàn)兩個字符串的復(fù)制。本題答案:【正確】16、【判斷題】使用strcat函數(shù)可以實現(xiàn)兩個字符串的連接。本題答案:【正確】17、【判斷題】使用strlen函數(shù)可以求出一個字符串的存儲長度(包含‘\0’字符)。本題答案:【錯誤】18、【判斷題】如有定義chara[20];則可以通過a=“Iamaboy”;給a賦值。本題答案:【錯誤】19、【填空題】下面程序的功能是將二維數(shù)組a中每個元素向右移一列,最右一列換到最左一列,移后的數(shù)組存到另一二維數(shù)組b中,并按矩陣形式輸出a和b,請?zhí)羁铡@纾篴rraya:arrayb:456645123312#includestdio.hintmain(){inta[2][3]={4,5,6,1,2,3},b[2][3];inti,j;printf(arraya:\n);for(i=0;i=1;i++){for(j=0;j3;j++)printf(%5d,a[i][j]);printf(\n);}for(i=0;i=1;i++)for(j=0;j2;j++)?;for(i=0;i2;i++)b[i][0]=a[i][2];printf(arrayb:\n);for(i=0;i2;i++){for(j=0;j3;j++)printf(%5d,b[i][j]);printf(\n);}return0;}本題答案:【b[i][j+1]=a[i][j]】20、【填空題】下面程序的功能是檢查一個二維數(shù)組是否對稱(即:對所有ij都有a[i][j]=a[j][i]).請?zhí)羁铡?includestdio.hintmain(){inta[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4};inti,j,found=0;for(j=0;j4;j++)for(i=j+1;i4;i++)if(){found=1;break;}if(found)printf(No);elseprintf(Yes);return0;}本題答案:【a[j][i]!=a[i][j]##%_YZPRLFH_%##a[i][j]!=a[j][i]】21、【填空題】以下程序是求矩陣a,b的和,結(jié)果存入矩陣c中并按矩陣形式輸出。請?zhí)羁铡?includestdio.hintmain(){inta[3][4]={{3,-2,7,5},{1,0,4,-3},{6,8,0,2}};intb[3][4]={{-2,0,1,4},{5,-1,7,6},{6,8,0,2}};inti,j,c[3][4];for(i=0;i3;i++)for(j=0;j4;j++)c[i][j]=a[i][j]+b[i][j];for(i=0;i3;i++){for(j=0;;j++)printf(%3d,c[i][j]);printf(\n);}return0;}本題答案:【j<4##%_YZPRLFH_%##j<=3】22、【填空題】下面程序的功能是在任意的字符串a(chǎn)中將與字符c相等的所有元素的下標(biāo)值分別存放在整型數(shù)組b中。請?zhí)羁铡?includestdio.hintmain(){chara[80];inti,b[80],k=0;gets(a);for(i=0;a[i]!='\0';i++)if(){b[k]=i;k++;}for(i=0;ik;i++)printf(%3d,b[i]);return0;}本題答案:【a[i]=='c'】23、【填空題】下面程序?qū)⑤敵鯿omputer,請?zhí)羁铡?includestdio.hintmain(){inti,j;charc[]=It'sacomputer;for(i=0;i=7;i++){;printf(%c,c[j]);}return0;}本題答案:【j=i+7##%_YZPRLFH_%##j=7+i】24、【填空題】下面程序的功能是在一個字符數(shù)組中查找一個指定的字符,若數(shù)組中含有該字符則輸出該字符在數(shù)組中第一次出現(xiàn)的位置(下標(biāo)值);否則輸出-1。請?zhí)羁铡?includestdio.h#includestring.hintmain(){charc='a',t[50];intn,k,j;gets(t);n=strlen(t);for(k=0;kn;k++)if(){j=k;break;}elsej=-1;printf(%d,j);return0;}本題答案:【t[k]==c##%_YZPRLFH_%##c==t[k]】25、【填空題】輸出連接后的字符串#includestdio.hintmain(){charss[10]=12345;strcat(ss,6789);printf(%s,ss);return0;}本題答案:【#include##%_YZPRLFH_%###include"string.h"##%_YZPRLFH_%###include##%_YZPRLFH_%###include"string.h"】26、【填空題】計算矩陣a的下三角(包含主對角線)元素之和,矩陣的行、列數(shù)和元素值均由鍵盤輸入#defineM20#includestdio.hintmain(){inti,j,n,a[M][M];ints=0;scanf(%d,n);for(i=0;in;i++)for(j=0;jn;j++)scanf(%d,a[i][j]);for(i=0;in;i++)for(j=0;??;j++)s=s+a[i][j];printf(%d\n,s);return0;}本題答案:【j=j】27、【填空題】下面程序的功能是將字符串a(chǎn)下標(biāo)值為偶數(shù)的元素由小到大排序,其他元素不變。請?zhí)羁铡?includestdio.hintmain(){chara[]=labchmfye,t;inti,j;for(i=0;i7;i+=2)for(j=i+2;j9;j+=2)if(){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf(\n);return0;}本題答案:【a[i]>a[j]##%_YZPRLFH_%##a[j]】參數(shù)的值傳遞1、【單選題】關(guān)于函數(shù)調(diào)用的值傳遞,下列正確的是()。本題答案:【值傳遞的傳輸方向是單向的,從主調(diào)函數(shù)到被調(diào)函數(shù)】參數(shù)的引用傳遞1、【單選題】關(guān)于函數(shù)調(diào)用的地址傳遞,下列正確的是()。本題答案:【地址傳遞時,實參和形參使用相同的存儲空間】第9周編程作業(yè)第9周單元測驗1、【單選題】以下函數(shù)返回值的類型是()。intfff(floatx){x=x+5;returnx;}本題答案:【int類型】2、【單選題】下面對函數(shù)的敘述,正確的是()。本題答案:【函數(shù)不能嵌套定義】3、【單選題】簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。本題答案:【單向值傳遞】4、【單選題】若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是()。本題答案:【數(shù)組的首地址】5、【單選題】以下敘述錯誤的是()。本題答案:【函數(shù)調(diào)用可以作為一個函數(shù)的形參】6、【單選題】下面敘述中錯誤的是()。本題答案:【函數(shù)的形參和實參必須要使用相同名字的變量】7、【單選題】若函數(shù)的調(diào)用形式如下:f((x1,x2,x3),(y1,y2))則函數(shù)形參個數(shù)是()。本題答案:【2】8、【單選題】下列程序段中,有錯誤的是()。本題答案:【intmain(){floata=2.6,b;b=max(2.1,3.6)=a++;printf(%f,a+b);}】9、【單選題】關(guān)于函數(shù)正確的說法是()。本題答案:【主函數(shù)可以寫在其他函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)】10、【單選題】以下說法正確的是()。本題答案:【C程序總是從主函數(shù)main()開始執(zhí)行】11、【單選題】關(guān)于函數(shù)的定義,敘述錯誤的是()。本題答案:【函數(shù)必須要有返回語句】12、【單選題】關(guān)于函數(shù)原型,敘述錯誤的是()。本題答案:【函數(shù)可以不必進(jìn)行聲明,可以放在程序的任意位置】13、【單選題】主函數(shù)中有聲明語句:inta[100],n=5;下列哪組實參和形參的對應(yīng)是正確的()。本題答案:【f(a,n);intf(inta[],intn);】14、【單選題】下列函數(shù)定義中,正確的是()。本題答案:【intmax1(inta,intb){returnab?a:b;}】15、【判斷題】函數(shù)可以根據(jù)需要通過參數(shù)與調(diào)用函數(shù)之間進(jìn)行數(shù)據(jù)傳遞。本題答案:【正確】16、【判斷題】模塊化程序設(shè)計方法是采用逐步分解、分而治之的方法處理問題。本題答案:【正確】17、【判斷題】沒有返回值的函數(shù)可以進(jìn)行函數(shù)的語句調(diào)用。本題答案:【正確】18、【判斷題】函數(shù)的表達(dá)式調(diào)用必須是有返回值的函數(shù)調(diào)用。本題答案:【正確】19、【判斷題】函數(shù)通過return語句可以向主調(diào)用函數(shù)返回多個值。本題答案:【錯誤】20、【判斷題】一個函數(shù)中有且只能有一個return語句。()本題答案:【錯誤】21、【判斷題】C語言規(guī)定,程序中各函數(shù)之間既允許嵌套定義,也允許嵌套調(diào)用。()本題答案:【錯誤】22、【填空題】數(shù)組作為函數(shù)參數(shù)進(jìn)行函數(shù)調(diào)用時,實參應(yīng)當(dāng)采用()。本題答案:【數(shù)組名】23、【填空題】以下函數(shù)的功能是連接兩個字符串,請完善程序。voidstr_cat(charstr1[],charstr2[],charstr[]){inti,j;for(i=0;str1[i]!='\0';i++)str[i]=str1[i];for(j=0;str2[j]!='\0';j++)str[i++]=str2[j];;}本題答案:【str[i]='\0'##%_YZPRLFH_%##str[i]=0】24、【填空題】以下函數(shù)的功能是計算x的y次方,請完善程序。doublefun(floatx,inty){inti=1;doublez=1;if(y==0)return1;while(i=y){z=;i++;}returnz;}本題答案:【z*x##%_YZPRLFH_%##x*z】25、【填空題】以下函數(shù)的功能是計算n!,請完善程序。longmul(intn){inti=1;longsum;if(n==0)return1;elsesum=1;while(i=n){sum=;i++;}returnsum;}本題答案:【sum*i##%_YZPRLFH_%##i*sum】26、【填空題】如果函數(shù)不要求返回值,可用_____來定義函數(shù)為空類型。本題答案:【void】27、【填空題】在調(diào)用一個函數(shù)的過程中,直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的_____調(diào)用。本題答案:【遞歸】28、【填空題】下面程序的運行結(jié)果:。#includestdio.hintfan(intn){intk;if(n==0||n==1)return3;elsek=n-fan(n-2);returnk;}intmain(){printf(%d\n,fan(9));return0;}本題答案:【7】29、【填空題】/*完善下列程序*/#includestdio.h_______________intmain(){inta[3][3],i,j;data(a);for(i=0;i3;i++){for(j=0;j3;j++)printf(%3d,a[i][j]);printf(\n);}return0;}voiddata(intb[3][3]){inti,j;for(i=0;i3;i++)for(j=0;j3;j++)if(i==0||i==2||j==0||j==2)b[i][j]=6;elseb[i][j]=1;}本題答案:【voiddata(intb[3][3]);##%_YZPRLFH_%##voiddata(intb[][3]);】30、【填空題】/*下列程序是求n元數(shù)組的平均值,請完善程序。*/#includestdio.h#defineN10floataver(floatarray[],intn){inti;floatsum=0;for(i=0;in;i++)sum=sum+array[i];returnsum/n;}intmain(){inti;floata[N];for(i=0;iN;i++)scanf(%f,a[i]);printf(平均值%f\n,_________);return0;}本題答案:【aver(a,N)】第10周編程作業(yè)第10周單元測驗1、【單選題】設(shè)有以下宏定義:#defineN3#defineY(n)((N+1)*n)則執(zhí)行語句z=2*(N+Y(5+1));后,z的值為()。本題答案:【48】2、【單選題】C編譯系統(tǒng)對程序中的宏展開是在()。本題答案:【編譯前預(yù)處理時進(jìn)行的】3、【單選題】以下敘述不正確的是()。本題答案:【當(dāng)局部變量與全局變量重名時,全局變量起作用】4、【單選題】下面敘述中錯誤的是()。本題答案:【主函數(shù)中定義的變量在整個程序中都是有效的】5、【單選題】執(zhí)行下列程序后的輸出結(jié)果是()。#includestdio.hinta=3,b=4;voidfun(intx1,intx2){printf(%d,%d,x1+x2,b);}intmain(){inta=5,b=6;fun(a,b);return0;}本題答案:【11,4】6、【單選題】下列說法錯誤的是()。本題答案:【局部變量與全局變量同名時,全局變量隱藏局部變量,即全局變量起作用,局部變量不起作用】7、【單選題】C編譯系統(tǒng)對文件包含命令#includefile.h的處理通常是在()。本題答案:【編譯處理之前】8、【單選題】在文件包含預(yù)處理的定義中,#include后的文件名用括起來時,尋找被包含文件的方式是()。本題答案:【按系統(tǒng)指定的路徑下搜索指定文件】9、【單選題】如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,以下正確的說法是()。本題答案:【該變量只在該復(fù)合語句中有效】10、【單選題】函數(shù)的形式參數(shù)系統(tǒng)默認(rèn)存儲類型說明是()。本題答案:【auto】11、【單選題】下面敘述中錯誤的是()。本題答案:【主函數(shù)中定義的變量在整個程序中都是有效的】12、【單選題】下述程序的結(jié)果為()。intf(intx){staticinta=3;a+=x;returna;}intmain(){intk=2,m=1,n;n=f(k);n=f(m);printf(%d,n);return0;}本題答案:【6】13、【單選題】以下對靜態(tài)局部變量的敘述,不正確的是()。本題答案:【在一個函數(shù)中定義的靜態(tài)局部變量可以被另一函數(shù)調(diào)用】14、【判斷題】在一個函數(shù)中定義的靜態(tài)局部變量可以被另一個函數(shù)調(diào)用。本題答案:【錯誤】15、【判斷題】用戶可以自己定義包含類型聲明、函數(shù)原型、全局變量、符號常量等內(nèi)容的頭文件,使用#include命令將其包含到程序中。本題答案:【正確】16、【判斷題】條件編譯可以根據(jù)設(shè)定的表達(dá)式的值,決定編譯不同的程序段。本題答案:【正確】17、【判斷題】內(nèi)部函數(shù)是指函數(shù)的作用域僅限于本文件的函數(shù)。本題答案:【正確】18、【判斷題】編譯預(yù)處理命令也屬于C語句,可以在末尾加分號。本題答案:【錯誤】19、【判斷題】在一個文件內(nèi)定義的靜態(tài)全局變量也可以被其他文件引用。本題答案:【錯誤】20、【判斷題】如果在一個文件內(nèi)需要使用在其他文件中定義的全局變量,則需要在引用該變量的文件內(nèi),用extern對此變量做說明。本題答案:【正確】21、【判斷題】宏名沒有作用域,在整個文件范圍內(nèi)都有效。本題答案:【錯誤】22、【判斷題】進(jìn)行宏定義時,可以引用已經(jīng)定義的宏名進(jìn)行層層置換。本題答案:【正確】23、【判斷題】帶參數(shù)的宏定義,進(jìn)行宏展開時與函數(shù)調(diào)用主要區(qū)別是,只替換,不求值。本題答案:【正確】24、【填空題】凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別關(guān)鍵字為____。本題答案:【auto】25、【填空題】預(yù)處理命令行都必須以_____號開始。本題答案:【#】26、【填空題】局部靜態(tài)變量是在靜態(tài)存儲區(qū)分配存儲單元的,在整個程序運行期間始終占_____空間。本題答案:【內(nèi)存##%_YZPRLFH_%##存儲】27、【填空題】在定義函數(shù)時,如果在函數(shù)名字前面加上關(guān)鍵字_______或省略該關(guān)鍵字,則函數(shù)屬于外部函數(shù)。本題答案:【extern】28、【填空題】如果希望變量在函數(shù)調(diào)用結(jié)束后仍然保留其值,則可以將變量定義為局部靜態(tài)變量,定義方式為在類型說明符前加上_______關(guān)鍵字。本題答案:【static】29、【填空題】下面程序的運行結(jié)果:。#includestdio.h#includectype.hvoidfun(chars[]){inti,j;for(i=j=0;s[i];i++)if(isalpha(s[i]))s[j++]=s[i];s[j]='\0';}intmain(){charstr[20]=Howareyou!;fun(str);puts(str);return0;}其中,函數(shù)isalpha(ch)的功能是判斷ch是否為字母,若是,函數(shù)值為1,否則為0。本題答案:【Howareyou】30、【填空題】下列程序的運行結(jié)果:_______。#defineMOD(x,y)x%yintmain(){intz,a=15,b=100;z=MOD(b,a);printf(%d\n,++z);return0;}本題答案:【11】31、【填空題】下面程序的運行結(jié)果:。#includestdio.hinta=200;voidf(){statica=20;a++;printf(%d,,a);}intmain(){inti;for(i=1;i=3;i++){a++;printf(%d,a);f();}return0;}本題答案:【20121,20222,20323,】第11周編程作業(yè)第11周單元測驗1、【單選題】如有下面的語句說明,則表達(dá)式*(p+3)的值是()。inta[]={2,3,4,5,6,7};int*p=a;本題答案:【5】2、【單選題】如有下面的語句說明,則執(zhí)行語句for(i=0;*s++;i++);后變量i的值是()。inti;char*s=a\n46\b;本題答案:【5】3、【單選題】如有下面的語句說明,則正確的賦值語句是()。chara[10],*p=a;本題答案:【p=”VC++”;】4、【單選題】如有下面的語句說明,則下面賦值表達(dá)式合法的是()。inti,*p;本題答案:【p=i】5、【單選題】若有以下語句,則a[2]-p的值是()。inta[3],*p=a;本題答案:【2】6、【單選題】若有程序段intb[4],*p,*q;p=b[1];q=b[3];則q-p表示的意義是()。本題答案:【p與q之間數(shù)據(jù)個數(shù)】7、【單選題】若有定義:floa
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆職業(yè)大學(xué)《中學(xué)語文模擬教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅省蘭州市天慶實驗中學(xué)2024屆中考數(shù)學(xué)適應(yīng)性模擬試題含解析
- 廣東省佛山市禪城區(qū)2024屆中考數(shù)學(xué)考前最后一卷含解析
- 2025年廠級職工安全培訓(xùn)考試試題附答案【完整版】
- 2025年承包商入廠安全培訓(xùn)考試試題答案完整
- 2025班組三級安全培訓(xùn)考試試題帶答案(A卷)
- 2025安全管理人員安全培訓(xùn)考試試題及完整答案【奪冠】
- 2024-2025公司項目部負(fù)責(zé)人安全培訓(xùn)考試試題及答案參考
- 2025新工人入場安全培訓(xùn)考試試題及參考答案(滿分必刷)
- 2025年中國自動操舵儀行業(yè)市場規(guī)模及未來投資方向研究報告
- 體育賽事運營方案投標(biāo)文件(技術(shù)方案)
- 海綿城市施工質(zhì)量保證措施
- 新華書店集團(tuán)招聘筆試沖刺題2025
- 《凝結(jié)水精處理》課件
- 大學(xué)答題紙模板
- 福建省寧德福鼎市2024-2025學(xué)年七年級上學(xué)期期中考試語文試題
- 福建省普通高中6月學(xué)業(yè)水平合格性考試英語試題(含答案解析)
- 【MOOC】Office高級應(yīng)用-成都信息工程大學(xué) 中國大學(xué)慕課MOOC答案
- 《化工新材料生產(chǎn)技術(shù)》課件-知識點1 聚酰胺概述
- 醫(yī)院患者信息保密管理制度
- 心肺復(fù)蘇完整版本
評論
0/150
提交評論