版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
MOOCC語言程序設計-華中科技大學中國大學慕課答案第一周單元測試1、問題:以下關于C語言說法錯誤的是()。選項:A、C語言簡潔、緊湊B、C語言程序習慣使用大寫英文字母C、C語言可以直接對硬件進行操作D、C語言使用大括號對表示程序的結構層次范圍正確答案:【C語言程序習慣使用大寫英文字母】2、問題:以下不正確的C語言標識符是()。選項:A、XYZB、xyzC、x_yzD、xy.z正確答案:【xy.z】3、問題:以下正確的C語言標識符是()。選項:A、%dB、b+cC、x123D、D.test!正確答案:【x123】4、問題:一個C語言程序的執(zhí)行是從()。選項:A、第一條語句開始,直到最后一條語句結束B、main()函數(shù)開始,直到main()函數(shù)結束C、第一個函數(shù)開始,直到最后一個函數(shù)結束D、main()函數(shù)開始,直到最后一個函數(shù)結束正確答案:【main()函數(shù)開始,直到main()函數(shù)結束】5、問題:在C語言程序中,main()函數(shù)的位置()。選項:A、必須作為第一個函數(shù)B、必須作為最后一個函數(shù)C、可以任意D、必須放在它所調(diào)用的函數(shù)之后正確答案:【可以任意】6、問題:一個C程序是由()。選項:A、一個或多個函數(shù)組成B、一個主程序和若干個子程序C、若干個過程組成D、若干個子程序組成正確答案:【一個或多個函數(shù)組成】7、問題:C語言源程序的基本單位()。選項:A、過程B、函數(shù)C、子程序D、標識符正確答案:【函數(shù)】8、問題:編輯程序的功能是()。選項:A、建立并修改程序B、將C源程序編譯成目標程序C、調(diào)試程序D、命令計算機執(zhí)行指定的操作正確答案:【建立并修改程序】9、問題:C編譯程序是()。選項:A、C程序的機器語言版本B、將C源程序編譯成目標程序C、一組機器語言指令D、命令計算機執(zhí)行指定的操作正確答案:【將C源程序編譯成目標程序】10、問題:C編譯程序能發(fā)現(xiàn)源程序的()。選項:A、程序的設計邏輯錯誤B、程序的注釋錯誤C、書寫格式錯誤D、語句的語法錯誤正確答案:【語句的語法錯誤】11、問題:帶C語言編譯器的CodeBlocks集成開發(fā)環(huán)境不能完成()。選項:A、建立并修改源程序B、將C源程序編譯成目標程序C、運行目標程序并查看運行結果D、設計C程序正確答案:【設計C程序】12、問題:CodeBlocks調(diào)試程序進入調(diào)試狀態(tài)后,可以()。選項:A、查看當前函數(shù)的變量B、查看當前函數(shù)中有效作用域的變量C、查看任何一個變量D、當前函數(shù)所調(diào)用函數(shù)里的變量正確答案:【查看當前函數(shù)中有效作用域的變量】13、問題:一個C語言程序可以有多個main()函數(shù)選項:A、正確B、錯誤正確答案:【錯誤】14、問題:C語言程序區(qū)分大小寫選項:A、正確B、錯誤正確答案:【正確】15、問題:C語言程序的變量名可以是關鍵字選項:A、正確B、錯誤正確答案:【錯誤】16、問題:C語言編譯程序可以發(fā)現(xiàn)注釋錯誤選項:A、正確B、錯誤正確答案:【錯誤】17、問題:CodeBLocks集成開發(fā)環(huán)境,可以設計C程序選項:A、正確B、錯誤正確答案:【錯誤】第二周單元測驗1、問題:已知字符'A'的ASCII代碼值是65,字符變量c1的值是'A',c2的值是'D'。執(zhí)行語句“printf(%d,%d,c1,c2-2);”后,輸出的結果是()。選項:A、65,66B、A,BC、A,68D、65,68正確答案:【65,66】2、問題:字符串\\\ABC\\\的長度是()。選項:A、7B、11C、5D、3正確答案:【7】3、問題:設有整型變量i,其值為020;整型變量j,其值為20。執(zhí)行語句:printf(%d,%d\n,i,j);后,輸出結果是()。選項:A、16,20B、20,20C、20,16D、16,16正確答案:【16,20】4、問題:設整型變量x為5,y為2,結果值為1的表達式是()。選項:A、x!=y||x=yB、!(y==x/2)C、y!=x%3D、x0y0正確答案:【x!=y||x=y】5、問題:二進制加法10010100+00110010的和為(??)。選項:A、11000110B、10100110C、10110110D、11100110正確答案:【11000110】6、問題:屬于整型常量的是()。選項:A、14B、14.0C、14.0E20D、-14.5正確答案:【14】7、問題:x,a,b均為整型變量,執(zhí)行語句“x=a=3,b=(a--);”后,x、a、b的值依次為()。選項:A、3,2,3B、3,3,2C、3,2,2D、2,3,2正確答案:【3,2,3】8、問題:設整型變量x的值為35,則表達式“(x15)(x|15)”的值是()。選項:A、1B、0C、15D、35正確答案:【1】9、問題:屬于實型常量的是()。選項:A、'A'B、120C、120D、1E-1正確答案:【1E-1】10、問題:設整型變量a為5,使整型變量b不為2的表達式是()。選項:A、b=a/2;B、b=6-(--a);C、b=a%2;D、b=a3?2:1;正確答案:【b=a%2;】11、問題:設有整型變量n1、n2,其值均為3,執(zhí)行語句“n2=(n1++,n2++,++n1);”后,n2的值是()。選項:A、3B、4C、5D、6正確答案:【5】12、問題:設單精度型變量f、g均為5.0,使f為10.0的表達式是()。選項:A、f+=g;B、f-=g+5;C、f*=g–15;D、f/=g*10正確答案:【f+=g;】13、問題:表達式“1?(0?3:2):(10?1:0)”的值為()。選項:A、3B、2C、1D、0正確答案:【2】14、問題:設x、y、z均為實型變量,代數(shù)式“x/(yz)”的C表達式寫法正確的是()。選項:A、x/(y*z)B、x%y%zC、x/y*zD、x%y*z正確答案:【x/(y*z)】15、問題:下面程序的輸出是()。#includestdio.hvoidmain(){intx=10,y=3;printf(%d\n,y=x/y);}選項:A、3B、1C、2D、不確定的值正確答案:【3】16、問題:下列不正確的轉義字符是()。選項:A、'\\'B、'\'C、'\084'D、'\0'正確答案:【'\084'】17、問題:若有以下定義:chara;intb;floatc;doubled;則表達式a*b+d-c值的類型為()。選項:A、floatB、intC、charD、double正確答案:【double】18、問題:以下程序的輸出結果是()。#includestdio.hvoidmain(){inta=10,b=10;printf(%d,%d\n,--a,++b);}選項:A、8,9B、10,10C、9,8D、9,11正確答案:【9,11】19、問題:表達式1.5-7/2+4.3+5%2的值是()。選項:A、4.3B、4.8C、3.5D、3.8正確答案:【3.8】20、問題:若有以下程序:#includestdio.hvoidmain(){intk=2,i=2,m;m=(k+=i*=k);printf(%d,%d\n,m,i);}執(zhí)行后的輸出結果是()。選項:A、6,4B、8,6C、8,3D、7,4正確答案:【6,4】21、問題:能正確表示邏輯關系:“a≥10或a≤0”的C語言表達式是()。選項:A、a=10ora=0B、a=0|a=10C、a=10a=0D、a=10‖a=0正確答案:【a=10‖a=0】22、問題:已知unsignedintx=012,y=0x0f;則表達式xy的結果為()。選項:A、10B、12C、9D、15正確答案:【10】23、問題:已知unsignedintx=012,y=0x0f;則表達式x|y的結果為()。選項:A、15B、14C、16D、13正確答案:【15】24、問題:已知unsignedintx=012,y=0x0f;則表達式x^y的結果為()。選項:A、5B、12C、15D、10正確答案:【5】25、問題:已知unsignedintx=012,y=0x0f;則表達式x(y^y)的結果為()。選項:A、0B、1C、15D、10正確答案:【0】26、問題:已知unsignedintx=012,y=0x0f;則表達式(x3)(y4)的結果為()。選項:A、0B、10C、1D、12正確答案:【0】27、問題:已知inta=5,b=4;則表達式!a++b運行后,變量a,b的值分別為()。選項:A、5,4B、5,5C、0,4D、0,5正確答案:【5,4】28、問題:已知inta=5,b=3;則表達式a||(b+4)((++a)*(b++))運行后,表達式、變量a與b的值分別為()。選項:A、1,5,3B、1,6,4C、1,6,3D、0,6,4正確答案:【1,5,3】29、問題:已知inta=10,b=20,c;max=b;則表達式c=(ab)(max=a)運行后,變量c與max的值分別為()。選項:A、0,20B、0,10C、1,20D、1,10正確答案:【0,20】30、問題:已知unsignedinta=1,b=2,c=3,d=4;floatf=1.0;則表達式f=(((a-bd-c)?a++:b++),a*b)運行后,變量f的值為()。選項:A、4.0B、1.0C、6.0D、2.0正確答案:【4.0】31、問題:在C語言中,表達式“56”的值為()。選項:A、1B、0C、5D、6正確答案:【1】32、問題:有以下程序#includestdio.hvoidmain(){inta,b,c=290;a=(c/100)%9;b=(-1)(-1);printf(%d,%d\n,a,b);}輸出結果是()。選項:A、2,1B、3,1C、2,0D、2,-1正確答案:【2,1】33、問題:下面程序的輸出是()。#includestdio.hvoidmain(){inta=-1,b=4,k;k=(a++0)(!(b--=0));printf(%d,%d,%d%\n,k,a,b);}選項:A、1,0,3B、0,0,3C、0,-1,2D、1,-1,3正確答案:【1,0,3】34、問題:有以下程序#includestdio.hvoidmain(){inta,b,d=25;a=d/10%9;b=a(-1);printf(%d,%d\n,a,b);}程序運行后的輸出結果是()。選項:A、2,1B、6,1C、3,1D、2,0正確答案:【2,1】35、問題:在C語言程序中對用到的所有變量都必須先進行定義并指定其數(shù)據(jù)類型。選項:A、正確B、錯誤正確答案:【正確】36、問題:一個變量在內(nèi)存中占據(jù)一定的存儲單元。選項:A、正確B、錯誤正確答案:【正確】37、問題:在C語言程序中語句”floata=b=c=1.0;”是合法的。選項:A、正確B、錯誤正確答案:【錯誤】38、問題:自增運算符(++)或自減運算符(--)不能用于常量。選項:A、正確B、錯誤正確答案:【正確】39、問題:在C程序的表達式中,為了明確表達式的運算次序,提倡使用小括號”()”。選項:A、正確B、錯誤正確答案:【正確】40、問題:%運算符要求運算的操作數(shù)必須是整型數(shù)。選項:A、正確B、錯誤正確答案:【正確】41、問題:關系表達式的值可以是任意整數(shù)。選項:A、正確B、錯誤正確答案:【錯誤】42、問題:在C語言中,逗號運算符的優(yōu)先級最低。選項:A、正確B、錯誤正確答案:【正確】43、問題:C語言允許混合類型數(shù)據(jù)之間進行運算。選項:A、正確B、錯誤正確答案:【正確】44、問題:轉義字符表示法只能表示字符不能表示數(shù)字。選項:A、正確B、錯誤正確答案:【錯誤】45、問題:在C語言標識符定義中,大小寫字母是不加區(qū)分的。選項:A、正確B、錯誤正確答案:【錯誤】第三周單元測驗1、問題:C語言的結構化程序設計所包含的結構是()。選項:A、順序結構、選擇結構和循環(huán)結構B、只有順序結構C、只有條件結構D、只有循環(huán)結構正確答案:【順序結構、選擇結構和循環(huán)結構】2、問題:下面哪個語句不便于C語言結構化編程的是()。選項:A、goto語句B、break語句C、continue語句D、switchcase語句組正確答案:【goto語句】3、問題:C語言的流程控制語句不包括()。選項:A、表達式語句B、if語句C、while語句D、for語句正確答案:【表達式語句】4、問題:C語言的輔助控制語句不包括()。選項:A、swicth...case語句B、break語句C、continue語句D、goto語句正確答案:【swicth...case語句】5、問題:關于C語言的復合語句,下面哪種說法是正確的()。選項:A、將若干條語句用括弧{}括起來就構成了復合語句;B、復合語句破壞了程序的結構化;C、復合語句的大括弧對{}加不加都可以D、一條語句加大括弧對{}不叫復合語句。正確答案:【將若干條語句用括弧{}括起來就構成了復合語句;】6、問題:關于C語言的空語句,下面哪種說法是正確的()。選項:A、只有分號的語句就叫空語句;B、空語句沒什么用;C、空語句只能用于if語句中;D、空語句只能用于循環(huán)語句中。正確答案:【只有分號的語句就叫空語句;】7、問題:關于表達式語句,下面哪種說法是正確的()。選項:A、任何一個表達式加上一個分號就是一條表達式語句;B、表達式和表達式語句是一樣的;C、表達式語句一般是指算術運算表達式語句;D、表達式語句不會給程序帶來錯誤。正確答案:【任何一個表達式加上一個分號就是一條表達式語句;】8、問題:關于while循環(huán),下面哪種說法是錯誤的()。選項:A、while循環(huán)的循環(huán)體不能為空語句;B、while循環(huán)的條件表達式是循環(huán)進行的條件;C、while循環(huán)的條件表達式和if語句的條件表達式的寫法一樣;D、while循環(huán)用條件表達式中的條件或者循環(huán)體中的break退出循環(huán)。正確答案:【while循環(huán)的循環(huán)體不能為空語句;】9、問題:閱讀以下程序:#includestdio.hvoidmain(){intx;scanf(%d,x);if(x--5)printf(%d,x);elseprintf(%d,x++);}程序運行后,如果從鍵盤上輸入5,則輸出結果是()。選項:A、4B、3C、5D、6正確答案:【4】10、問題:有如下程序,該程序的輸出結果是()。#includestdio.hvoidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);}選項:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正確答案:【a=2,b=1】11、問題:有以下程序#includestdio.hvoidmain(){inta=16,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(%d\n,m);}程序運行后的輸出結果是()。選項:A、3B、1C、2D、4正確答案:【3】12、問題:有以下程序#includestdio.hvoidmain(){inta=5,b=4,c=3,d=2;if(abbc)printf(%d\n,d);elseif(c-1=d)printf(%d\n,d+1);elseprintf(%d\n,d+2);}執(zhí)行后輸出結果是()。選項:A、2B、3C、4D、編譯時有錯,無結果正確答案:【2】13、問題:有以下程序#includestdio.hvoidmain(){inta=3,b=4,c=5,d=2;if(ab){if(bc)printf(%d,d+++1);elseprintf(%d,++d+1);}printf(%d\n,d);}程序運行后的輸出結果是()。選項:A、43B、2C、3D、44正確答案:【43】14、問題:有以下程序#includestdio.hvoidmain(){inti,s=0;for(i=1;i10;i+=2)s+=i+1;printf(%d\n,s);}程序運行后的輸出結果是()。選項:A、數(shù)1~10中的偶數(shù)之和B、數(shù)1~9的累加和C、數(shù)1~10的累加和D、數(shù)1~9中的奇數(shù)之和正確答案:【數(shù)1~10中的偶數(shù)之和】15、問題:以下程序段的輸出結果是()。intx=3;do{?printf(%3d,x-=2);}while(!(--x));選項:A、1-2B、1C、30D、死循環(huán)正確答案:【1-2】16、問題:以下程序中,while循環(huán)的循環(huán)次數(shù)是()。#includestdio.hvoidmain(){inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}......}選項:A、死循環(huán),不能確定次數(shù)B、1C、10D、6正確答案:【死循環(huán),不能確定次數(shù)】17、問題:有以下程序#includestdio.hvoidmain(){inta=12,b=-34,c=-56,min;min=a;if(minb)min=b;if(minc)min=c;printf(min=%d,min);}輸出結果是()。選項:A、min=-56B、min=-34C、min=12D、-56正確答案:【min=-56】18、問題:有以下程序#includestdio.hvoidmain(){inta;scanf(%d,a);if(a=0){if(a%2==0)printf(%disapositiveevennumber.\n,a);elseprintf(%disapositiveoddnumber.\n,a);}else{if(a%2==0)printf(%disanegativeevennumber.\n,a);elseprintf(%disanegativeoddnumber.\n,a);}}若通過鍵盤輸入-11,則運行結果是()。選項:A、-11isanegativeoddnumber.B、11isanegativeevennumber.C、-11isapositiveoddnumber.D、-11isapositiveevennumber.正確答案:【-11isanegativeoddnumber.】19、問題:有以下程序#includestdio.hvoidmain(){charc;while((c=getchar())!='$'){if('A'=cc='Z')putchar(c+32);elseif('a'=cc='z')putchar(c);}}當輸入為abc*%ABC#!$時,運行結果是()。選項:A、abcabcB、ABCABCC、abc*%ABCD、!E、abc*%abcF、!正確答案:【abcabc】20、問題:輸入一個字符,判斷該字符是數(shù)字、字母、空格還是其它字符。請選擇正確的答案填空()。#includestdio.hvoidmain(){charc;c=getchar();if(____________________________)printf(ItisanENGLISHcharacter.\n);elseif('0'=cc='9')printf(ItisaDIGITALcharacter.\n);elseif(c==32)printf(ItisaSPACEcharacter.\n);elseprintf(Itisothercharacter.\n);}當輸入為abc*%ABC#!$時,運行結果是()。選項:A、('A'=cc='Z')||('a'=cc='z')B、'A'=cc='Z'C、'a'=cc='z'D、'A'=cc='z'正確答案:【('A'=cc='Z')||('a'=cc='z')】21、問題:程序讀入10個整數(shù),統(tǒng)計其中非負數(shù)的個數(shù),并計算非負數(shù)之和。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti,a,s=0,count=0;for(i=0;i10;i++){scanf(%d,a);if(a0)continue;____________________}printf(s=%d\tcount=%d\n,s,count);}選項:A、s+=a;count++;B、s+=a;C、count++;D、其它選項均不正確正確答案:【s+=a;count++;】22、問題:C語言程序的結構和版式是沒有任何規(guī)律的;選項:A、正確B、錯誤正確答案:【錯誤】23、問題:初學者編寫C語言的程序不需要養(yǎng)成加注釋的習慣;選項:A、正確B、錯誤正確答案:【錯誤】24、問題:使用復合語句便于程序的結構化;選項:A、正確B、錯誤正確答案:【正確】25、問題:結構化程序設計的三種基本結構是順序結構、選擇結構和循環(huán)結構。選項:A、正確B、錯誤正確答案:【正確】26、問題:break語句的功能只是用于退出循環(huán);選項:A、正確B、錯誤正確答案:【錯誤】27、問題:C語言中一般情況下不推薦使用goto語句;選項:A、正確B、錯誤正確答案:【正確】28、問題:switch多分支選擇語句的功能可以用條件分支嵌套語句來實現(xiàn)選項:A、正確B、錯誤正確答案:【正確】29、問題:空語句就是程序中沒有什么作用的語句;選項:A、正確B、錯誤正確答案:【錯誤】30、問題:while循環(huán)和for循環(huán)可以相互替代;選項:A、正確B、錯誤正確答案:【正確】31、問題:在一些特定的應用中,用switch多分支選擇語句代替條件分支嵌套語句可以提高程序的可讀性。選項:A、正確B、錯誤正確答案:【正確】第四周單元測驗1、問題:如下程序,求序列:1、3、5、7.......的前20項之和,請選擇正確的答案填空()。#includestdio.hvoidmain(){inti;intsum,t;//sum代表和,t代表某項sum=0;t=1;for(i=1;___________;i++){sum+=t;t+=2;}printf(sum=%d,sum);}選項:A、i=20B、i20C、i=20D、i20正確答案:【i=20】2、問題:計算2+4+6+8+......+100的值,請選擇正確的答案填空()。#includestdio.hvoidmain(){inti;ints,t;//s代表和,t代表某項s=0;t=2;for(i=1;i=50;i++){_____________;t+=2;}printf(sum=%d,s);}選項:A、s=s+tB、s=tC、s=s+2D、s=s*t正確答案:【s=s+t】3、問題:如下程序,求序列:1!,2!,3!,4!………..的前八項之和.請選擇正確的答案填空()。#includestdio.hvoidmain(){inti;________________;//sum代表和,t代表某項sum=0;t=1;for(i=1;i=8;i++){sum+=t;t*=(i+1);}printf(sum=%ld,sum);}選項:A、longsum,tB、intsum,tC、longsumD、floatsum,t正確答案:【longsum,t】4、問題:求序列:2!+3!+4!+5!+……+11!的值.請選擇正確的答案填空()。#includestdio.hvoidmain(){inti;longsum,t;//sum代表和,t代表某項sum=0;t=2;for(i=1;i=10;i++){sum+=t;_________________;}printf(sum=%ld,sum);}選項:A、t*=(i+2)B、sum*=(i+2);C、t=i+2D、sum=i+2正確答案:【t*=(i+2)】5、問題:編一程序,求100-999之間所有的水仙花數(shù),所謂水仙花數(shù)就是說數(shù)的百位。十位和個位數(shù)的立方和恰好等于它本身。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti,a,b,c;for(_______________________){a=i/100;//求百位數(shù)b=(i-a*100)/10;//求十位數(shù)c=i%10;//求個位數(shù)if(a*a*a+b*b*b+c*c*c==i){printf(%6d,i);}}}選項:A、i=100;i=999;i++B、i=100,i999,i++C、i=0;i999;i++D、i=0,i=999,i++正確答案:【i=100;i=999;i++】6、問題:有以下程序#includestdio.hvoidmain(){inta=1,b;for(b=1;b=10;b++){if(a=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf(%d\n,b);}程序運行后的輸出結果是()。選項:A、4B、5C、6D、3正確答案:【4】7、問題:有以下程序#includestdio.hvoidmain(){inti;for(i=0;i3;i++){switch(i){case1:printf(%3d,i);case2:printf(%3d,i);default:printf(%3d,i);}}}執(zhí)行后輸出結果是()。選項:A、011122B、012C、012020D、120正確答案:【011122】8、問題:下面程序的輸出是()。#includestdio.hvoidmain(){inty=9;for(;y0;y--){if(y%3==0){printf(%3d,--y);continue;}}}選項:A、852B、741C、963D、875432正確答案:【852】9、問題:有以下程序#includestdio.hvoidmain(){intx,i;for(i=1;i=50;i++){x=i;if(++x%2==0)if(x%3==0)if(x%7==0)printf(%d,i);}}輸出結果是()。選項:A、41B、28C、27D、42正確答案:【41】10、問題:以下程序為求序列:1/2、3/4、5/8、7/16、9/32、……所有大于或等于0.000001的數(shù)據(jù)項之和。請選擇正確的答案填空()。#includestdio.hvoidmain(){floatsum,a,b;//sum代表和,a代表分子,b代表分母sum=0.0;a=1;//分子賦初值b=2;//分母賦初值while(a/b=1e-6){_________________;a=a+2;//求下一項分子b=b*2;//求下一項分母}printf(sum=%f\n,sum);}選項:A、sum+=(a/b)B、sum*=(a/b)C、sum=a+a/b;D、sum=a/b正確答案:【sum+=(a/b)】11、問題:已知abc+cba=1333,a,b,c,為一位數(shù),以下程序為求所有可能的a,b,c的程序。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti,a,b,c;for(i=100;i=999;i++){a=i/100;//求百位數(shù)b=(i-a*100)/10;//求十位數(shù)c=i%10;//求個位數(shù)if(_______________________){printf(a=%d,b=%d,c=%d\n,a,b,c);}}}選項:A、(a*100+b*10+c+c*100+b*10+a)==1333B、(a+b+c)*2==1333C、(a*100+b*10+c+c*100+b*10+a)=1333D、(a*100+b*10+c)==1333正確答案:【(a*100+b*10+c+c*100+b*10+a)==1333】12、問題:以下程序為求兩個正整數(shù)的最大公約數(shù)的程序。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti,a,b;scanf(%d%d,a,b);for(_______________________;i0;i--){if((a%i==0)(b%i==0)){printf(themax=%d,i);break;}}}選項:A、i=(ab?a:b)B、i=aC、i=bD、i=1000正確答案:【i=(ab?a:b)】13、問題:以下程序為判斷一個正整數(shù)是否為素數(shù)的程序。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti,a;scanf(%d,a);for(i=2;ia;i++){if(________________){break;}}if(i=a){printf(%disasushu.\n,a);}else{printf(%disnotasushu.\n,a);}}選項:A、a%i=0B、a%i==0C、a/i==0D、a/i=0正確答案:【a%i==0】14、問題:用100元錢買100只雞,其中母雞每只3元,公雞每只2元,小雞1元3只,且每種雞至少買1只。以下程序為計算百錢買百雞所有可能購買方案的程序。請選擇正確的答案填空()。#includestdio.hvoidmain(){inta,b,c;//a,b,c分別代表母雞、公雞和小雞數(shù)for(a=1;a=98;a++){for(b=1;b=98;b++){for(c=1;c=98;c++){if(_______________________________________){printf(muji:%d,gongji:%d,xiaoji:%d\n,a,b,c);}}}}}選項:A、(a+b+c==100)(a*3+b*2+c/3==100)(c%3==0)B、(a+b+c=100)(a*3+b*2+c/3=100)(c%3=0)C、a+b+c==100D、a*3+b*2+c/3=100正確答案:【(a+b+c==100)(a*3+b*2+c/3==100)(c%3==0)】15、問題:計算1!,2!,3!,……,10!的值,并輸出結果。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti;longints=1;//s代表階乘的結果for(i=1;i=10;i++){______________________;printf(%d!=%ld,i,s);}}選項:A、s*=iB、s*=(i+1)C、s+=iD、s=i+1正確答案:【s*=i】16、問題:for循環(huán)語句中的三個表達式起著不同的作用,表達式1一般用于進入循環(huán)前給某些變量賦初值;選項:A、正確B、錯誤正確答案:【正確】17、問題:在for循環(huán)語句中,表達式1、表達式2和表達式3都是逗號運算表達式;選項:A、正確B、錯誤正確答案:【錯誤】18、問題:在C語言編程中應該盡量少用空格或者空行;選項:A、正確B、錯誤正確答案:【錯誤】19、問題:在C語言編程中,如果出現(xiàn)嵌套的大括弧對{},使用縮進對齊的格式能增強程序的可讀性;選項:A、正確B、錯誤正確答案:【正確】20、問題:C語言的輔助控制語句包括break,continue、return和goto語句;選項:A、正確B、錯誤正確答案:【正確】21、問題:C語言編程中,不提倡把多個語句寫在一行中,提倡一行只寫一條語句;選項:A、正確B、錯誤正確答案:【正確】22、問題:在C語言編程時,要養(yǎng)成修改代碼同時修改相應注釋的習慣,以保證注釋與代碼的一致性。選項:A、正確B、錯誤正確答案:【正確】23、問題:在C語言編程中,相對獨立的程序塊之間、變量說明之后加上空行可以增加程序的可讀性。選項:A、正確B、錯誤正確答案:【正確】第五周單元測試1、問題:下列關于C語言程序的結構化設計,說法錯誤的是()選項:A、自頂向下B、逐步求精C、模塊化設計D、只有一個源文件,對函數(shù)大小沒有限制正確答案:【只有一個源文件,對函數(shù)大小沒有限制】2、問題:定義函數(shù)voidfun()函數(shù),函數(shù)的返回值類型為()選項:A、intB、charC、函數(shù)可以返回任意類型的數(shù)據(jù)D、函數(shù)無返回值正確答案:【函數(shù)無返回值】3、問題:下面關于函數(shù)描述正確的是()選項:A、函數(shù)的定義和調(diào)用均可以嵌套B、函數(shù)的定義和調(diào)用均不可以嵌套C、函數(shù)的定義可以嵌套,但是調(diào)用不可以嵌套D、函數(shù)的定義不可以嵌套,但是調(diào)用可以嵌套正確答案:【函數(shù)的定義不可以嵌套,但是調(diào)用可以嵌套】4、問題:若定義函數(shù)時函數(shù)的返回類型缺省,則函數(shù)的默認數(shù)據(jù)類型為()選項:A、intB、voidC、charD、float正確答案:【int】5、問題:一個函數(shù)返回值的類型是由()決定的選項:A、return語句中表達式的類型B、在調(diào)用函數(shù)時臨時指定C、定義函數(shù)時指定的函數(shù)數(shù)據(jù)類型D、調(diào)用該函數(shù)的主調(diào)函數(shù)的類型正確答案:【定義函數(shù)時指定的函數(shù)數(shù)據(jù)類型】6、問題:下面敘述中正確的是()選項:A、對于用戶自己定義的函數(shù),在使用前必須加以說明B、說明函數(shù)時只需要說明返回類型C、函數(shù)必須返回一個值D、空函數(shù)不完成任何操作,所以在程序設計中沒有用處正確答案:【對于用戶自己定義的函數(shù),在使用前必須加以說明】7、問題:函數(shù)的形參可以是()選項:A、局部自動變量B、全局變量C、局部靜態(tài)變量D、全局靜態(tài)變量正確答案:【局部自動變量】8、問題:有如下定義的函數(shù):func(inta){printf(%d,a);}則該函數(shù)的返回值類型是()選項:A、int類型B、void類型C、沒有返回值D、無法確定正確答案:【int類型】9、問題:函數(shù)內(nèi)部的局部靜態(tài)變量,下列說法正確的是()選項:A、在函數(shù)退出后不被釋放,程序執(zhí)行結束釋放B、被調(diào)用時,進入函數(shù)分配內(nèi)存,函數(shù)退出被釋放C、沒有初始化時,初值是隨機值D、必須使用特定的庫函數(shù)釋放內(nèi)存正確答案:【在函數(shù)退出后不被釋放,程序執(zhí)行結束釋放】10、問題:局部自動變量,下列說法正確的是()選項:A、進入函數(shù)分配內(nèi)存,退出函數(shù),釋放內(nèi)存B、進入程序分配內(nèi)存,退出程序釋放C、進入函數(shù)分配內(nèi)存,退出程序釋放內(nèi)存D、沒有初始化,初值為零正確答案:【進入函數(shù)分配內(nèi)存,退出函數(shù),釋放內(nèi)存】11、問題:下列說法不正確的是()選項:A、extern不是存儲類型,它只是一般全局變量的引用說明B、全局變量和靜態(tài)變量,沒有初始化,初值為0C、靜態(tài)變量是全局壽命,作用域由變量位置來決定D、全局靜態(tài)變量和局部靜態(tài)變量,作用域和壽命相同正確答案:【全局靜態(tài)變量和局部靜態(tài)變量,作用域和壽命相同】12、問題:下面程序段運行的結果為()#includestdio.hintf();intf(){staticinti=0;ints=1;s+=i;i++;returns;}voidmain(){inti,a=0;for(i=0;i5;i++)a+=f();printf(%d\n,a);}選項:A、25B、24C、20D、15正確答案:【15】13、問題:下面程序段運行的結果為()#includestdio.hinttry1();inttry1(){staticintx=3;x++;returnx;}voidmain(){inti,x;for(i=0;i=2;i++)x=try1();printf(%d\n,x);}選項:A、3B、5C、6D、4正確答案:【6】14、問題:下面程序的運算結果為()#includestdio.hvoidfun();intmain(){inta=10;fun();printf(%3d,a);return0;}voidfun(){inta=20;printf(%3d,a);}選項:A、2020B、1010C、1020D、2010正確答案:【2010】15、問題:以下正確的函數(shù)形式是()選項:A、intfun(intx,inty){z=x+y;returnz;}B、intfun(intx,y){intz;returnz;}C、intfun(x,y){intx,y;doublez;z=x+y;returnz;}D、intfun(intx,inty){doublez;z=x+y;returnz;}正確答案:【intfun(intx,inty){doublez;z=x+y;returnz;}】16、問題:以下程序的輸出結果是()#includestdio.hinti=10;intfunc();voidmain(){intj=1;j=func();printf(%3d,j);j=func();printf(%3d,j);}intfunc(){intk=0;k=k+i;i=i+10;returnk;}選項:A、00B、1020C、1010D、2020正確答案:【1020】17、問題:函數(shù)內(nèi)定義的局部變量可以在函數(shù)運行結束后繼續(xù)被調(diào)用選項:A、正確B、錯誤正確答案:【錯誤】18、問題:變量根據(jù)其作用域的范圍可以分作局部變量和全局變量選項:A、正確B、錯誤正確答案:【正確】19、問題:當變量的存儲類型定義缺省時,系統(tǒng)默認為變量的存儲類型為auto類型,分配在靜態(tài)區(qū)選項:A、正確B、錯誤正確答案:【錯誤】20、問題:在一個函數(shù)內(nèi)定義的靜態(tài)局部變量不能被另外一個函數(shù)所調(diào)用選項:A、正確B、錯誤正確答案:【正確】21、問題:函數(shù)調(diào)用語句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的實參個數(shù)是5選項:A、正確B、錯誤正確答案:【錯誤】22、問題:變量被定義后,它的作用域和壽命就被確定了,并且不可改變。選項:A、正確B、錯誤正確答案:【正確】23、問題:在同一個作用域不可定義同名變量,在不同的作用域可以定義同名變量選項:A、正確B、錯誤正確答案:【正確】24、問題:函數(shù)內(nèi)部的靜態(tài)變量,在函數(shù)退出后不被釋放選項:A、正確B、錯誤正確答案:【正確】25、問題:C語言中函數(shù)返回值的類型由return語句中的表達式的類型決定選項:A、正確B、錯誤正確答案:【錯誤】26、問題:C語言中一般全局變量與靜態(tài)全局變量生存期不同選項:A、正確B、錯誤正確答案:【錯誤】27、問題:程序進行編譯時,不為形式參數(shù)分配存儲空間選項:A、正確B、錯誤正確答案:【正確】28、問題:編譯器根據(jù)函數(shù)的原型來檢查函數(shù)的調(diào)用正確與否選項:A、正確B、錯誤正確答案:【正確】第六周單元測驗1、問題:下列說法中正確的是()選項:A、在C語言中,只有當實參與其對應的形參同名時,才共占同一個存儲單元,此時形參值的變化會影響到實參的值B、函數(shù)只有一個返回值,所以有多個return語句編譯器會報錯C、無論何種情況,只要把用戶自定義的所有函數(shù)都放在main函數(shù)的前面,就可以不用寫函數(shù)原型了D、函數(shù)原型是一條語句,不包括函數(shù)體正確答案:【函數(shù)原型是一條語句,不包括函數(shù)體】2、問題:在調(diào)用函數(shù)時,如果實參是整型變量,它與對應形參之間的數(shù)據(jù)傳遞方式是()選項:A、地址傳遞B、單向值傳遞C、由實參傳給形參,再由形參傳回實參D、傳遞方式由用戶指定正確答案:【單向值傳遞】3、問題:若定義函數(shù)float*fun(),則函數(shù)fun的返回值為()選項:A、一個實數(shù)B、一個指向變量的指針C、一個指向函數(shù)的指針D、一個實型函數(shù)的入口地址正確答案:【一個指向變量的指針】4、問題:C程序中各函數(shù)之間可以通過多種方式傳遞數(shù)據(jù),下列不能用于實現(xiàn)數(shù)據(jù)傳遞的方式是()選項:A、參數(shù)的形實結合B、函數(shù)返回值C、全局變量D、同名的局部變量正確答案:【同名的局部變量】5、問題:以下結論中只有()是正確的選項:A、所有的遞歸程序均可以采用非遞歸算法實現(xiàn)B、只有部分遞歸程序可以用非遞歸算法實現(xiàn)C、所有的遞歸程序均不可以采用非遞歸算法實現(xiàn)D、其余都不正確正確答案:【所有的遞歸程序均可以采用非遞歸算法實現(xiàn)】6、問題:main()函數(shù)的數(shù)據(jù)類型,可以是()選項:A、int*B、voidC、floatD、double正確答案:【void】7、問題:下面程序段運行的結果為()#includestdio.hintfun(floatx,floaty);intfun(floatx,floaty){returnxy?x:y;}voidmain(){printf(%d,%d\n,fun(3,5),fun(4.8,4.6));}選項:A、3,4.6B、5,4.8C、5,4D、3,4正確答案:【5,4】8、問題:下面程序的運算結果為()#includestdio.hintfun(intn);intfun(intn){if(n==1||n==2)return1;returnfun(n-1)+fun(n-2);}voidmain(){printf(%d\n,fun(6));}選項:A、5B、1C、2D、8正確答案:【8】9、問題:以下程序運行結果是()#includestdio.hvoidf(inta,intb);voidf(inta,intb){intt;t=a;a=b;b=t;}voidmain(){intx=3,y=2,z=1;if(xy)f(x,y);if(yz)f(y,z);if(xy)f(x,y);printf(%d,%d,%d,x,y,z);}選項:A、1,2,3B、3,2,1C、1,3,2D、2,3,1正確答案:【3,2,1】10、問題:以下程序的輸出結果是()#includestdio.hintfunc(ints);voidmain(){inti,x=0;for(i=0;i4;i++){x=func(i+1);printf(%3d,x);}printf(\n);}intfunc(ints){intx;staticintt=3;x=s+t;t++;returnx;}選項:A、4567B、46810C、4444D、4321正確答案:【46810】11、問題:以下程序的執(zhí)行結果是()#includestdio.hintswap(inta,intb);voidmain(){inta,b;a=3,b=10;swap(a,b);printf(a=%d,b=%d\n,a,b);}intswap(inta,intb){inttemp;temp=a;a=b;b=temp;return0;}選項:A、a=3,b=10B、a=10,b=3C、3,10D、10,3正確答案:【a=3,b=10】12、問題:以下程序的執(zhí)行結果是()#includestdio.hintsum(intk);voidmain(){ints,i;for(i=1;i=10;i++)s=sum(i);printf(s=%d\n,s);}intsum(intk){intx=0;return(x+=k);}選項:A、s=10B、s=55C、55D、10正確答案:【s=10】13、問題:以下程序的執(zhí)行結果是()#includestdio.hintfunc(int);voidmain(){inta=1,i;for(i=0;i4;i++){printf(%3d,func(a+i));}}intfunc(intb){staticinti;returnb+i;}選項:A、1234B、2345C、1357D、0123正確答案:【1234】14、問題:以下程序的執(zhí)行結果是()#includestdio.hintmulti(intx,inty);voidmain(){inta,b,c;a=10,b=12;c=mult(a,b);printf(%d*%d=%d,a,b,c);}intmulti(intx,inty){returnx*y;}選項:A、10*12=120B、120C、10D、12正確答案:【10*12=120】15、問題:以下程序的執(zhí)行結果是()#includestdio.hintn;voidfunc();voidmain(){staticintx=6;inty;y=n;func();printf(x=%d,y=%d,n=%d\n,x,y,n);}voidfunc(){staticintx;inty=10;x=x+20;n=n+2;y=y+n;}選項:A、x=6,y=0,n=2B、x=20,y=12,n=2C、x=6,y=12,n=2D、x=20,y=0,n=2正確答案:【x=6,y=0,n=2】16、問題:C語言中,函數(shù)調(diào)用時,形參與實參的個數(shù)可以不必保持一致選項:A、正確B、錯誤正確答案:【錯誤】17、問題:C語言函數(shù)間使用值傳遞數(shù)據(jù)時,對形參進行寫操作,會影響主調(diào)函數(shù)里相關變量的值選項:A、正確B、錯誤正確答案:【錯誤】18、問題:C語言中,一個函數(shù)可以有多個返回值選項:A、正確B、錯誤正確答案:【錯誤】19、問題:C語言函數(shù)間使用傳址方式傳遞數(shù)據(jù)時,對形參進行寫操作,可以影響主調(diào)函數(shù)里相關變量的值選項:A、正確B、錯誤正確答案:【正確】20、問題:C語言中,使用全局變量可以使程序設計簡單,移植性好選項:A、正確B、錯誤正確答案:【錯誤】21、問題:函數(shù)的遞歸調(diào)用是一個函數(shù)直接或間接地調(diào)用它自身選項:A、正確B、錯誤正確答案:【正確】第七周單元測驗1、問題:下列一維數(shù)組定義正確的是()選項:A、inta[3];B、intsize;inta[size];C、intsize=3;inta[size];D、inta[size=3];正確答案:【inta[3];】2、問題:下列一維數(shù)組定義與初始化錯誤的是()選項:A、inta[3]=0;B、inta[3]={0};C、inta[3]={1,2,3};D、inta[3]={‘a(chǎn)’,‘b’};正確答案:【inta[3]=0;】3、問題:下列二維數(shù)組定義和初始化錯誤的是()選項:A、inta[3][];B、inta[2][3];C、inta[3][3]={1,2,3};D、inta[2][3]={{1,2,3},{1,2,3}};正確答案:【inta[3][];】4、問題:在下列語句條件下,二維數(shù)組的定義和初始化錯誤的是()#defineSIZE9選項:A、inta[][SIZE];B、inta[SIZE][SIZE];C、inta[SIZE*2][SIZE];D、inta[SIZE/2][SIZE];正確答案:【inta[][SIZE];】5、問題:假定int型變量在內(nèi)存中占2個字節(jié),那么二維數(shù)組inta[3][4]所占的字節(jié)數(shù)為()選項:A、24B、6C、12D、48正確答案:【24】6、問題:若有說明:inta[][3]={{1,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為()選項:A、3B、2C、4D、無法確定正確答案:【3】7、問題:下列關于數(shù)組概念的描述中,錯誤的是()選項:A、數(shù)組定義后,它的元素個數(shù)是可以改變的B、一個一維數(shù)組中每個元素的數(shù)據(jù)類型都是相同的C、數(shù)組在定義時可以被初始化,也可以不被初始化D、數(shù)組元素的個數(shù)與定義時的每維大小有關正確答案:【數(shù)組定義后,它的元素個數(shù)是可以改變的】8、問題:已知doubledd[][3]={{1.2,2.4,3.6},{4.8,5.2},{6.4}};dd[2][2]的值為()選項:A、0.0B、1.2C、5.2D、無法確定正確答案:【0.0】9、問題:若有定義語句:intm[][3]={1,2,3,4,5,6,7};,則與該語句等價的是()選項:A、intm[][3]={{1,2,3},{4,5,6},{7}};B、intm[][3]={{1,2},{3,4},{5,6,7}};C、intm[][3]={{1,2,3},{4,5},{6,7}};D、intm[][3]={{1},{2,3,4},{5,6,7}};正確答案:【intm[][3]={{1,2,3},{4,5,6},{7}};】10、問題:程序填空。程序功能:求矩陣的最小值,并記錄最小值的行列號。#includestdio.hvoidmain(){inti,j,min;introw=0,column=0;inta[3][3]={{1,2,3},{2,-3,4},{9,4,7}};min=a[0][0];for(i=0;i3;i++){for(j=0;j3;j++){if(___________){min=a[i][j];row=i+1;column=j+1;}}}printf(min=%d,row=%d,column=%d\n,min,row,column);}程序中空白處所填語句正確的為()選項:A、mina[i][j]B、min=a[i][j]C、mina[i][j]D、min=a[i][j]正確答案:【mina[i][j]】11、問題:若有定義語句inta[10];以下敘述中正確的是()選項:A、a[0]是合法的數(shù)組元素,a[10]不是合法的數(shù)組元素B、a[0]是合法的數(shù)組元素,a[10]是合法的數(shù)組元素C、a[0]不是合法的數(shù)組元素,a[10]不是合法的數(shù)組元素D、a[0]不是合法的數(shù)組元素,a[10]是合法的數(shù)組元素正確答案:【a[0]是合法的數(shù)組元素,a[10]不是合法的數(shù)組元素】12、問題:下列有一行是錯誤的(每行程序前的數(shù)字表示行號),程序有錯誤的行數(shù)是()1includestdio.h2voidmain()3{4inta[3]={2*3};5inti,sum=0;6for(i=0;i3;i++)7{8scanf(%d,a[i]);9sum+=a[i];10}11printf(%d\n,sum);12}選項:A、第8行有錯誤B、第3行有錯誤C、第9行有錯誤D、第11行有錯誤正確答案:【第8行有錯誤】13、問題:若有以下數(shù)組說明,則a[a[i]]元素數(shù)值是()。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12},inti=10;選項:A、6B、10C、9D、5正確答案:【6】14、問題:以下敘述中正確的是()選項:A、語句inta[8]={0};是合法的B、語句inta[]={0};是不合法的,遺漏了數(shù)組的大小C、語句chara[2]={12,125,1};是合法的D、定義chara[3];則數(shù)組a在內(nèi)存中占6個字節(jié)正確答案:【語句inta[8]={0};是合法的】15、問題:程序填空。程序功能:計算兩個矩陣的乘積。#includestdio.hvoidmain(){intvalueA[3][4]={{2,3,-5,0},{12,-1,2,8},{1,12,-2,1}};intvalueB[4][5]={{5,13,0,1,5},{-2,0,4,1,5},{5,3,2,1,0},{0,1,2,0,1}};intvalueC[3][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}};inti,j,k;for(i=0;i3;i++)for(j=0;j5;j++)for(k=0;k4;k++)__________________;for(i=0;i3;i++){printf(\n);for(j=0;j5;j++)printf(%5d,valueC[i][j]);}}程序中空白處所填語句正確的為()選項:A、valueC[i][j]+=valueA[i][k]*valueB[k][j]B、valueC[i][j]=valueA[i][k]*valueB[k][j]C、valueC[i][j]=valueA[i][k]+valueB[k][j]D、valueC[i][k]=valueA[i][j]*valueB[j][k]正確答案:【valueC[i][j]+=valueA[i][k]*valueB[k][j]】16、問題:一維數(shù)組在內(nèi)存中的存儲空間是連續(xù)的;二維數(shù)組在存儲中的存儲空間每一行是連續(xù),不同行之間則不連續(xù)。選項:A、正確B、錯誤正確答案:【錯誤】17、問題:數(shù)組可以動態(tài)指定大小。選項:A、正確B、錯誤正確答案:【錯誤】18、問題:數(shù)組初始化時可以僅初始化部分元素的值。選項:A、正確B、錯誤正確答案:【正確】19、問題:數(shù)組所占的元素取決于數(shù)組的大小,如果數(shù)組大小為N,則在該數(shù)組所占內(nèi)存大小為N個字節(jié)。選項:A、正確B、錯誤正確答案:【錯誤】20、問題:同一個數(shù)組可以存放不同數(shù)據(jù)類型的數(shù)值。選項:A、正確B、錯誤正確答案:【錯誤】21、問題:二維數(shù)組初始化語句inta[2][2]={{0},{2}};是正確的。選項:A、正確B、錯誤正確答案:【正確】第八周單元測驗1、問題:下列程序的輸出結果為()。#includestdio.hvoidmain(){inta[5]={1,3,5};inti,sum=0;for(i=0;i5;i++){sum+=a[i];}printf(sum=%d\n,sum);}選項:A、sum=9B、9C、sum=25D、sum=15正確答案:【sum=9】2、問題:下列程序的輸出結果為()。#includestdio.hvoidmain(){inta[5]={1,2,3,4,5};inti,j,temp;for(i=0,j=4;ij;i++,j--){temp=a[i];a[i]=a[j];a[j]=temp;}for(i=0;i5;i++)printf(%d,a[i]);}選項:A、54321B、12345C、123D、13542正確答案:【54321】3、問題:下列程序的輸出結果為()。#includestdio.hvoidmain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};inti,j,sum=0;for(i=0;i3;i++){sum+=a[i][i];}printf(sum=%d\n,sum);}選項:A、sum=15B、sum=9C、sum=25D、sum=45正確答案:【sum=15】4、問題:下列程序的輸出結果為()。#includestdio.hvoidmain(){intk=3,s[2]={0};s[0]=k;k=s[0]*s[1]*10;printf(%d\n,k);}選項:A、0B、不定值C、30D、10正確答案:【0】5、問題:利用選擇排序(邊比較邊交換)算法對一個大小為N的一維數(shù)組進行排序,外循環(huán)需要()次操作。選項:A、N-1B、3C、ND、2N正確答案:【N-1】6、問題:利用冒泡排序算法對一個大小為N的一維數(shù)組進行排序,在第M輪外循環(huán)中(M從1開始),內(nèi)循環(huán)需要()次比較操作。選項:A、N-MB、NC、N-M+1D、N-M-1正確答案:【N-M】7、問題:有下列一組數(shù)據(jù),現(xiàn)利用選擇排序(邊比較邊交換)算法對其進行從小到大排序,在排序的過程中需要()次交換。3582選項:A、3B、2C、4D、5正確答案:【3】8、問題:有下列一組數(shù)據(jù),現(xiàn)利用冒泡排序算法對其進行從大到小排序,在排序的過程中需要()次交換。3582選項:A、3B、2C、4D、5正確答案:【3】9、問題:程序填空。程序功能:將一組整數(shù)從大到小排序。#includestdio.h#defineN5voidmain(){inti,j,temp,score[N]={12,4,25,8,3};for(i=0;___________;i++){for(j=i+1;jN;j++){if(score[i]score[j]){temp=score[i];score[i]=score[j];score[j]=temp;}}}for(i=0;iN;i++)printf(%d\t,score[i]);}上面程序代碼中空白處所填語句正確的為()選項:A、iN-1B、iNC、i=N-1D、i=N正確答案:【iN-1】10、問題:程序填空。程序功能:將一組整數(shù)從大到小排序。#includestdio.h#defineN5voidmain(){inti,j,temp,score[N]={12,4,25,8,3};for(i=0;iN-1;i++){for(j=i+1;__________;j++){if(score[i]score[j]){temp=score[i];score[i]=score[j];score[j]=temp;}}}for(i=0;iN;i++)printf(%d\t,score[i]);}上面程序代碼中空白處所填語句正確的為()選項:A、jNB、jN-1C、j=ND、jN-1-i正確答案:【jN】11、問題:下列程序的輸出結果為()。#includestdio.hvoidmain(){inti,j,min;intx=0,y=0;inta[3][3]={{1,2,3},{2,-3,4},{7,4,7}};min=a[0][0];for(i=0;i3;i++){for(j=0;j3;j++){if(a[i][j]=min){min=a[i][j];x=i+1;y=j+1;}}}printf(min=%dat(x,y):(%d,%d)\n,min,x,y);}選項:A、min=7at(x,y):(3,3)B、min=7at(x,y):(3,1)C、min=3at(x,y):(1,3)D、733正確答案:【min=7at(x,y):(3,3)】12、問題:有下列一組數(shù)據(jù)(3582),現(xiàn)利用選擇排序(邊比較邊交換)算法對其進行從小到大排序,第二輪排序(i=1)結束之后數(shù)組中的值為()。選項:A、2385B、3582C、2583D、2358正確答案:【2385】13、問題:有下列一組數(shù)據(jù)(3582),現(xiàn)利用冒泡排序算法對其進行從小到大排序,第二輪排序(i=1)結束之后數(shù)組中的值為()。選項:A、3258B、3582C、3528D、2358正確答案:【3258】14、問題:下列程序的輸出結果為()。#includestdio.h#defineN4voidprint(inta[],intn);voidInsertSort(inta[],intn);voidprint(inta[],intn){intj;for(j=0;jn;j++){printf(%d,a[j]);}printf(\n);}voidInsertSort(inta[],intn){inti;for(i=1;in;i++){if(a[i]a[i-1]){intj=i-1;intx=a[i];while(j-1xa[j]){a[j+1]=a[j];j--;}a[j+1]=x;}}}intmain(){inta[N]={3,1,7,5};InsertSort(a,N);print(a,N);return0;}選項:A、1357B、3157C、1375D、7531正確答案:【1357】15、問題:下列程序的輸出結果為()。#includestdio.hvoidmain(){inta[]={1,2,3,4,5},i;for(i=1;i5;i++){printf(%d,a[i]-a[i-1]);}}選項:A、1111B、11111C、1234D、2345正確答案:【1111】第九周單元測驗1、問題:在“inta=3,*p=a;”語句中,*p的值為()。選項:A、變量a的地址值B、無意義C、變量p的地址值D、3正確答案:【3】2、問題:下面關于指針的運算中,描述()是錯誤的。選項:A、兩個指針在一定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 飛機蒙皮落壓鈑金工誠信模擬考核試卷含答案
- 通信傳輸設備裝調(diào)工安全文明模擬考核試卷含答案
- 老年神經(jīng)外科術后疼痛的特殊性與管理
- 老年睡眠障礙風險預測與管理方案
- 統(tǒng)編版高考歷史考前沖刺:中國古代史 選擇題刷題練習題4(含答案解析)
- 2026四川虹信軟件股份有限公司招聘MM顧問等崗位2人備考題庫及完整答案詳解一套
- 老年疼痛與心血管疾病共病管理方案
- 老年模擬健康宣教中的個性化關懷
- 虛擬現(xiàn)實技術突破指南
- 食品健康與安全課件
- 2026年湖南郴州市百福控股集團有限公司招聘9人筆試參考題庫及答案解析
- 屋面防水施工質量保證措施
- 2026年認證網(wǎng)約車考試題庫及完整答案一套
- 社區(qū)環(huán)境資源與健康行為可及性
- 2026年廣州市自來水公司招考專業(yè)技術人員易考易錯模擬試題(共500題)試卷后附參考答案
- 代謝綜合征診療指南(2025年版)
- 散文系列《補鞋子的人》精-品解讀
- 安徽省合肥一中2025-2026學年高三上學期1月考試化學(含答案)
- 2025國開本科《公共部門人力資源管理》期末歷年真題(含答案)
- 河北省唐山市2024-2025學年高一上學期期末數(shù)學試題(含答案)
- 新課標解讀培訓
評論
0/150
提交評論