版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【MOOC】高級(jí)語言程序設(shè)計(jì)-吉林大學(xué)中國大學(xué)慕課MOOC答案1.2.3算法-隨堂測驗(yàn)1、【單選題】有效算法不應(yīng)該具有的特性是_____本題答案:【冗余性】2、【判斷題】與PAD圖相比,NS圖和流程圖更開放、更易修改。本題答案:【錯(cuò)誤】1.3.3程序-隨堂測驗(yàn)1、【單選題】哪種語言是計(jì)算機(jī)能夠讀懂的語言。本題答案:【機(jī)器語言】2、【判斷題】C語言編寫的程序只要編譯鏈接正確,就一定能正確運(yùn)行得到正確結(jié)果。本題答案:【錯(cuò)誤】第一講:緒論與程序初步--編程題第一講:緒論與程序初步--客觀題1、【單選題】算法是一個(gè)計(jì)算過程,是程序設(shè)計(jì)的基礎(chǔ)和精髓。一個(gè)有效的算法應(yīng)該具有如下特點(diǎn),其中錯(cuò)誤的是:__________本題答案:【無窮性】2、【單選題】描述算法有各種多樣的方法,下述錯(cuò)誤的是:________本題答案:【設(shè)計(jì)圖?】3、【單選題】下面C語言中不正確的數(shù)據(jù)類型關(guān)鍵字是________。本題答案:【signed】4、【單選題】不是C分隔符的是________。本題答案:【!】5、【單選題】算法由某些基本成分組成,這些基本成分是一些基本的操作和控制結(jié)構(gòu)。以下不屬于基本控制結(jié)構(gòu)的是:__________。本題答案:【多文件結(jié)構(gòu)】6、【單選題】如下錯(cuò)誤的表達(dá)為:________。本題答案:【任何C程序必須包含至少一個(gè)主函數(shù)main】7、【單選題】一般編寫并執(zhí)行C程序的過程,第一步應(yīng)該是________。本題答案:【使用文本編輯程序,錄入源程序,保存文件】8、【單選題】C語言可執(zhí)行程序從哪里開始執(zhí)行________。本題答案:【程序中唯一的main函數(shù)】9、【單選題】不是C關(guān)鍵字的是________。本題答案:【define?】10、【單選題】不是C運(yùn)算符的是________。本題答案:【#】11、【單選題】有效算法不應(yīng)該具有的特性是_____。本題答案:【冗余性】12、【單選題】哪種語言是計(jì)算機(jī)能夠讀懂的語言?本題答案:【機(jī)器語言】13、【判斷題】與PAD圖相比,NS圖和流程圖更開放、更易修改。本題答案:【錯(cuò)誤】14、【判斷題】C語言編寫的程序只要編譯鏈接正確,就一定能正確運(yùn)行得到正確結(jié)果。本題答案:【錯(cuò)誤】2.3.5數(shù)據(jù)-隨堂測驗(yàn)1、【判斷題】17,904是合法的整數(shù)字面常量。本題答案:【錯(cuò)誤】2、【判斷題】假設(shè)有“#definepai3.14::”此時(shí)常量標(biāo)識(shí)符pai代表實(shí)數(shù)“3.14”。本題答案:【錯(cuò)誤】2.4.2語句-隨堂測驗(yàn)1、【判斷題】復(fù)合語句是多條簡單語句的集合,并依次執(zhí)行;復(fù)合語句中的每條語句要么被執(zhí)行、要么不被執(zhí)行,不存在值執(zhí)行一部分的情況。本題答案:【正確】2.5.3表達(dá)式-隨堂測驗(yàn)1、【判斷題】C語言中用表達(dá)式“a*b”表示a與b相乘。本題答案:【正確】2、【填空題】假設(shè)整型變量A,B,C的值分別是3、6和9,請問在執(zhí)行完如下程序片段后,B的值是多少?B=A;A=CC=B本題答案:【3】2.7.8數(shù)據(jù)類型-隨堂測驗(yàn)1、【判斷題】6/4和6.0/4結(jié)果相同。本題答案:【錯(cuò)誤】2.8.6輸入輸出-隨堂測驗(yàn)1、【判斷題】使用語句scanf(“%d”,v)可以從鍵盤讀取整型變量v的值。本題答案:【錯(cuò)誤】2、【填空題】C語言提供的標(biāo)準(zhǔn)輸入輸出庫函數(shù)頭文件名字是_______。本題答案:【stdio.h】第二講:順序程序設(shè)計(jì)--編程題第二講:順序程序設(shè)計(jì)--客觀題1、【單選題】現(xiàn)聲明floaty,由鍵盤輸入:3.1416,正確的數(shù)據(jù)輸入語句是:________。本題答案:【scanf(%f,y);】2、【單選題】C語言中的簡單數(shù)據(jù)類型包括:________。本題答案:【整數(shù)類型、浮點(diǎn)類型、字符類型】3、【單選題】C語言程序中,表達(dá)式5%2的結(jié)果是________。本題答案:【1】4、【單選題】語句charch='\65',則變量ch________。本題答案:【值為1個(gè)字符】5、【單選題】設(shè)x為整型變量,如果要表示數(shù)學(xué)關(guān)系20x25,錯(cuò)誤的C語言表達(dá)式是________。本題答案:【20x25】6、【單選題】設(shè)變量A是int型,B是float型,則表達(dá)式A+'q'+B結(jié)果的數(shù)據(jù)類型是________。?本題答案:【float】7、【單選題】下列標(biāo)識(shí)符中不合法的是_______。本題答案:【2Dim】8、【單選題】執(zhí)行如下語句后,x的值和輸出結(jié)果分別是________。intx=11;printf(%d,x+2);本題答案:【1113】9、【單選題】如果要表示邏輯關(guān)系“x≥11或x≤2”,下面正確的C語言表達(dá)式是________。本題答案:【x=11||x=2】10、【單選題】下列轉(zhuǎn)義字符不正確的是:__________。本題答案:【'\9999'】11、【單選題】下面哪個(gè)是非法的C語言標(biāo)識(shí)符?本題答案:【-ab】12、【單選題】假設(shè)整型變量A、B和C的值分別是3、6和9,請問在執(zhí)行完如下程序片段后,A的值是多少?C=B;B=A;A=C;本題答案:【6】13、【單選題】C語言提供的標(biāo)準(zhǔn)輸入輸出庫函數(shù)頭文件名字是_______。本題答案:【stdio.h】14、【判斷題】6/4和6.0/4結(jié)果相同。本題答案:【錯(cuò)誤】15、【判斷題】注釋會(huì)參與到程序?qū)嶋H執(zhí)行過程,并起到關(guān)鍵作用。本題答案:【錯(cuò)誤】16、【判斷題】字符有兩種形態(tài):可視性態(tài)和存儲(chǔ)形態(tài)。本題答案:【正確】17、【判斷題】17,904是合法的整數(shù)字面常量。本題答案:【錯(cuò)誤】18、【判斷題】假設(shè)有“#definepai3.14;”此時(shí)常量標(biāo)識(shí)符pai代表實(shí)數(shù)“3.14”。本題答案:【錯(cuò)誤】19、【判斷題】復(fù)合語句是多條簡單語句的集合,并依次執(zhí)行,即復(fù)合語句中的每條語句要么被執(zhí)行、要么不被執(zhí)行,不存在值執(zhí)行一部分的情況。本題答案:【正確】20、【判斷題】C語言中用表達(dá)式“a*b”表示a與b相乘。本題答案:【正確】21、【判斷題】假設(shè)有intv;則使用語句scanf(“%d”,v);可以從鍵盤讀取整型變量v的值。本題答案:【錯(cuò)誤】3.2.3單分支雙分支程序設(shè)計(jì)—隨堂測驗(yàn)1、【單選題】如下語句中有一個(gè)功能與其他不同,請指出是哪一個(gè)?本題答案:【if(ab)s=a-b;elses=b-a;】2、【判斷題】if語句的基本形式:if(表達(dá)式)語句其中:“表達(dá)式”最終要給出一個(gè)布爾類型的值。本題答案:【正確】3.3.3邏輯判斷—隨堂測驗(yàn)1、【判斷題】在C語言中是關(guān)系運(yùn)算符本題答案:【錯(cuò)誤】2、【判斷題】如下邏輯表達(dá)式能正確表示能被3,5,7同時(shí)整除的整型變量x(x%3==0)(x%5==0)(x%7==0)本題答案:【正確】3.4.3多分支程序設(shè)計(jì)—隨堂測驗(yàn)1、【單選題】多分支switch語句switch(e){casec1:語句;break;...........casec2:語句;break;...........default:語句}中描述正確的是本題答案:【break的作用是跳出包含它的switch語句,執(zhí)行該switch語句的后繼語句】第三講:分支和循環(huán)初步--編程題第三講:分支和循環(huán)初步--客觀題1、【單選題】以下程序的運(yùn)行結(jié)果是:intmain(void){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(%d%d\n,a,b);return0;}本題答案:【21】2、【單選題】若變量已正確定義,在if(S)printf(“%d\n”,n);中,以下不可以替代S的是:本題答案:【ab+c】3、【單選題】閱讀下述程序段,設(shè)變量c的值是68,寫出運(yùn)行結(jié)果。(提示小寫字母a的ASCII碼是97,大寫字母A的ASCII碼是65)charc;if(c=‘A’c=‘Z’)printf(“%c\n”,c+32);elseprintf(“%d\n”,c);本題答案:【d】4、【單選題】如有定義語句inta,b;doublex;則下列選項(xiàng)中沒有錯(cuò)誤的是______.提示:(int)x表示將變量x的值強(qiáng)制轉(zhuǎn)換成int類型。若x初始值為3.2則(int)x的結(jié)果是int類型,值為3.本題答案:【switch((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;}】5、【單選題】下面程序的運(yùn)行結(jié)果是:#includestdio.hintmain(void){inta=1,b=2,c=3;if(a==1b==2)if(b!=2||c!=3)printf(%d,%d,%d\n,a,b,c);elseprintf(%d,%d,%d\n,a,b,c);elseprintf(%d,%d,%d\n,a,b,c);return1;}本題答案:【1,2,3】6、【單選題】如下程序段的功能是判斷一個(gè)4位自然數(shù)個(gè)位和十位數(shù)字是否相同,在劃線處填寫表達(dá)式。intnum;scanf(%d,num);if(num=1000num10000)if(______________)printf(“該4位自然數(shù)個(gè)位和十位數(shù)字相同\n”);elseprintf(“該4位自然數(shù)個(gè)位和十位數(shù)字不同\n”);本題答案:【num%10==num/10%10】7、【單選題】判斷一個(gè)自然數(shù)是否為4位且是5的倍數(shù),下述語句不正確的是:本題答案:【if(n=1000||n10000)if(n%5==0)printf(“YES\n”);elseprintf(“NO\n”);】8、【單選題】下面程序段實(shí)現(xiàn)把3或5的倍數(shù)輸出,在劃線處填上正確的表達(dá)式intx;scanf(“%d”,x);if(___________________)printf(“%d\n”,x);本題答案:【x%3==0||x%5==0】9、【單選題】下述程序的運(yùn)行結(jié)果是:intmain(void){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf(b=%d\n,b);return0;}本題答案:【b=0】10、【單選題】閱讀下面程序段,s的值是:inta=1,b=2c=6,s;if(a=b||c0||bc)s=b+c;elses=a+b+c;本題答案:【8】11、【單選題】下列程序正確的輸出是:__________。intx=20;if(x0)printf(“0”);if(x10)printf(“10”);if(x20)printf(“20”);本題答案:【010】12、【單選題】switch(條件語句)中的條件語句不能填入以下哪種數(shù)據(jù)類型?本題答案:【字符串類型】13、【單選題】以下選項(xiàng)中,兩個(gè)條件語句語義等價(jià)的是__________。本題答案:【if(a-2)printf(%d\n,a);if(a!=2)printf(%d\n,a);】14、【單選題】下面程序輸出結(jié)果是__________。intmain(void){inta=0,b=1,c=0,d=20,x=100;if(a)x=d-10;elseif(!b)if(!c)x=15;elsex=20;printf(“%d”,x);return0;本題答案:【100】15、【單選題】若執(zhí)行下面的程序從鍵盤上輸入5,則輸出結(jié)果是__________。intmain(void){int?x;?scanf(%d,x);if(x++5)?printf(%d\n,x);elseprintf(%d\n,x--);return0;}本題答案:【6】16、【單選題】如下語句中有一個(gè)功能與其他不同,請指出是哪一個(gè)?本題答案:【if(ab)s=a-b;elses=b-a;】17、【單選題】多分支switch語句(難度:低)switch(e){casec1:語句;break;...........caseci:語句;break;...........default:語句}中描述正確的是:__________本題答案:【break的作用是跳出包含它的switch語句,執(zhí)行該switch語句的后繼語句】18、【單選題】如下哪個(gè)邏輯表達(dá)式為真時(shí),能正確表示x是3,5,7的公倍數(shù)。本題答案:【(x%3==0)(x%5==0)(x%7==0)】4.3.7實(shí)例-隨堂測驗(yàn)1、【判斷題】在求最大公因數(shù)的程序中,最后輸出語句printf(“gcd(u,v)=%5d\n”,u)輸出的是變量u,可以換成輸出變量v?本題答案:【錯(cuò)誤】2、【判斷題】在求最大公因數(shù)的程序中while循環(huán)體內(nèi)的順序可以隨意交換。while(r!=0){r=u%v;u=v;v=r;}本題答案:【錯(cuò)誤】3、【判斷題】多重循環(huán)中內(nèi)外循環(huán)的控制變量不應(yīng)是同一變量,而且不應(yīng)互相影響。本題答案:【正確】第四講:循環(huán)進(jìn)階--編程題第四講:循環(huán)進(jìn)階--編程題--拓展篇(不計(jì)入成績)第四講:循環(huán)進(jìn)階--客觀題1、【單選題】for(i=1;i10;i++);結(jié)束后,i的值是:本題答案:【10】2、【單選題】下面程序的輸出結(jié)果是_____.intmain(void){ints,k;for(s=1,k=2;k5;k++)s+=k;printf(“%d\n”,s);return0;}本題答案:【10】3、【單選題】下面有關(guān)for循環(huán)的正確描述是:本題答案:【for循環(huán)的循環(huán)體可以包含多條語句,但必須用花括號(hào)括起來?!?、【單選題】以下敘述正確的是:本題答案:【用do---while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)?!?、【單選題】若k為整型變量,則下面while循環(huán)執(zhí)行的次數(shù)為:k=10;while(k=5)k=k-1;本題答案:【6次】6、【單選題】若k為整型,以下while循環(huán)執(zhí)行___次.k=2;while(k=0)printf(%d,k),k--;printf(\n);本題答案:【0次】7、【單選題】要使下面程序輸出10個(gè)整數(shù),則在橫線處填入正確的數(shù)是:for(i=0;i=______;)printf(“%d\n”,i+=2);本題答案:【18】8、【單選題】下面程序的輸出結(jié)果是____.intmain(void){inti,j;for(i=0;i10;i++)for(j=0;j3;j++)i=i+j;printf(%d,i);return0;}本題答案:【12】9、【單選題】以下關(guān)于for循環(huán)的描述,正確的是________。本題答案:【for循環(huán)體語句中,可以包含多條語句】10、【單選題】下面程序執(zhí)行結(jié)果正確的是________。#includestdio.h{intmain(void){intn=0;while(n=2)printf(“%d”,n++);return0;}本題答案:【012】11、【單選題】下面程序段中循環(huán)體語句執(zhí)行次數(shù)是________。for(inti=5;i;i--)for(intj=0;j4;j++){…}本題答案:【20】12、【單選題】下面程序的輸出結(jié)果是________。#includestdio.hintmain(void){inti=1,j,m=0;for(;i=5;i+=4)for(j=3;j=19;j+=4)m++;printf(“%d”,m);return0;}本題答案:【10】13、【單選題】下面程序的運(yùn)行結(jié)果是________。#includestdio.hintmain(void){intx=1;while(x20)x=1+1/x;printf(“%d”,x);return0;}本題答案:【死循環(huán)】14、【單選題】下面程序段判斷x是否為素?cái)?shù)。則空格處應(yīng)該填寫的語句分別為________。scanf(“%d”,x);y=(int)sqrt(x);for(intj=2;j=y;j++)if(_______)________;if(j=x)printf(“是素?cái)?shù)”);elseprintf(“不是素?cái)?shù)”);本題答案:【x%j==0,j=x+1;】15、【單選題】下面程序的輸出結(jié)果是________。#includestdio.hintmain(void){inti,j,x=0;for(i=0;i2;i++){x++;for(j=1;j=3;j++{if(j%2)continue;x++;}x++;}printf(“%d”,x);return0;}本題答案:【6】16、【多選題】以下描述正確的是________。本題答案:【使用while和for循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)該在循環(huán)體語句之前完成#while循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)體;#for,while和do-while語句中的循環(huán)體均可以是空語句。】17、【多選題】針對下面程序段,說法正確的是________。for(t=1;t=100;t++){scanf(“%d”,x);if(x0)break;elseprintf(“%d”,x);}本題答案:【最多允許輸出100個(gè)整數(shù)#當(dāng)x0時(shí),整個(gè)循環(huán)結(jié)束#輸出的都是非負(fù)整數(shù)】18、【多選題】以下循環(huán)語句中,不構(gòu)成死循環(huán)的是________。本題答案:【intk=1000;do{;}while(k++10000);#ints=36;while(s)--s;】19、【多選題】對于以下程序段,描述正確的是________。intt=0;while(t=1);本題答案:【循環(huán)控制表達(dá)式的值為1#死循環(huán)】第5章函數(shù)-隨堂測驗(yàn)1、【單選題】1.在C語言中,正確的說法是______。本題答案:【函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。】2、【單選題】在C語言函數(shù)中,正確的說法是________。本題答案:【可以有也可以沒有形參?!?、【單選題】在C語言中,一個(gè)函數(shù)返回值的類型取決于________。本題答案:【定義函數(shù)時(shí)所指定的函數(shù)類型?!?、【單選題】C語言的函數(shù)名實(shí)際上是_____。本題答案:【函數(shù)的入口地址?!?、【單選題】在C語言中,如果被調(diào)用函數(shù)(非void類型)中沒有reurn語句,則其___________。本題答案:【帶回一個(gè)不確定的值?!?、【單選題】在定義C語言函數(shù)時(shí),如果函數(shù)首部冠以關(guān)鍵字void,表示此函數(shù)_____。本題答案:【無返回值。】第6章數(shù)組-多維數(shù)組-隨堂測驗(yàn)1、【判斷題】inta,b[2],c;聲明是合法的本題答案:【正確】2、【判斷題】C語言數(shù)組上的操作都需要通過對數(shù)組元素的操作實(shí)現(xiàn)本題答案:【正確】3、【判斷題】假設(shè)有聲明inta[3];則數(shù)組a包含3個(gè)元素,可分別通過a[1],a[2],a[3]訪問到這3個(gè)元素。本題答案:【錯(cuò)誤】4、【判斷題】假設(shè)有聲明inta[2][3][4],則下標(biāo)表達(dá)式a[0][1]的類型是一維數(shù)組。本題答案:【正確】第五講:函數(shù)和數(shù)組初步--編程題第五講:函數(shù)和數(shù)組初步--客觀題1、【單選題】在定義inta[5][5];后,數(shù)組a中的第10個(gè)元素是________。(設(shè)a[0][0]為第一個(gè)元素)?本題答案:【a[1][4]】2、【單選題】在定義一個(gè)C語言函數(shù)時(shí),如果不加類型說明,則它的類型默認(rèn)為_____。本題答案:【int型】3、【單選題】有函數(shù)定義:intf(intx,inty);則下列函數(shù)調(diào)用正確的為_____。本題答案:【intn=1,a=0,b=1;n=f(a,n);】4、【單選題】一個(gè)C語言程序必須有的一個(gè)函數(shù)是_____。本題答案:【main函數(shù)】5、【單選題】下面關(guān)于返回類型是void的函數(shù)說法正確的是_____.本題答案:【如果函數(shù)內(nèi)部沒有return語句,則執(zhí)行到函數(shù)體結(jié)束處的右花括號(hào)時(shí)返回?!?、【單選題】關(guān)于C語言中的數(shù)組說法錯(cuò)誤的是:_____.本題答案:【數(shù)組中元素的下標(biāo)是從1開始的。?】7、【單選題】下列程序執(zhí)行后的輸出結(jié)果是:________。#includestdio.hintmain(void){inta,b[5];a=1;b[0]=4;printf(%d,%d\n,b[0],b[1]);return1;}本題答案:【4,不定值?】8、【單選題】在劃線處填寫適當(dāng)內(nèi)容完成程序,本程序當(dāng)輸入字符是數(shù)字時(shí)輸出字符串“number”,否則輸出“none”#includestdio.hintcheck_number(charx){if((x='0')(x='9'))return1;elsereturn0;}intmain(void){charch;while(1){scanf(%c,ch);if(ch=='#')break;if(__________)printf(number\n);elseprintf(none\n);}return0;}本題答案:【check_number(ch)】9、【單選題】在定義inta[5][4];之后,對a數(shù)組第2行第3列的元素的引用哪個(gè)是正確(假設(shè)a[0][0]是第一行第一列元素):________。本題答案:【a[1][2]】10、【單選題】在C語言中,調(diào)用一個(gè)函數(shù)可得到_____。本題答案:【最多一個(gè)返回值】11、【單選題】執(zhí)行如下程序,從鍵盤依次輸入十個(gè)整數(shù):“10001230200”,則輸出時(shí)a[4]的值是______。#includestdio.hintmain(void){inta[10];inti,j;for(i=0;i10;i++)scanf(%d,a[i]);for(i=0;i10;i++){if(a[i]==0){j=i;while(j10-1a[j]==0)j++;a[i]=a[j];a[j]=0;}}for(i=0;i10;i++)printf(%d\n,a[i]);return0;}本題答案:【2】12、【單選題】在C語言函數(shù)中,正確的說法是________。本題答案:【可以有也可以沒有形參】13、【單選題】在C語言中,正確的說法是________。本題答案:【函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套】14、【單選題】C語言的函數(shù)名實(shí)際上是_____。本題答案:【函數(shù)的入口地址】15、【單選題】在定義C語言函數(shù)時(shí),如果函數(shù)首部冠以關(guān)鍵字void,表示此函數(shù)_____。本題答案:【無返回值】16、【多選題】以下對二維數(shù)組a進(jìn)行正確初始化的是________。本題答案:【inta[][3]={3,2,1,4,5,8}#inta[][3]={{3,2,1},{4,5,8}}#inta[2][3]={{3,2,1},{4,5,8}}】17、【多選題】定義inta[2][3]={0,1,2,3,4,5};無法正常訪問a數(shù)組數(shù)值0~5的下標(biāo)表達(dá)式是________。本題答案:【a[2][4]#a[5][0]#a[0,0]】18、【多選題】以下錯(cuò)誤的定義語句是________。本題答案:【#defineM5;intA[M];#intA[5,6];#intA[][3];】19、【多選題】以下對字符數(shù)組word進(jìn)行正確初始化的是________。本題答案:【charword[]=“Computer\0”;#charword[]=“Computer”;#charword[]={‘C’,’o’,’m’,’p’,’u’,’t’,’e’,’r’,’\0’};】第6章數(shù)組-線性表-隨堂測驗(yàn)1、【判斷題】對于已排序的n個(gè)元素?cái)?shù)組,如果使用主元排序法,將其逆序排列,則需要n-1次數(shù)據(jù)交換。本題答案:【正確】2、【判斷題】冒泡排序法的最后一次循環(huán),是為檢查所有元素是否都已經(jīng)排好序,不會(huì)有數(shù)據(jù)交換。本題答案:【正確】3、【判斷題】從平均的情況看,在已排好序的序列中,對半檢索方法要比順序檢索方法更快速找到目標(biāo)。本題答案:【正確】第6章數(shù)組-數(shù)組初值-隨堂測驗(yàn)1、【判斷題】inta[2][2]={1,2,3,4};和inta[2][2]={{1,2},{3,4}};聲明的數(shù)組a所得初值是相同的。本題答案:【正確】2、【判斷題】inta[]={1,2,3,4};聲明是非法的。本題答案:【錯(cuò)誤】第6章數(shù)組-字符串-隨堂測驗(yàn)1、【判斷題】'\0'是字符串的結(jié)束標(biāo)志本題答案:【正確】2、【判斷題】charname[]={'z','h','a','n','g','c','h','a','n','g','h','a','i','\0'};等價(jià)于charname[]=zhangchanghai;本題答案:【正確】3、【判斷題】假設(shè)charstr1=abc;charstr2=abcd;則str1str2是比較兩個(gè)字符串的大小.本題答案:【錯(cuò)誤】4、【填空題】C語言對字符串操作的庫函數(shù)頭文件是________.本題答案:【string.h】第六講:數(shù)組應(yīng)用--編程題第六講:數(shù)組應(yīng)用--編程題--拓展篇(不計(jì)入成績)第六講:數(shù)組應(yīng)用--客觀題1、【單選題】以下程序的輸出結(jié)果是________。intmain(void){inta[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=1;for(i=0;i3;i++)for(j=i;j3;j++)s*=a[i][j];printf(%d\n,s);return1;}本題答案:【840】2、【單選題】以下對有十個(gè)元素的一維數(shù)組a進(jìn)行正確的初始化的是:本題答案:【inta[10]={1,2*3};】3、【單選題】有如下聲明:inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不是6的表達(dá)式是:_________.本題答案:【a[7]】4、【單選題】以下程序的輸出結(jié)果是________。intmain(void){chara[5]={'1','2','3','4','\0'};puts(a);return1;}本題答案:【1234】5、【單選題】下面程序的輸出是________。intmain(void){inta[10]={1,2,3,4,5,6,7,8,9,10};printf(%d\n,a[a[7]/a[1]]);return1;}?本題答案:【5】6、【單選題】以下程序的輸出結(jié)果是:_________。intmain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%5d,x[1][i]);return1;}本題答案:【456】7、【單選題】字符串sx小于字符串sy的正確邏輯表達(dá)式是:_________。本題答案:【strcmp(sx,sy)0】8、【單選題】下面程序的功能是:_________。#includestring.hintmain(void){chara[]=programming,t;inti,j,k;k=strlen(a);for(i=0;i=k-1;i++)for(j=i+1;jk;j++)if(a[i]a[j]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf(\n);return1;}本題答案:【將字符數(shù)組a中的元素從大到小排序】9、【單選題】如下程序運(yùn)行時(shí),從鍵盤上輸入由數(shù)字組成的字符串,該程序的功能是________。intmain(void){charch[5];intj;ints=0;printf(Enteranumeralstring\n);gets(ch);for(j=0;ch[j]'\0';j++)s=10*s+ch[j]-'0';printf(%d\n,s);return1;}本題答案:【將數(shù)字字符串ch轉(zhuǎn)換成十進(jìn)制數(shù)】10、【單選題】如下程序的功能是:_______.intmain(void){charstr[10]=”array”;inti=0,j=0;for(i=0;str[i]’\0’;i++)j++;printf(“%d\n”,j);return1;}本題答案:【求字符數(shù)組長度】11、【單選題】劃線處填寫______,可以使函數(shù)fun實(shí)現(xiàn)矩陣轉(zhuǎn)置的功能。#includestdio.h#defineM3#defineN3voidfun(intarr[M][N]){//轉(zhuǎn)置inti,j;for(i=0;iM;i++)for(j=0;jN;j++){if(i!=jij){inttmp;tmp=arr[i][j];arr[i][j]=_________;arr[j][i]=tmp;}}}本題答案:【arr[j][i]】12、【單選題】執(zhí)行如下程序從鍵盤輸入字符串“abcdefg”,則程序輸出_____________.#includestdio.h#includestring.h#defineSIZE100voidstrchange(charstr[]){intn=strlen(str);if(n==0||n==1)return;else{inti,j;for(i=0,j=n-1;i=n/2-1;i++,j--){chartmp;tmp=str[i];str[i]=str[j];str[j]=tmp;}}}intmain(void){charstr[SIZE];scanf(%s,str);strchange(str);printf(%s\n,str);return1;}本題答案:【gfedcba】13、【單選題】執(zhí)行如下程序,從鍵盤依次輸入5個(gè)整數(shù)“54673”;則輸出時(shí)B[2]值是_______.#includestdio.h#defineL5intA[L],B[L];voidinitial(){printf(Pleaseinputthearray:);for(inti=0;iL;i++){scanf(%d,A[i]);B[i]=i;}}voidsort(){inti,j,count=0;for(i=0;iL;i++){count=0;for(j=0;jL;j++){if((A[j]A[i]i!=j)||(A[i]==A[j]ij))count++;}B[i]=count;}}voidprint(){inti;printf(AarryA:\n);for(i=0;iL;i++)printf(%d\n,A[i]);printf(ArrayB:\n);for(i=0;iL;i++)printf(%d\n,B[i]);}intmain(void){initial();sort();print();return0;}本題答案:【3】14、【單選題】以下關(guān)于數(shù)組的描述正確的是________。本題答案:【數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同?!?5、【單選題】在C99之前的C標(biāo)準(zhǔn)中,以下一維數(shù)組的正確定義是________。本題答案:【#defineSIZE10inta[SIZE];】16、【單選題】在執(zhí)行charstr[10]=”China\0”;strlen(str)的結(jié)果是________。本題答案:【5】17、【單選題】對語句inta[10]={3,4,5,6,7}的正確理解是________。本題答案:【將5個(gè)初值依次賦給a[0]至a[4]】18、【單選題】在執(zhí)行charstr[10]=”Ch\nina”;strlen(str)的結(jié)果是________。本題答案:【6】19、【單選題】若二維數(shù)組a有m列,則在a[i][j]之前的元素個(gè)數(shù)為________。本題答案:【i*m+j】20、【單選題】下面程序段的運(yùn)行結(jié)果是________。chara[7]=“abcdef”,b[5]=“ABCD”;strcpy(a,b);printf(“%c”,a[5]);本題答案:【f】21、【單選題】C語言中字符串比較操作的庫函數(shù)頭文件是________。本題答案:【string.h】第6章數(shù)組-類型定義-隨堂測驗(yàn)1、【判斷題】定義類型,編譯器會(huì)為新類型在內(nèi)存中分配空間。本題答案:【錯(cuò)誤】2、【判斷題】typedefintta[10];tab;相當(dāng)于intb[10];本題答案:【正確】第6章數(shù)組-線性表-隨堂測驗(yàn)1、【判斷題】隊(duì)列和棧是兩種不同的線性表組織方式,其主要體現(xiàn)在數(shù)據(jù)進(jìn)出棧和隊(duì)列的先后次序,棧是先進(jìn)后出,隊(duì)列是先進(jìn)先出。本題答案:【正確】2、【判斷題】不論是隊(duì)列還是棧都需要有一個(gè)變量記錄當(dāng)前結(jié)構(gòu)中有效數(shù)據(jù)的個(gè)數(shù)。本題答案:【錯(cuò)誤】第7章指針與變量-隨堂測驗(yàn)1、【單選題】假設(shè)有inta=1,*pa=a;floatb=1.2,*pb=b;*pb=*pa;則*pb的值是______.本題答案:【1】2、【判斷題】假設(shè)有int*px=NULL;則px當(dāng)前值是空,不指向任何變量。本題答案:【正確】3、【判斷題】假設(shè)有inta=1,*pa=a;floatb=1.2,*pb=b;則pb=pa;是合法的。本題答案:【錯(cuò)誤】4、【填空題】假設(shè)有:intv,*p=v;*p=3;則變量v的值是______.本題答案:【3】第七講:數(shù)組進(jìn)階與指針初步--編程題第七講:數(shù)組進(jìn)階與指針初步--客觀題1、【單選題】如下選項(xiàng),哪個(gè)不是定義類型名tcolor________。本題答案:【enumtcolor{red,green,blue};】2、【單選題】如下程序輸出結(jié)果是_________。#includestdio.h#defineM4intmain(void){inta[6]={1,2,3,4,5,6};for(inti=0;i10;i++)printf(%d\t,a[i%M]);return1;}本題答案:【1234123412】3、【單選題】假設(shè)有聲明typedefcharstring[6];stringname;則如下合法的語句是:__________。本題答案:【name[0]='a';】4、【單選題】下面程序運(yùn)行時(shí),如果從鍵盤上輸入3,5回車,程序輸出的結(jié)果是________。intmain(void){inta,b,*pa,*pb;pa=a;pb=b;scanf(%d,%d,pa,pb);*pa=a+b;*pb=a+b;printf(a=%d,b=%d\n,a,b);}本題答案:【a=8,b=13】5、【單選題】有如下程序段int*p,a=10,b=1;p=a;a=*p+b;執(zhí)行該程序段后,a的值為________。本題答案:【11】6、【單選題】假設(shè)有如下程序片段:intu=4,v=8,*p=u,*q=v;q=NULL;p=q;*p=3;則*p+*q的結(jié)果是__________。本題答案:【出錯(cuò)】7、【單選題】若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a[0],i;其中0≤i≤9,則對a數(shù)組元素不正確的引用是______。本題答案:【a[10]】8、【單選題】下列程序的輸出結(jié)果是#includestdio.hintb=2;intfunc(int*a){b+=*a;return(b);}intmain(void){inta=2,res=2;res+=func(a);printf(%d\n,res);return1;}本題答案:【6】9、【單選題】假設(shè)有如下聲明:intival=1024,*iptr;float*fptr;則如下非法操作是________。本題答案:【fptr=ival;】10、【單選題】假設(shè)有如下程序段:int*p,*q,u,v;p=u;q=v;u=3;v=5;則表達(dá)式*p+*q的結(jié)果是_________。本題答案:【8】11、【單選題】假設(shè)整型變量x被分配在地址為1234開始的連續(xù)4個(gè)字節(jié),則x的值是_____。本題答案:【1234】12、【單選題】在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是________。本題答案:【整型常量或整型表達(dá)式】13、【單選題】假設(shè)有inta=1,*pa=a;floatb=1.2,*pb=b;*pb=*pa;則*pb的值是______.本題答案:【1】14、【多選題】如下對棧數(shù)據(jù)進(jìn)出描述正確的是__________。本題答案:【先進(jìn)后出#后進(jìn)先出】15、【多選題】若有說明語句:inta,b,c,*d=c;,則能正確從鍵盤輸入三個(gè)整數(shù)賦值給變量a,b,c的是________。本題答案:【scanf(“%d%d%d”,a,b,c);#scanf(“%d%d%d”,a,b,d);】第7章指針-指針與數(shù)組-隨堂測驗(yàn)1、【填空題】有如下說明inta[10]=[1,2,3,4,5,6,7,8,9,10},*p=a;則*(p+3)的值是______。本題答案:【4】2、【填空題】下面程序的輸出結(jié)果是______。intmain(void){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf(%d\n,*p+8);return1;}本題答案:【9】第7章指針-指針與字符串-隨堂測驗(yàn)1、【單選題】下列各語句行中,能正確進(jìn)行字符串賦值操作的語句是_____。本題答案:【char*s;s=ABCDE;】2、【填空題】假設(shè)pa標(biāo)識(shí)字符串changhai,則如下程序輸出結(jié)果是_______。voidMyStrlen(char*pa){intcount=0;while(*pa!='\0'){pa++;count++;}printf(%d\n,count);}本題答案:【8】第8章結(jié)構(gòu)體-隨堂測驗(yàn)1、【單選題】假設(shè)char型變量占用1字節(jié),int變量占用4字節(jié),則結(jié)構(gòu)體變量student所占的內(nèi)存字節(jié)數(shù)是______。structstu{charname[20];charsex;intscore[4];}student;本題答案:【37】2、【單選題】下面有關(guān)結(jié)構(gòu)體敘述錯(cuò)誤的是_______。本題答案:【結(jié)構(gòu)體的分量類型一定不相同。】3、【單選題】下面C語言語句定義了_________。structstudent{intnum;charname[20];charsex;}s1,s2;本題答案:【結(jié)構(gòu)類型標(biāo)簽student和結(jié)構(gòu)變量s1,s2】第八講:指針應(yīng)用與結(jié)構(gòu)體--編程題第八講:指針應(yīng)用&結(jié)構(gòu)體--編程題--拓展篇(不計(jì)入成績)第八講:指針應(yīng)用與結(jié)構(gòu)體--客觀題1、【單選題】下列有關(guān)結(jié)構(gòu)體的定義錯(cuò)誤的是_______。本題答案:【typedefdate{intyear,month,day;}type_date;】2、【單選題】設(shè)有變量定義structstu{intage;intnum;}std,*p=std;能正確引用結(jié)構(gòu)體變量std中成員age的表達(dá)式是_______。本題答案:【(*p).age】3、【單選題】下面有關(guān)結(jié)構(gòu)體相關(guān)說明正確的是________。typedefstructdate{intyear,month,day;}type_date;本題答案:【定義了結(jié)構(gòu)體類型名type_date】4、【單選題】以下函數(shù)返回a所指數(shù)組中最小值所在的下標(biāo)值;在下劃線處應(yīng)填入的是________。intfun(int*a,intn){inti,j=0,p;p=j;for(i=j;in;i++)if(*(a+i)*(a+p))_______________;return(p);}本題答案:【p=i;】5、【單選題】下列程序執(zhí)行后輸出的結(jié)果是_______。intmain(void){char*a[6]={AB,CD,EF,GH,IJ,KL};inti;for(i=0;i4;i++)printf(%s,a[i]);printf(\n);return1;}本題答案:【ABCDEFGH】6、【單選題】下列程序的輸出結(jié)果是_______。structstudent{intmath,phi,eng;};intmain(void){structstudents[2]={{1,2,3},{4,5,6}};intt;t=s[0].math+s[1].phi;printf(%d\n,t);return1;}本題答案:【6】7、【單選題】下面程序段的輸出結(jié)果是________。intmain(void){charstring1[20],string2[20]={ABCDEF};strcpy(string1,string2);printf(%s\n,string1+3);return1;}本題答案:【DEF】8、【單選題】有如下說明inta[10]=[1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為9的表達(dá)式是________。本題答案:【*(p+8)】9、【單選題】執(zhí)行語句chara[10]={abcd},*p=a;后,*(p+4)的值是______。本題答案:【'\0'】10、【單選題】請?jiān)赺___處填寫適當(dāng)內(nèi)容,將長度為t的數(shù)組pa內(nèi)容逆序輸出。voidfun(int*pa,intt){inti;printf(Outputnumbers:);for(i=t-1;i____0;i--)printf(%d,pa[i]);}本題答案:【=】11、【單選題】指向同一個(gè)一維數(shù)組的兩個(gè)指針變量,做________運(yùn)算是沒有意義的。本題答案:【相加】12、【單選題】*p的最終值是________。inta[2][4]={10,1,29,30,14,5,6,71},*p;p=a[0];p+=3;本題答案:【30】13、【單選題】下面的初始化或賦值中________是錯(cuò)誤的。本題答案:【chars[10];s=”CProgramming”;】14、【單選題】設(shè)有說明int*ptr[M];,其中標(biāo)識(shí)符ptr是________。本題答案:【具有M個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向整型變量】15、【單選題】若有如下說明語句,則指針p所指向的字符串的長度是________。char*s=”\t\”Name\\Address\n”;本題答案:【15】16、【單選題】請?jiān)趧澗€處填寫適當(dāng)內(nèi)容完成程序功能:獲得字符串str的長度。intGetlength(char*str){char*p=str;while(*p!='\0')p++;return________;}本題答案:【p-str】17、【單選題】已有定義structstudent{charname[20];intmath;intchi;floatavr;}stu[20];輸入第1個(gè)學(xué)生姓名的語句錯(cuò)誤的是________。本題答案:【scanf(“%s”,stu[0].name[0]);】18、【單選題】已有定義structdate{intyear;intmonth;intday;}d;structstudent{charname[20];structdatebirthday;}stu;對學(xué)生的出生年賦值的語句正確的是________。本題答案:【stu.birthday.year=2008;】19、【單選題】請問當(dāng)從鍵盤分別輸入41010201020401040則如下程序輸出結(jié)果是_________。#includestdio.h#includemath.h#defineL6structpoint{floatx,y;}p[L];floatcompute(structpointp[L],intnum){floatresult=0,m,n;for(inti=0;inum-1;i++){m=p[i].x-p[i+1].x;n=p[i].y-p[i+1].y;result+=sqrt(m*m+n*n);}m=p[num-1].x-p[0].x;n=p[num-1].y-p[0].y;result+=sqrt(m*m+n*n);returnresult;}intmain(void){intn;printf(pleaseinputthenumberofpoint(2thenumber7clockwise)”);scanf(%d,n);if(n=6n=3){for(inti=0;in;i++){printf(pleaseinputthexandyofpoint%d:,i);scanf(%f%f,p[i].x,p[i].y);}printf(theresultis%g:,compute(p,n));}return1;}本題答案:【80】20、【單選題】下面有關(guān)結(jié)構(gòu)體敘述錯(cuò)誤的是_______。本題答案:【結(jié)構(gòu)體的分量類型一定不相同。】21、【單選題】假設(shè)char型變量占用1字節(jié),int變量占用4字節(jié),則結(jié)構(gòu)體變量student所占的內(nèi)存字節(jié)數(shù)是______。structstu{charname[20];charsex;intscore[4];}student;本題答案:【37】22、【單選題】下面C語言語句定義了_________。structstudent{intnum;charname[20];charsex;}s1,s2;本題答案:【結(jié)構(gòu)類型student和結(jié)構(gòu)變量s1,s2】23、【單選題】下列各語句行中,能正確進(jìn)行字符串賦值操作的語句是_______。本題答案:【char*s=ABCED;】24、【多選題】以下關(guān)于指針數(shù)組的說法中,正確的有________。本題答案:【指針數(shù)組是由指針構(gòu)成的數(shù)組#指針數(shù)組中的每個(gè)元素都是一個(gè)指針#int*p[5]與int*(p[5])等價(jià)】25、【多選題】關(guān)于指針和字符串的說法中,正確的有________。本題答案:【字面字符串實(shí)質(zhì)上是常量字符數(shù)組#字符數(shù)組的名字是一個(gè)指針常量,它只能指向分配給它的那塊內(nèi)存空間,不能指向其它字符串或數(shù)組#字符數(shù)組被分配數(shù)組類型存儲(chǔ)空間,該空間可以保存一個(gè)字符串】26、【多選題】已知函數(shù)的原型為floatsum(intm,intn,float*p);,設(shè)有聲明floatdata[10][15];,則如下調(diào)用該函數(shù)的形式中,正確的有________。本題答案:【sum(10,15,(a[0][0]));#sum(10,15,a[0]);#sum(10,15,*a);】第9章再論函數(shù)-參數(shù)-隨堂測驗(yàn)1、【判斷題】指針類型的變量,不能作為函數(shù)形式參數(shù)。本題答案:【錯(cuò)誤】2、【判斷題】數(shù)組作為函數(shù)參數(shù),形實(shí)參結(jié)合時(shí),傳遞的是實(shí)參整個(gè)數(shù)組值。本題答案:【錯(cuò)誤】3、【判斷題】結(jié)構(gòu)體類型變量作為函數(shù)參數(shù),形實(shí)參結(jié)合時(shí),傳遞的是實(shí)參結(jié)構(gòu)體變量的值。本題答案:【正確】4、【判斷題】指針類型變量作為函數(shù)參數(shù),傳遞的實(shí)質(zhì)是地址。本題答案:【正確】5、【判斷題】C語言以值參方式傳遞函數(shù)參數(shù)。本題答案:【正確】第9章再論函數(shù)-函數(shù)值-隨堂測驗(yàn)1、【單選題】在C語言中,一個(gè)函數(shù)返回值的類型取決于________。本題答案:【定義函數(shù)時(shí)所指定的函數(shù)類型】2、【單選題】在C語言中,如果被調(diào)用函數(shù)(非void類型)中沒有return語句,則其__________。本題答案:【帶回一個(gè)不確定的值】3、【判斷題】函數(shù)返回類型可以是指針類型本題答案:【正確】4、【判斷題】通過指針類型返回值,可以將函數(shù)內(nèi)的局部變量帶到函數(shù)被調(diào)用處。本題答案:【錯(cuò)誤】5、【判斷題】數(shù)組類型和函數(shù)類型可以作為函數(shù)返回類型。本題答案:【錯(cuò)誤】第10章遞歸程序設(shè)計(jì)-隨堂測驗(yàn)1、【判斷題】函數(shù)定義時(shí),若在函數(shù)內(nèi)部出現(xiàn)對自身的調(diào)用,是非法的。本題答案:【錯(cuò)誤】2、【判斷題】有些遞歸程序是不能用非遞歸算法實(shí)現(xiàn)的本題答案:【錯(cuò)誤】第九講:函數(shù)進(jìn)階與遞歸程序設(shè)計(jì)--編程題第九講:函數(shù)進(jìn)階與遞歸程序設(shè)計(jì)--編程題--拓展篇(不計(jì)入成績)第九講:函數(shù)進(jìn)階與遞歸程序設(shè)計(jì)--客觀題1、【單選題】在C語言中,用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,實(shí)際上傳遞給形參的是____________。本題答案:【實(shí)參數(shù)組的首地址】2、【單選題】以下程序的輸出結(jié)果是_______。intf(intn){if(n=1)returnn;returnf(n-4)*n;}intmain(void){printf(%d,f(7));return1;}本題答案:【-21】3、【單選題】在下列程序中,調(diào)用f(8)的值是_______。intf(intn){if(n==1)return(1);elseif(n==2)return(2);elsereturn(f(n-1)+f(n-2));}本題答案:【34】4、【單選題】以下正確的說法是___________。本題答案:【實(shí)參和與其對應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元】5、【單選題】以下正確的描述是_________。本題答案:【函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套】6、【單選題】若有以下函數(shù)調(diào)用語句:fun(a+b,pow(x,y),fun(n+k,d,pow(a,b)));在此函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是_________。本題答案:【3】7、【單選題】以下程序的輸出結(jié)果是_________。longfib(intn){if(n2)return(fib(n-1)+fib(n-2));elsereturn(2);}intmain(void){printf(%ld\n,fib(6));return1;}本題答案:【16】8、【單選題】一個(gè)遞歸算法必須包括_________。本題答案:【終止條件和遞歸部分】9、【單選題】以下程序的輸出結(jié)果是_______。intf(intn){if(n=1)return0;n/=2;returnf(n)+n;}intmain(void){printf(%d,f(7));return1;}本題答案:【4】10、【單選題】以下程序的輸出結(jié)果是________。intf(intn){if(n=10)returnn;n=n*(n+1);returnf(n)+n/2;}intmain(void){printf(%d,f(1));return1;}本題答案:【67】11、【單選題】在C語言中,一個(gè)函數(shù)返回值的類型取決于________。本題答案:【定義函數(shù)時(shí)所指定的函數(shù)類型】12、【單選題】在C語言中,如果被調(diào)用函數(shù)(非void類型)中沒有return語句,則其__________。本題答案:【帶回一個(gè)不確定的值】13、【單選題】已知兩個(gè)正整數(shù)a和b(ab),如下遞歸函數(shù)實(shí)現(xiàn):求a+(a+1)+(a+2)+…+b,在劃線處應(yīng)填寫的表達(dá)式是________。intSum(inta,intb){if(a==b)returnb;else———————;}本題答案:【returna+Sum(a+1,b)】14、【單選題】如下遞歸函數(shù)實(shí)現(xiàn):求兩個(gè)數(shù)的最高公因數(shù),在劃線處應(yīng)填寫的表達(dá)式是________。intHGongYinS(intm,intn){if(n==0)returnm;else________;}本題答案:【returnHGongYinS(n,m%n)】15、【單選題】如下遞歸函數(shù)實(shí)現(xiàn):求m的n次方,在劃線處應(yīng)填寫的表達(dá)式是________。intPowInt(intm,intn){if(n==0)return1;elseif(n==1)returnm;else________;}本題答案:【returnm*PowInt(m,n-1)】16、【單選題】如下遞歸函數(shù)實(shí)現(xiàn):把給定字符串反轉(zhuǎn)后,存入原來的空間,如Str原來的值為“abcde”,反轉(zhuǎn)后Str的值為“edcba”,劃線處應(yīng)填寫的表達(dá)式是________。#includestring.hvoidRev_Str(char*Str){intStr_Len=strlen(Str);if(Str_Len=1)return;charTempCh=Str[0];Str[0]=Str[Str_Len-1];Str[Str_Len-1]='\0';____________________;Str[Str_Len-1]=TempCh;}本題答案:【Rev_Str(Str+1)】17、【單選題】如下遞歸函數(shù)實(shí)現(xiàn):求給定整數(shù)數(shù)組中的最大值,劃線處應(yīng)填寫的表達(dá)式是________。intMaxi(intArr[],intn){intTemp_Max;if(n==0)returnArr[0];else{____________;if(Temp_MaxArr[n-1])Temp_Max=Arr[n-1];}returnTemp_Max;}本題答案:【Temp_Max=Maxi(Arr,n-1)】18、【單選題】如下遞歸函數(shù)實(shí)現(xiàn):求n的階乘,劃線處應(yīng)填寫的表達(dá)式是________。intFac(intn){if(n==0)return1;else________;}本題答案:【returnn*Fac(n-1)】19、【單選題】下面說法正確的是________。本題答案:【遞歸函數(shù)中的形式參數(shù)是自動(dòng)變量。】20、【單選題】下面說法正確的是________。本題答案:【遞歸函數(shù)可能有返回值也可能沒有返回值。】21、【多選題】下面說法正確的是________。本題答案:【很多程序設(shè)計(jì)語言都允許遞歸#C語言允許遞歸?!?2、【多選題】遞歸包括________。本題答案:【直接遞歸#間接遞歸】23、【多選題】下面說法正確的是________。本題答案:【幾乎所有的直接遞歸都能轉(zhuǎn)為非遞歸實(shí)現(xiàn)。#一般遞歸實(shí)現(xiàn)的程序執(zhí)行效率比相應(yīng)非遞歸實(shí)現(xiàn)的程序執(zhí)行效率要低。】24、【多選題】關(guān)于使用遞歸解決問題,下面說法正確的是________。本題答案:【簡化后的問題與原始問題有相同的解決形式。#遞歸必須有退出條件。#在遞歸中使用全局量要特別謹(jǐn)慎,使用不當(dāng),可能發(fā)生沖突。#三種說法都正確?!康?1章文件-文件概述-隨堂測驗(yàn)1、【單選題】標(biāo)準(zhǔn)輸入設(shè)備是______.本題答案:【鍵盤】2、【判斷題】ASCII碼文件就是文本文件。本題答案:【正確】3、【判斷題】常量EOF表示的值是-1,NULL表示的值是0.本題答案:【正確】4、【判斷題】使用C語言提供的庫函數(shù)操作文件,必須使用文件指針來標(biāo)識(shí)具體操作的文件。本題答案:【正確】5、【判斷題】標(biāo)準(zhǔn)輸出設(shè)備是磁盤。本題答案:【錯(cuò)誤】第11章文件-IO操作-隨堂測驗(yàn)1、【判斷題】二進(jìn)制文件的內(nèi)容,可以使用記事本打開,并觀看到具體內(nèi)容。本題答案:【錯(cuò)誤】2、【判斷題】C語言中文件操作必須遵循“打開-操作-關(guān)閉”這個(gè)順序。本題答案:【正確】3、【判斷題】使用fread和fwrite函數(shù)可以對二進(jìn)制文件讀寫。本題答案:【正確】4、【判斷題】使用“w”模式打開某文件,則此文件中原有內(nèi)容仍然保留。本題答案:【錯(cuò)誤】5、【判斷題】使用fprintf函數(shù)可以把整型數(shù)字翻譯成ASCII碼字符串存入文件。本題答案:【正確】第十講:外部數(shù)據(jù)組織--文件--客觀題1、【單選題】設(shè)fp是指向某文件的文件指針,若函數(shù)fclose(fp)操作不成功,返回值是_________。本題答案:【EOF】2、【單選題】在C語言中,使用fopen打開文件,操作成功和操作不成功兩種情況下函數(shù)的返回值分別是_________。本題答案:【文件指針,NULL】3、【單選題】有以下函數(shù),輸出結(jié)果為_________:voidf(){FILE*fp;inti,n=0,k=0;fp=fopen(“source.txt”,“w”);for(i=0;i5;i++)fprintf(fp,“%d”,i);fclose(fp);fp=fopen(“source.txt”,”r”);fscanf(fp,“%d%d”,n,k);printf(“%d,%d”,n,k);fclose(fp);}本題答案:【1234,0】4、【單選題】若文本文件f1.txt中原有內(nèi)容為:Program,則運(yùn)行以下程序后文件f1.txt中的內(nèi)容為________。intmain(void){FILE*fp1;fp1=fopen(f1.txt,w);fprintf(fp1,123);fclose(fp1);}本題答案:【123】5、【單選題】下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是______。本題答案:【文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件】6、【單選題】關(guān)于文件的分類正確的是_________。本題答案:【以上全對】7、【單選題】在C語言中,F(xiàn)ILE類型由系統(tǒng)定義,保存在_________頭文件中。本題答案:【stdio.h】8、【單選題】在C語言中,函數(shù)fgets(str,n,fp)的功能是_________。本題答案:【從文件fp中讀取長度不超過n-1的字符串,存入str指向的內(nèi)存空間】9、【單選題】如果要從二進(jìn)制形式文件中讀取數(shù)據(jù),可以使用C語言中的_________。本題答案:【fread函數(shù)】10、【單選題】以下敘述中錯(cuò)誤的是_____。本題答案:【不可以用FILE定義指向二進(jìn)制文件的文件指針】11、【單選題】標(biāo)準(zhǔn)輸入設(shè)備是______.本題答案:【鍵盤】12、【單選題】“fopen(file.txt,a+”);”和“fopen(“test.txt”,”w+”);”相比較,正確的結(jié)論有________。本題答案:【“fopen(test.txt,w+);”打開文件:若文件test.txt不存在,則會(huì)新建一個(gè)同名文件;如果文件test.txt存在,刪除原有的內(nèi)容,重建一個(gè)新文件】13、【單選題】假定下面程序編譯、連接后生成的文件名為t.exe,在DOS下輸入的命令行參數(shù)為:t?to?meet?me回車則程序輸出的結(jié)果是________。#include?stdio.hintmain(int?argc;char?*argv[])??{?int?i;??printf("%d\n",argc);return0;}本題答案:【4】14、【單選題】以下程序執(zhí)行后,abc.dat文件的內(nèi)容是________。#include?stdio.hintmain(void){?FILE?*pf;char?*s1=China,*s2=Beijing;?pf=fopen(abc.dat,wb+);?fwrite(s2,7,l,pf);rewind(pf);?fwrite(s1,5,1,pf);?fclose(pf);?return0;}?本題答案:【Chinang】15、【單選題】若fp是指向某文件的指針,且已讀到該文件的末尾,則C語言函數(shù)feof(fp)?的返回值是______。本題答案:【非零值】16、【單選題】在C中,如果要打開C盤一級(jí)目錄ccw下,名為“ccw.dat”的二進(jìn)制文件用于讀和追加寫,則調(diào)用打開文件函數(shù)的格式為________。本題答案:【fopen(c:\\ccw\\ccw.dat,ab+)?】17、【單選題】函數(shù)調(diào)用語句fseek(fp,-20L,2);的含義是________。本題答案:【將文件位置指針從文件末尾處后退20個(gè)字節(jié)】18、【單選題】以下與函數(shù)fseek(fp,0L,SEEK_SET)有相同作用的是________。本題答案:【rewind(fp)】19、【多選題】fgetc函數(shù)的作用是從指定文件讀入一個(gè)字符,該文件的打開方式可以是________。本題答案:【r#w+#a+】20、【多選題】在C中,假設(shè)文件指針fp已經(jīng)指向可寫的磁盤文件,并且正確執(zhí)行了函數(shù)調(diào)用fputc('A',fp),則該次函數(shù)調(diào)用的返回值可能為________。本題答案:【字符'A'#整數(shù)65??】21、【多選題】以三種方式r+,w+及a+打開文件,既可以讀數(shù)據(jù),也可以寫數(shù)據(jù),以下描述正確的有________。本題答案:【方式r+只能打開已經(jīng)存在的文件,文件原有數(shù)據(jù)不丟失,文件位置指針移到文件首部#方式w+打開的文件可以存在、也可以不存在。若文件存在,原有數(shù)據(jù)丟失;若文件不存在,新建一個(gè)文件#方式a+打開的文件可以存在也可以不存在。若文件存在,原有數(shù)據(jù)不丟失,文件位置指針移到文件尾部;若文件不存在,新建一個(gè)文件】第12章程序開發(fā)-結(jié)構(gòu)化程序設(shè)計(jì)原則-隨堂測驗(yàn)1、【單選題】編寫一個(gè)良好的C程序應(yīng)采用的方法是本題答案:【結(jié)構(gòu)化程序設(shè)計(jì)方法】2、【單選題】以下描述中不符合結(jié)構(gòu)化程序設(shè)計(jì)原則的是本題答案:【goto跳轉(zhuǎn)】第12章程序開發(fā)-程序風(fēng)格-隨堂測試1、【單選題】編寫程序加入注釋是一個(gè)良好的習(xí)慣,有關(guān)注釋描述錯(cuò)誤的是:本題答案:【不能對聲明加注釋】2、【單選題】編寫具有良好程序風(fēng)格的程序,下述描述錯(cuò)誤的是:本題答案:【程序的行文格式影響程序的運(yùn)行結(jié)果】第十一講:程序開發(fā)與動(dòng)態(tài)變量--編程題第十一講:程序開發(fā)與動(dòng)態(tài)變量--客觀題1、【單選題】用遞歸函數(shù)求解斐波那契序列,在劃線處填上正確語句。intfib(number){if(__________||number==2)return1;else:returnfib(number-1)+fib(number-2);本題答案:【number==1】2、【單選題】在“自頂向下、逐步求精”開發(fā)方法中,當(dāng)問題的某步解法與前邊高層次的某步解法具有相同特征屬性,只是某些參數(shù)不同時(shí)下列描述屬于是:本題答案:【遞歸求精】3、【單選題】單向鏈表中尾結(jié)點(diǎn)指針通常指向______。本題答案:【NULL】4、【單選題】單鏈表中指針表示的是______。本題答案:【下一元素的地址】5、【單選題】下面程序段的功能是枚舉每一個(gè)三位數(shù),且該數(shù)個(gè)位是0或5則輸出,在劃線處填上正確語句。inti;for(_________;___________;i--)if(i%10==0||i%10==5)printf(“%d”,i);本題答案:【i=995i=100】6、【單選題】下述程序段的運(yùn)行結(jié)果是:for(inti=1;i=3;i++)for(intj=1;j=2;j++)for(intk=1;k=3;k++)if(i==jj==k)printf(“%d”,100*k+10*j+i);本題答案:【111222】7、【單選題】假設(shè)傳遞給形參x和y的值是24和16,gcd(x,y)函數(shù)是求x和y的最大公約數(shù),寫出下列函數(shù)的運(yùn)行結(jié)果:intlownum(intx,inty){printf(“%d\n”,x*y/gcd(x,y));return0;}本題答案:【48】8、【單選題】編寫具有良好結(jié)構(gòu)的程序,則下述描述錯(cuò)誤的是:本題答案:【可以不編寫程序文檔】9、【單選題】鏈表不具有的特點(diǎn)是______。本題答案:【可隨機(jī)訪問任意元素】10、【單選題】gcd(x,y)函數(shù)的功能是求x和y的最大公約數(shù),在劃線處填寫正確的表達(dá)式:intgcd(intx,inty){if(y==0)returnx;elsereturngcd(------__,x%
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年礦山地質(zhì)勘察合同2篇
- 內(nèi)科病房護(hù)工勞動(dòng)合同
- 城市供電管網(wǎng)改造民建施工合同
- 影視公司編劇合作協(xié)議聘用合同
- 食品安全顧問廚師長招聘合同
- 品牌旗艦店開業(yè)模特招聘合同
- 銀行大樓真石漆涂裝協(xié)議
- 社區(qū)菜市場耐磨地面施工合同
- 文化中心基礎(chǔ)加固注漿合同
- 水產(chǎn)加工魚塘施工合同范本
- 《數(shù)字信號(hào)處理(第2版)》本科全套教學(xué)課件
- 上市央國企數(shù)智化進(jìn)程中人才就業(yè)趨勢
- 2024版小學(xué)科學(xué)六年級(jí)上冊第四單元《能量》教學(xué)課件
- 4 古代詩歌四首《 觀滄?!方虒W(xué)設(shè)計(jì)
- 2024農(nóng)村機(jī)井轉(zhuǎn)讓合同范本
- 2024公路工程危險(xiǎn)性較大工程安全專項(xiàng)施工方案編制導(dǎo)則
- 2024-2030年中國巨菌草市場需求規(guī)模及未來發(fā)展戰(zhàn)略研究報(bào)告
- 人教版高一上學(xué)期化學(xué)(必修一)《第四章物質(zhì)結(jié)構(gòu)元素周期律》單元測試卷-帶答案
- 四年級(jí)上冊道德與法治全冊教案
- 2024至2030年中國文具市場發(fā)展預(yù)測及投資策略分析報(bào)告
- 《供應(yīng)鏈管理》期末考試復(fù)習(xí)題庫(含答案)
評(píng)論
0/150
提交評(píng)論