【MOOC】CC++程序設(shè)計(jì)-同濟(jì)大學(xué) 中國(guó)大學(xué)慕課MOOC答案_第1頁(yè)
【MOOC】CC++程序設(shè)計(jì)-同濟(jì)大學(xué) 中國(guó)大學(xué)慕課MOOC答案_第2頁(yè)
【MOOC】CC++程序設(shè)計(jì)-同濟(jì)大學(xué) 中國(guó)大學(xué)慕課MOOC答案_第3頁(yè)
【MOOC】CC++程序設(shè)計(jì)-同濟(jì)大學(xué) 中國(guó)大學(xué)慕課MOOC答案_第4頁(yè)
【MOOC】CC++程序設(shè)計(jì)-同濟(jì)大學(xué) 中國(guó)大學(xué)慕課MOOC答案_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

【MOOC】CC++程序設(shè)計(jì)-同濟(jì)大學(xué)中國(guó)大學(xué)慕課MOOC答案實(shí)驗(yàn)1C/C++概述第1講單元測(cè)驗(yàn)1、【單選題】以下________是C/C++合法的標(biāo)識(shí)符。本題答案:【char2】2、【單選題】下面的程序,對(duì)于輸入:2915,輸出的結(jié)果是________。#includeiostreamusingnamespacestd;intmain(){inta;intb;coutinputa,b:endl;cinab;couta+b=a+bendl;system(pause);return0;}本題答案:【11】3、【單選題】在VSC++中,要在原有程序中修改程序代碼應(yīng)打開擴(kuò)展名為________的文件。本題答案:【sln】4、【單選題】有關(guān)C語(yǔ)言和C++語(yǔ)言以下正確的說(shuō)法是________。本題答案:【C語(yǔ)言是結(jié)構(gòu)化語(yǔ)言,C++語(yǔ)言是面向?qū)ο蟮恼Z(yǔ)言】5、【單選題】程序設(shè)計(jì)語(yǔ)言的發(fā)展通常被劃分為三個(gè)階段,其中不包括________。本題答案:【數(shù)據(jù)庫(kù)語(yǔ)言】6、【單選題】通過(guò)cin語(yǔ)句為多個(gè)變量輸入數(shù)據(jù)時(shí),不能用______分隔多個(gè)數(shù)據(jù)。本題答案:【逗號(hào)】7、【判斷題】C和C++語(yǔ)言中不區(qū)分大小寫字母。本題答案:【錯(cuò)誤】8、【判斷題】C語(yǔ)言最初是為開發(fā)UNIX系統(tǒng)而編寫設(shè)計(jì)的。本題答案:【正確】9、【判斷題】在C和C++語(yǔ)言中,注釋語(yǔ)句是可執(zhí)行語(yǔ)句。本題答案:【錯(cuò)誤】10、【判斷題】C和C++語(yǔ)言(C++11之前的標(biāo)準(zhǔn))中,用戶自定義的標(biāo)識(shí)符中不能包含漢字。本題答案:【正確】11、【判斷題】C和C++語(yǔ)言源程序中如果存在語(yǔ)法錯(cuò)誤,程序仍可以運(yùn)行,但結(jié)果不正確。本題答案:【錯(cuò)誤】12、【判斷題】cin后的提取運(yùn)算符“”之后只能跟變量。本題答案:【正確】13、【填空題】C++源程序的擴(kuò)展名為________。本題答案:【cpp##%_YZPRLFH_%##.cpp】14、【填空題】在C語(yǔ)言中,無(wú)論一個(gè)程序中有多少個(gè)函數(shù),總是從_______函數(shù)開始執(zhí)行。本題答案:【main##%_YZPRLFH_%##主##%_YZPRLFH_%##主函數(shù)##%_YZPRLFH_%##main函數(shù)】15、【填空題】C和C++語(yǔ)言中,________是語(yǔ)句結(jié)束的標(biāo)志。本題答案:【分號(hào)##%_YZPRLFH_%##;】實(shí)驗(yàn)2順序結(jié)構(gòu)第2講單元測(cè)驗(yàn)1、【單選題】下列不是C語(yǔ)言基本數(shù)據(jù)類型的是()。本題答案:【結(jié)構(gòu)體】2、【單選題】若有x=1,y=2,z=3,則表達(dá)式(xy?x:y)==z的值是()。本題答案:【0】3、【單選題】已知x,y為整型,z為實(shí)型,ch為字符型,下列表達(dá)式合法的是()。本題答案:【y=ch+x】4、【單選題】設(shè)整型變量a為5,使b不為2的表達(dá)式是()。本題答案:【b=a%2】5、【單選題】下列語(yǔ)句不具有賦值功能的是()本題答案:【a+b】6、【單選題】在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是()。本題答案:【%】7、【單選題】執(zhí)行x=(6*7%8+9)/5;后,x的值為()本題答案:【2】8、【單選題】以下能正確定義整型變量a、b、c并為其賦初值5的語(yǔ)句是()本題答案:【inta=5,b=5,c=5;】9、【判斷題】在C語(yǔ)言中,所有算術(shù)運(yùn)算符的優(yōu)先級(jí)都相同。本題答案:【錯(cuò)誤】10、【判斷題】'b'和b是不同的兩種常量。本題答案:【正確】11、【判斷題】一般情況下,目數(shù)越多,優(yōu)先級(jí)越高。本題答案:【錯(cuò)誤】12、【判斷題】表達(dá)式a*b0可以表示“a和b同時(shí)為正或同時(shí)為負(fù)”本題答案:【正確】13、【填空題】若已定義x和y為double類型,且x=1;則表達(dá)式y(tǒng)=x+3/2的值是()。本題答案:【2##%_YZPRLFH_%##2.0##%_YZPRLFH_%##2.00000##%_YZPRLFH_%##2.000000##%_YZPRLFH_%##2.00】14、【填空題】表達(dá)式10!=9的值是()。本題答案:【1##%_YZPRLFH_%##true】15、【填空題】若已定義intx=1,y=1;則表達(dá)式x--y--的值是()本題答案:【1##%_YZPRLFH_%##true】16、【填空題】字符串常量123在內(nèi)存中的字節(jié)數(shù)是()。本題答案:【4】17、【填空題】已有定義intx=3;則表達(dá)式x=x+1.78的值是()本題答案:【4】18、【填空題】當(dāng)a=3,b=2,c=1時(shí),表達(dá)式f=abc的值是()本題答案:【0】實(shí)驗(yàn)3選擇控制結(jié)構(gòu)第3講單元測(cè)驗(yàn)1、【單選題】若給定條件表達(dá)式(M)?(a++):(a--),則其中表達(dá)式M()。本題答案:【和(M!=0)等價(jià)】2、【單選題】C語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是()本題答案:【順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)】3、【單選題】假設(shè)有定義intx=1,y=0,a=0,b=0;則執(zhí)行以下程序段后,a、b的值為()。switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}//注意后面沒有breakcase2:a++;b++;break;case3:a++;b++;}本題答案:【a=2,b=1】4、【單選題】假設(shè)有定義inti=0,j=0,a=6;則執(zhí)行以下語(yǔ)句后,各變量的值依次為()if((++i0)||(++j0))a++;本題答案:【i=1,j=0,a=7】5、【單選題】關(guān)于switch語(yǔ)句描述正確的是()。本題答案:【switch語(yǔ)句中default子句可能沒有,也可能有一個(gè)】6、【單選題】已知intx=10,y=20,z=30;以下語(yǔ)句執(zhí)行后x,y,z的值是()。if(xy)z=x;x=y;y=z;本題答案:【x=20,y=30,z=30】7、【單選題】以下if語(yǔ)句語(yǔ)法正確的是()。本題答案:【if(x0){x=x+y;coutx;}elsecout--x;】8、【單選題】當(dāng)a=1,b=2,c=4,d=3時(shí),執(zhí)行完下面一段程序后x的值是()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=4;elsex=5;本題答案:【2】9、【單選題】執(zhí)行以下程序段后a的值為()inta=0;if(32)a=1;elsea=2;本題答案:【1】10、【判斷題】一個(gè)switch語(yǔ)句必須包含一個(gè)default語(yǔ)句。()本題答案:【錯(cuò)誤】11、【判斷題】在C程序中,if語(yǔ)句中不能嵌套switch語(yǔ)句。()本題答案:【錯(cuò)誤】12、【判斷題】空語(yǔ)句是合法的C語(yǔ)句。本題答案:【正確】13、【判斷題】C語(yǔ)言中規(guī)定,if語(yǔ)句的嵌套結(jié)構(gòu)中,else總是無(wú)條件地和最近的if配對(duì)。本題答案:【錯(cuò)誤】14、【判斷題】C語(yǔ)言中規(guī)定,if表達(dá)式后面的語(yǔ)句可以是復(fù)合語(yǔ)句。本題答案:【正確】15、【填空題】假設(shè)有定義inta=2,b=-1,c=2;則執(zhí)行以下程序段后c的值為()。if(ab)if(b0)c=0;elsec++;本題答案:【2】16、【填空題】假設(shè)有定義intm=5;則執(zhí)行以下程序段的輸出結(jié)果是()if(m++5)coutm;elsecoutm--;本題答案:【6】17、【填空題】以下程序段的輸出結(jié)果是()。inta=2,b=3,c=4;if(c=a+b)coutOK!”;elsecoutNO!”;本題答案:【OK!】實(shí)驗(yàn)4循環(huán)控制結(jié)構(gòu)第4講單元測(cè)驗(yàn)1、【單選題】若k為整型,以下while循環(huán)體中的語(yǔ)句執(zhí)行()。k=2;while(k=0){coutk;k--;}本題答案:【0次】2、【單選題】假設(shè)有定義inti,j,k=0,m=0;則執(zhí)行以下程序段后k和m的值分別為()for(i=0;i2;i++){for(j=0;j3;j++)k++;k-=j;}m=i+j;本題答案:【k=0,m=5】3、【單選題】下列關(guān)于break語(yǔ)句描述錯(cuò)誤的是()。本題答案:【break語(yǔ)句可用于if體內(nèi),它將退出if語(yǔ)句】4、【單選題】若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是for(i=5;i;i--)for(j=0;j4;j++){...}本題答案:【20】5、【單選題】語(yǔ)句while(!e);中的條件!e等價(jià)于()。本題答案:【e==0】6、【單選題】以下程序段()。intx=-1;do{x=x*x;}while(!x);本題答案:【循環(huán)執(zhí)行一次】7、【單選題】下面有關(guān)for循環(huán)的正確描述是()。本題答案:【for循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)】8、【判斷題】continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行本題答案:【錯(cuò)誤】9、【判斷題】假設(shè)有定義inti=100;則以下循環(huán)是死循環(huán)。while(1){i=i%100+1;if(i100)break;}本題答案:【正確】10、【判斷題】do-while的循環(huán)體至少無(wú)條件執(zhí)行一次本題答案:【正確】11、【判斷題】do-while的循環(huán)體不能是復(fù)合語(yǔ)句本題答案:【錯(cuò)誤】12、【判斷題】只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句本題答案:【正確】13、【填空題】假設(shè)有定義ints=0,i=1;則退出以下循環(huán)后i的值為()。while(s=10){s=s+i*i;i++;}本題答案:【4】14、【填空題】執(zhí)行以下程序段后,i的值為()inti=1,s=3;do{s+=i++;if(s%7==0)continue;else++i;}while(s15);本題答案:【8】15、【填空題】假設(shè)有定義intn=0;則退出以下循環(huán)后n的值為()。while(n++3);本題答案:【4】第5講單元作業(yè)第5講單元測(cè)驗(yàn)1、【單選題】執(zhí)行下面的程序段后,變量k中的值為()。intk=3,s[2];s[0]=k;k=s[1]*10;本題答案:【不定值】2、【單選題】對(duì)以下說(shuō)明語(yǔ)句的正確理解是()。inta[10]={6,7,8,9,10};本題答案:【將5個(gè)初值依次賦給a[0]至a[4]】3、【單選題】假定int類型變量占用4個(gè)字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()本題答案:【40】4、【單選題】以下定義語(yǔ)句中,錯(cuò)誤的是()。本題答案:【intn=2,a[n]={1,2};】5、【單選題】以下對(duì)一維數(shù)組a進(jìn)行正確初始化的是()。本題答案:【inta[5]={0};】6、【單選題】假設(shè)有定義inti,x[9]={9,8,7,6,5,4,3,2,1};則執(zhí)行以下程序段后輸出()。for(i=0;i4;i+=2)coutx[i]'';本題答案:【97】7、【單選題】如有定義語(yǔ)句inta[]={1,8,2,8,3,8,4,8,5,8};,則數(shù)組a的大小是()。本題答案:【10】8、【單選題】有如下說(shuō)明:inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不為9的表達(dá)式是()。本題答案:【a[8]】9、【判斷題】使用數(shù)值型數(shù)組時(shí),不可以一次引用整個(gè)數(shù)組,只能逐個(gè)引用元素。本題答案:【正確】10、【判斷題】數(shù)組的起始下標(biāo)是從1開始的。本題答案:【錯(cuò)誤】11、【判斷題】可以通過(guò)賦值運(yùn)算符“=”給兩個(gè)數(shù)組間整體賦值。本題答案:【錯(cuò)誤】12、【判斷題】C語(yǔ)言中,數(shù)組名是一個(gè)常量,是數(shù)組首元素的內(nèi)存地址,可以重新賦值。本題答案:【錯(cuò)誤】13、【判斷題】C語(yǔ)言中,數(shù)組元素在內(nèi)存中是順序存放的,它們的地址是連續(xù)的。本題答案:【正確】14、【填空題】在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型是()本題答案:【int##%_YZPRLFH_%##int型##%_YZPRLFH_%##整型##%_YZPRLFH_%##整數(shù)類型】15、【填空題】假設(shè)有定義inta[10]={1,3,5,7};,則7是元素()的值。本題答案:【a[3]】16、【填空題】數(shù)組名是一個(gè)地址(),由系統(tǒng)自動(dòng)為其分配,不能人為修改,代表了數(shù)組在內(nèi)存中存放的首地址。(提示:填“常量”或“變量”)本題答案:【常量】第6講單元作業(yè)第6講單元測(cè)驗(yàn)1、【單選題】若有說(shuō)明inta[3][4];則a數(shù)組元素的非法引用是()。本題答案:【a[0][4]】2、【單選題】假設(shè)有定義:intk,a[3][3]={9,8,7,6,5,4,3,2,1};則下面語(yǔ)句的輸出結(jié)果是for(k=0;k3;k++)couta[k][k];本題答案:【951】3、【單選題】已知:chara[15],b[15]={Ilovechina};則能將字符串Ilovechina賦給數(shù)組a的正確語(yǔ)句是()本題答案:【strcpy(a,b);】4、【單選題】以下不正確的定義語(yǔ)句是()。本題答案:【inty[5]={0,1,3,5,7,9};】5、【單選題】以下能對(duì)二維數(shù)組c進(jìn)行正確的初始化的語(yǔ)句是()。本題答案:【intc[][3]={{3},{3},{4}};】6、【單選題】下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是()。本題答案:【可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值】7、【單選題】有如下定義語(yǔ)句:intaa[][3]={12,23,34,4,5,6,78,89,45};,則45在數(shù)組aa中的行列坐標(biāo)各為()。本題答案:【2,2】8、【單選題】若有定義chara[]=toyou,b[]={′t′,′o′,′y′,′o′,′u′};則正確的描述是()。本題答案:【a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度】9、【判斷題】如對(duì)數(shù)組的初始化為:ints[2][2]={1};,則數(shù)組s每個(gè)元素的值均為1本題答案:【錯(cuò)誤】10、【判斷題】二維數(shù)組中元素存放順序是:先存放第一行的元素,再存放第二行的元素,依次類推。本題答案:【正確】11、【判斷題】若有定義charstr[20]=\tGood\t,則strlen(str)的值為7。本題答案:【錯(cuò)誤】12、【判斷題】假設(shè)有定義charstr1[20]=abcde,t[20];,則可以通過(guò)語(yǔ)句t=s;將字符串s的內(nèi)容復(fù)制到字符串t。本題答案:【錯(cuò)誤】13、【填空題】若二維數(shù)組a有m列,則計(jì)算任一元素a[i][j]在數(shù)組中的序號(hào)為()。(假設(shè)a[0][0]的序號(hào)為0)本題答案:【m*i+j##%_YZPRLFH_%##j+m*i##%_YZPRLFH_%##i*m+j##%_YZPRLFH_%##j+i*m】14、【填空題】已知chara[20]=abc,b[20]=defghi;則執(zhí)行coutstrlen(strcpy(a,b));語(yǔ)句后的輸出結(jié)果為()。本題答案:【6】15、【填空題】設(shè)有數(shù)組定義chararray[]=China;則數(shù)組array所占的空間為()個(gè)字節(jié)。本題答案:【6】第7講單元作業(yè)第7講單元測(cè)驗(yàn)1、【單選題】若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;假設(shè)0≤i≤9,則對(duì)a數(shù)組元素不正確的引用是()本題答案:【a[10]】2、【單選題】假設(shè)有定義inta=3,b=5,*pa=a,*pb=b;則執(zhí)行如下語(yǔ)句后,a,b的值分別為()*pa=a+b;*pb=a+b;本題答案:【a=8,b=13】3、【單選題】有說(shuō)明inta[10]=[1,2,3,4,5,6,7,8,9,10},*p=a;,則數(shù)值為9的表達(dá)式是()。本題答案:【*(p+8)】4、【單選題】若有說(shuō)明語(yǔ)句inta[10],*p=a;,對(duì)數(shù)組元素的正確引用是()本題答案:【*(p+2)】5、【單選題】下列各語(yǔ)句行中,能正確進(jìn)行賦字符串操作的語(yǔ)句是()本題答案:【char*s;s=ABCDE;】6、【單選題】執(zhí)行chara[10]={abcd},*p=a;后,*(p+4)的值是()本題答案:【'\0'】7、【單選題】若有char*a=ABCD;,則執(zhí)行couta的結(jié)果是()本題答案:【ABCD】8、【判斷題】假設(shè)有定義inta[10]={1,3,5,7,9},*p=a+1;則*(p+2)的值為5。本題答案:【錯(cuò)誤】9、【判斷題】假設(shè)有定義chars[100],*p=s;,則可以用deletep;來(lái)釋放p占用的內(nèi)存空間。本題答案:【錯(cuò)誤】10、【判斷題】char*a=china;等價(jià)于char*a;*a=china;本題答案:【錯(cuò)誤】11、【判斷題】假設(shè)有定義inta[]={10,20,30,40,50,60,70,80,90,100},*p=a;,則表達(dá)式*p+9的值為100。本題答案:【錯(cuò)誤】12、【判斷題】假設(shè)有定義chars1[20]=1234567,s2[20]={ABCD};,則執(zhí)行strcpy(s1,s2)后,s1的內(nèi)容為“ABCD”本題答案:【正確】13、【填空題】假設(shè)有定義floatd[10]={1.5,2.0,2.5,3.0},*p=d;則表達(dá)式*++p的值為()本題答案:【2.0】14、【填空題】執(zhí)行該程序段后,a的值為()int*p,a=10,b=1;p=a;a=*p+b;本題答案:【11】15、【填空題】假設(shè)有定義chars[]=ABCD,*p=s;則執(zhí)行coutp+2的結(jié)果為()本題答案:【CD】單元作業(yè)8第8講單元測(cè)驗(yàn)1、【單選題】以下說(shuō)法中正確的是________。本題答案:【C/C++程序總是從main()函數(shù)開始執(zhí)行】2、【單選題】在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是________。本題答案:【單向值傳遞】3、【單選題】若有以下調(diào)用語(yǔ)句,則正確的fun函數(shù)首部是_______________。main(){∶∶inta;floatx;∶∶fun(x,a);∶∶}本題答案:【voidfun(floata,intx)】4、【單選題】若有以下函數(shù)調(diào)用語(yǔ)句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)是__________。本題答案:【3】5、【單選題】若程序中定義函數(shù)floatmyadd(floata,floatb){returna+b;}并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)對(duì)該函數(shù)進(jìn)行說(shuō)明。以下說(shuō)明中錯(cuò)誤的是____________。本題答案:【floatmyadd(floata,b);】6、【單選題】下面函數(shù)的功能是______________________。sss(s,t)chars[],t[];{inti=0;while(t[i]){s[i]=t[i];i++;}s[i]='\0';}本題答案:【將字符串t復(fù)制到字符串s中】7、【單選題】下面程序的輸出結(jié)果是________________。intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=9,r;r=func((x-y),z);coutrendl;}本題答案:【6】8、【單選題】對(duì)以下程序,正確的說(shuō)法是________。#includeiostreamusingnamespacestd;intsub(charx,chary){intz;z=x%y;returnz;}intmain(){intg=5,h=3,k;k=sub(g,h);coutkendl;system(pause);return0;}本題答案:【程序中沒有錯(cuò)誤,可以正常運(yùn)行】9、【判斷題】C/C++程序中的函數(shù),既可以嵌套定義,也可以嵌套調(diào)用。本題答案:【錯(cuò)誤】10、【判斷題】函數(shù)調(diào)用時(shí),實(shí)參將數(shù)據(jù)傳遞給形參后,立即釋放原先占用的存儲(chǔ)單元本題答案:【錯(cuò)誤】11、【判斷題】定義一個(gè)void型函數(shù)意味著調(diào)用該函數(shù)時(shí),函數(shù)沒有返回值本題答案:【正確】12、【判斷題】數(shù)組作為函數(shù)的參數(shù)時(shí),系統(tǒng)為形參數(shù)組和實(shí)參數(shù)組分配不同的存儲(chǔ)單元。本題答案:【錯(cuò)誤】13、【判斷題】C/C++程序中,若函數(shù)的定義寫在調(diào)用函數(shù)的語(yǔ)句之后,需要在調(diào)用前對(duì)函數(shù)進(jìn)行說(shuō)明。本題答案:【正確】14、【填空題】以下函數(shù)的功能是:求x的y次方,程序中劃線處應(yīng)填入________#includeiostreamusingnamespacestd;voidfun(doublex,inty,double*z){inti;for(i=1,*z=x;iy;i++)*z=*z*x;}intmain(){doublex=2,z;inty=3;________;coutzendl;system(pause);return0;}本題答案:【fun(x,y,&z)】15、【填空題】以下函數(shù)my_cmp()的功能是比較字符串s和t的大小,當(dāng)s等于t時(shí)返回0,否則返回s和t的第一個(gè)不同字符的ASCII碼差值,即st時(shí)返回正值,st時(shí)返回負(fù)值。劃線處應(yīng)填入______。#includeiostreamusingnamespacestd;intmy_cmp(char*s,char*t){while(*s==*t){if(*s=='\0')return0;++s;++t;}return______;}intmain(){coutmy_cmp(abc,abcd)endl;system(pause);return0;}本題答案:【*s-*t】第9講單元作業(yè)第9講單元測(cè)驗(yàn)1、【單選題】C語(yǔ)言中,凡未指定存儲(chǔ)類別的局部變量的隱含存儲(chǔ)類別是____________。本題答案:【自動(dòng)(auto)】2、【單選題】若定義函數(shù)float*fun(),則函數(shù)fun的返回值為___________。本題答案:【一個(gè)指向?qū)嵭妥兞康闹羔槨?、【單選題】在函數(shù)調(diào)用過(guò)程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則______。本題答案:【稱為函數(shù)的間接遞歸調(diào)用】4、【單選題】以下程序的輸出結(jié)果是________。inta,b;voidfun(){a=100;b=200;}intmain(){inta=5,b=7;fun();couta”“bendl;return0;}本題答案:【57】5、【單選題】以下敘述中正確的是。本題答案:【靜態(tài)(static)局部變量的生存期貫穿于整個(gè)程序的運(yùn)行期間】6、【單選題】有以下函數(shù)char*fun(char*p){returnp;}該函數(shù)的返回值是______________。本題答案:【形參p中存放的地址值】7、【單選題】以下程序的正確運(yùn)行結(jié)果是_______________。#includeiostreamusingnamespacestd;intmain(){intk=4,m=1,p;p=func(k,m);coutpendl;p=func(k,m);coutpendl;system(pause);return0;}intfunc(inta,intb){staticintm=0,i=2;i=m+1;m=i+a+b;return(m);}本題答案:【612】8、【單選題】下面程序的運(yùn)行結(jié)果是___________________。#includeiostreamusingnamespacestd;voidfun(intk){if(k0)fun(k-1);coutk;}intmain(){intw=5;fun(w);system(pause);return0;}本題答案:【012345】9、【判斷題】C/C++程序中,形參是局部變量,函數(shù)調(diào)用完成即失去意義。本題答案:【正確】10、【判斷題】若同一文件中全局變量和局部變量同名,則全局變量在局部變量作用域內(nèi)不起作用。本題答案:【正確】11、【判斷題】在一個(gè)函數(shù)中定義的自動(dòng)局部變量,在其它函數(shù)中不可以訪問(wèn),在一個(gè)函數(shù)中定義的靜態(tài)局部變量,在其它函數(shù)中可以訪問(wèn)。本題答案:【錯(cuò)誤】12、【判斷題】在一個(gè)C/C++源程序文件中所定義的全局變量,其作用域?yàn)樗谖募娜糠秶?。本題答案:【錯(cuò)誤】13、【填空題】下面的程序用遞歸方法將一個(gè)十進(jìn)制正整數(shù)轉(zhuǎn)化成八進(jìn)制數(shù),例如輸入一個(gè)正整數(shù)25,則輸出31,劃線處應(yīng)填入________。#includeiostreamusingnamespacestd;voidconvert(intn){if(n0){_______;coutn%8;}}intmain(){convert(25);system(pause);return0;}本題答案:【convert(n/8)】14、【填空題】下面程序求1!+2!+3!+4!+5!,劃線處應(yīng)填入________。#includeiostreamusingnamespacestd;intf(intn){_______________;k=k*n;returnk;}intmain(){longk=0;for(inti=1;i=5;i++)k=k+f(i);coutk;system(pause);return0;}本題答案:【staticintk=1##%_YZPRLFH_%##staticlongk=1##%_YZPRLFH_%##intk=n==1?1:f(n-1)##%_YZPRLFH_%##intk=(n==1)?1:f(n-1)】15、【填空題】下面程序刪除一維數(shù)組中的最大元素,劃線處應(yīng)填入________#includeiostreamusingnamespacestd;int*maxaddr(inta[],intn){int*p=a,*max=a;for(int*p=a;pa+n;p++)if(*p*max)________;returnmax;}intmain(){inta[]={1,4,9,100,3,2};int*p=maxaddr(a,6);for(;pa+6;p++)*p=*(p+1);for(inti=0;i5;i++)couta[i]'';system(pause);return0;}本題答案:【max=p】第10講單元作業(yè)第11講鏈表單元作業(yè)第11講單元測(cè)驗(yàn)1、【單選題】在一個(gè)單鏈表中,已知q所指結(jié)點(diǎn)是p所指結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn),若在q和p之間插入結(jié)點(diǎn)s,則執(zhí)行()。本題答案:【q-next=s;s-next=p;】2、【單選題】單鏈表中,增加一個(gè)頭結(jié)點(diǎn)的目的是為了()。本題答案:【方便運(yùn)算的實(shí)現(xiàn),簡(jiǎn)化程序】3、【單選題】對(duì)于一個(gè)頭指針為head的不帶頭結(jié)點(diǎn)的單鏈表,判定該表為空表的條件是()。本題答案:【head==NULL】4、【單選題】在一個(gè)表頭指針為HL單鏈表中,若要向表頭插入一個(gè)由指針p指向的結(jié)點(diǎn),則執(zhí)行()。本題答案:【p一next=HL;HL=p;】5、【單選題】在單鏈表指針為p的結(jié)點(diǎn)之后插入指針為s的結(jié)點(diǎn),正確的操作是:()。本題答案:【s-next=p-next;p-next=s;】6、【單選題】在表尾指針為rs的鏈表的后面插入指針為p的結(jié)點(diǎn)的正確語(yǔ)句為()。本題答案:【rs-next=p;p-next=NULL;】7、【單選題】假設(shè)p指向表頭指針為h的不帶表頭結(jié)點(diǎn)的單鏈表中的第一個(gè)結(jié)點(diǎn),則刪除第一個(gè)結(jié)點(diǎn)應(yīng)執(zhí)行()。本題答案:【h=p-next;deletep;】8、【單選題】假設(shè)p為表尾指針rs的前驅(qū)指針,則刪除表尾結(jié)點(diǎn)的正確語(yǔ)句為()。本題答案:【p-next=NULL;deleters;】9、【判斷題】順序存儲(chǔ)結(jié)構(gòu)的主要缺點(diǎn)是不利于插入或刪除操作。()本題答案:【正確】10、【判斷題】鏈表存儲(chǔ)時(shí),各結(jié)點(diǎn)的存儲(chǔ)空間可以是不連續(xù)的。()本題答案:【正確】11、【判斷題】在鏈表中各結(jié)點(diǎn)的邏輯順序和物理存儲(chǔ)順序必須一致。()本題答案:【錯(cuò)誤】12、【判斷題】鏈表是一種動(dòng)態(tài)存儲(chǔ)結(jié)構(gòu),表的長(zhǎng)度可根據(jù)需要?jiǎng)討B(tài)擴(kuò)充。本題答案:【正確】13、【判斷題】帶表頭結(jié)點(diǎn)的單鏈表比不帶表頭結(jié)點(diǎn)的單鏈表操作起來(lái)更復(fù)雜。本題答案:【錯(cuò)誤】14、【填空題】以下函數(shù)為計(jì)算鏈表的長(zhǎng)度,________處應(yīng)為()intlist_len(node_t*head){inti;for(i=0;head!=NULL;______________)i++;returni;}本題答案:【head=head->next】15、【填空題】在單鏈表L中,指針p所指結(jié)點(diǎn)有后繼結(jié)點(diǎn)的條件是()。本題答案:【p->next!=NULL】16、【填空題】鏈接存儲(chǔ)的特點(diǎn)是利用()來(lái)表示數(shù)據(jù)元素之間的邏輯關(guān)系。本題答案:【指針】第12講單元作業(yè)第12講單元測(cè)驗(yàn)1、【單選題】假設(shè)有定義FILE*fp1;若文本文件f1.txt中原有內(nèi)容為:good,則運(yùn)行以下程序段后f1.txt中的內(nèi)容為()fp1=fopen(f1.txt,w);fputs(abc,fp1);本題答案:【abc】2、【單選題】若要打開A盤上user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是()本題答案:【fopen(A:\\user\\abc.txt,r+)】3、【單選題】在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是()本題答案:【fwrite函數(shù)】4、【單選題】標(biāo)準(zhǔn)函數(shù)fgets(s,n,f)的功能是()本題答案:【從文件f中讀取長(zhǎng)度不超過(guò)n-1的字符串存入指針s所指的內(nèi)存】5、【單選題】設(shè)fp已定義,執(zhí)行語(yǔ)句fp=fopen(file,w);后,以下針對(duì)文本文件file操作敘述的選項(xiàng)中正確的是()本題答案:【只能寫不能讀】6、【單選題】讀取二進(jìn)制文件的函數(shù)調(diào)用形式為:fread(buffer,size,count,fp);,其中buffer代表的是()本題答案:【一個(gè)內(nèi)存塊的首地址,代表讀入數(shù)據(jù)存放的地址】7、【單選題】函數(shù)fseek(pf,0L,SEEK_SET)中的SEEK_SET代表的是()本題答案:【文件開始】8、【單選題】若定義:inta[5];,fp是指向某一已經(jīng)正確打開了的文件的指針,下面的函數(shù)調(diào)用形式中不正確的是()本題答案:【fread(a[0],sizeof(int),5,fp);】9、【判斷題】C語(yǔ)言通過(guò)文件指針對(duì)它所指向的文件進(jìn)行操作。本題答案:【正確】10、【判斷題】函數(shù)fseek(fp,n,k)中的第二個(gè)參數(shù)代表的位移量是相對(duì)于文件的開始來(lái)說(shuō)的。本題答案:【錯(cuò)誤】11、【判斷題】函數(shù)rewind()的作用是位置指針?lè)祷匾苿?dòng)前的位置。本題答案:【錯(cuò)誤】12、【判斷題】函數(shù)fopen()不可以打開二進(jìn)制文件。本題答案:【錯(cuò)誤】13、【填空題】若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù)feof(fp)的值為()本題答案:【0】14、【填空題】若使文件的讀寫指針fp指向文件首,正確的函數(shù)調(diào)用形式為()本題答案:【rewind(fp)##%_YZPRLFH_%##fseek(fp,0L,0)##%_YZPRLFH_%##fseek(fp,0L,SEEK_SET)##%_YZPRLFH_%##fseek(fp,0,0)##%_YZPRLFH_%##fseek(fp,0,SEEK_SET)】15、【填空題】利用fseek函數(shù)可實(shí)現(xiàn)文件的()讀寫。本題答案:【隨機(jī)】第13講單元作業(yè)第13講單元測(cè)驗(yàn)1、【單選題】假設(shè)定義了一個(gè)類AA,則對(duì)其構(gòu)造函數(shù)和析構(gòu)函數(shù)形式描述正確的是()。本題答案:【AA(參數(shù)),~AA()】2、【單選題】以下函數(shù)中不屬于類的成員函數(shù)的是()。本題答案:【友元函數(shù)】3、【單選題】關(guān)于靜態(tài)數(shù)據(jù)成員的描述不正確的是()。本題答案:【靜態(tài)數(shù)據(jù)成員初始化時(shí)一定要在前面加修飾符static?!?、【單選題】假設(shè)person是一個(gè)類,p1是該類的一個(gè)對(duì)象,p2是指向p1的指針,getname是該類的一個(gè)成員函數(shù),則以下不正確的表達(dá)是()。本題答案:【person.getname();】5、【單選題】下列靜態(tài)數(shù)據(jù)成員的特性中,()是錯(cuò)誤的。本題答案:【靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共有的成員】6、【單選題】下面說(shuō)法中正確的是()。本題答案:【一個(gè)類只能定義一個(gè)析構(gòu)函數(shù),但可以定義多個(gè)構(gòu)造函數(shù)】7、【單選題】關(guān)于常數(shù)據(jù)成員的說(shuō)法不正確的是()。本題答案:【常數(shù)據(jù)成員可以在定義時(shí)直接初始化】8、【單選題】對(duì)于類中定義的成員,其隱含訪問(wèn)權(quán)限為()。本題答案:【private】9、【單選題】下列特性中不是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言所特有的是()。本題答案:【模板】10、【判斷題】析構(gòu)函數(shù)可以重載本題答案:【錯(cuò)誤】11、【判斷題】對(duì)象是類的一個(gè)實(shí)例。本題答案:【正確】12、【判斷題】構(gòu)造函數(shù)的功能是用于初始化對(duì)象的。本題答案:【正確】13、【填空題】只有類的()和友元函數(shù)才可以訪問(wèn)該類的私有成員。本題答案:【成員函數(shù)】14、【填空題】當(dāng)含有類對(duì)象的函數(shù)結(jié)束時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用()函數(shù)來(lái)刪除對(duì)象,以釋放其所占用的內(nèi)存。本題答案:【析構(gòu)##%_YZPRLFH_%##析構(gòu)函數(shù)】15、【填空題】為該類的所有對(duì)象共享的數(shù)據(jù)被稱為是該類的()數(shù)據(jù)成員本題答案:【靜態(tài)##%_YZPRLFH_%##static】第14講單元測(cè)驗(yàn)1、【單選題】下列對(duì)派生類的描述中,錯(cuò)誤的是()。本題答案:【派生類中繼承的基類成員的訪問(wèn)權(quán)限到派生類保持不變?!?、【單選題】在公有繼承中,派生類成員函數(shù)不可以訪問(wèn)()。本題答案:【基類中的私有成員】3、【單選題】派生類可以訪問(wèn)其基類的()。本題答案:【公有和保護(hù)成員】4、【單選題】#includeiostreamusingnamespacestd;classA{charc;public:A(charn){c=n;}~A(){coutc;};};classB:publicA{charc;public:B(charn):A(n+1){c=n;}~B(){coutc;};};intmain(){Bb('X');b.~B();system(pause);return0;}本題答案:【XY】5、【單選題】假設(shè)在以下派生類的fun函數(shù)中調(diào)用了基類的fun函數(shù),則空白處應(yīng)填寫()classAA{public:voidfun(){coutaafuncalledendl;}};classBB:publicAA{public:voidfun(){_________________;coutbbfuncalledendl;}};本題答案:【AA::fun();】6、【單選題】關(guān)于虛函數(shù)的描述中,()是正確的。本題答案:【虛函數(shù)是一個(gè)成員函數(shù)】7、【單選題】關(guān)于純虛函數(shù),下列表述不正確的是()。本題答案:【含有純虛函數(shù)的類一定是派生類】8、【單選題】以下不是實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編的必要條件的是()。本題答案:【虛函數(shù)操作的是基類對(duì)象】9、【判斷題】在程序中不能聲明抽象類對(duì)象。本題答案:【正確】10、【判斷題】程序中指向抽象類的指針不能指向其派生類對(duì)象本題答案:【

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論