資源描述:
《同濟(jì)大學(xué)c++A卷答案.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、同濟(jì)大學(xué)課程考核試卷(A卷答案)命題教師簽名:審核教師簽名:課號(hào):課名:C++語言考試考查:考查此卷選為:期中考試()、期終考試(√)、重考()試卷年級(jí)專業(yè)學(xué)號(hào)姓名得分一、選擇填空(30分)1)以下標(biāo)識(shí)符中,(D)是C/C++合法的標(biāo)識(shí)符。A、@xB、charC、x>yD、p_12)以下常量中不是字符型常量的是(D)。A、‘x44’B、‘t’C、‘a(chǎn)’D、"b"3)關(guān)于編譯預(yù)處理命令的描述中,(A)是正確的。A、編譯預(yù)處理命令是在編譯之前被處理的命令。B、編譯預(yù)處理命令中的“#”號(hào)可以省略。C、一條文件包含命令中能包含多個(gè)文件。D、帶參數(shù)的宏定于不屬于編譯
2、預(yù)處理命令。4)若有intx=13,y=5;則表達(dá)式++x,y+=2,x/y的值為(B)。A、1B、2C、0D、135)設(shè)整型變量x、y、a、b、c、d均為1,則表達(dá)式(x=a==b)
3、
4、(y=c>d)運(yùn)算后,x、y的值分別為(D)。A、0,0B、0,1C、1,0D、1,16)設(shè)有定義語句:inta=5,b,&c=a,*p=&a;下列語句中,不能將變量a的值賦給變量b的是(D)。A、b=*&a;B、b=*p;C、b=c;D、b=*a;7)對(duì)于int(*p)[10];的描述,(A)是正確的。A、p是一個(gè)指向數(shù)組的指針,所指向的數(shù)組有10個(gè)int型元素。B、p是一
5、個(gè)指向某數(shù)組中第10個(gè)元素的指針,該元素是int型變量。C、p[10]表示某個(gè)數(shù)組的第10個(gè)元素的值。D、p是一個(gè)具有10個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針;8)若有下列定義:inta[3][4];int*p;以下表達(dá)式中不正確的是(A)。A、p=aB、p=a[0]C、p=&a[0][0]D、p=*(a+1)9)下列語句中,不正確的是(A)。A、chars[10];s="abcdefg";B、char*p;p="abcdefg";C、chars[10]="abcdefg";D、chars[]={"abcdefg"};10)下列敘述中,(A)是錯(cuò)誤的。
6、A、主函數(shù)中定義的變量在整個(gè)程序中都能使用。B、復(fù)合語句中定義的變量在該復(fù)合語句中有效。C、函數(shù)的形參變量是局部變量。D、全局變量又稱外部變量,是在函數(shù)外定義的變量。11)有函數(shù)聲明如下:voidfun(inta[],intn);則以下對(duì)函數(shù)fun的調(diào)用中,正確的是(D)。A、inta=5,n=5;fun(a,n);B、inta[5],n=5;fun(a[5],n);C、inta[5],n=5;fun(a[],n);D、inta[5],n=5,*p=a;fun(p,n);12)有如下定義:structman{charname[10],intage};manm1
7、,*p=&m1;則以下對(duì)m1中成員age的使用中不正確的使用是(B)。A、m1.ageB、(*p)->ageC、p->ageD、(*p).age13)有整型數(shù)組inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};若int*p=*a;則表達(dá)式(*p+2)+*(p+2)的值為(C)。A、10B、5C、6D、814)以下數(shù)組定義中不正確的是(B)。A、inta[10];B、intb[3][]={1,2,3};C、intc[3][3]={0};D、intd[][3]={2,4,6,8};15)以下程序段中與語句t=x>y?(y>
8、z?1:0):0;功能等價(jià)的是(A)。A、if((x>y)&&(y>z))t=1;elset=0;B、if((x>y)
9、
10、(y>z))t=1;elset=0;C、if(x<=y)t=0;elseif(y<=z)t=1;D、if(x>y)t=0;elseif(y>z)t=1;二、寫出下列各程序運(yùn)行時(shí)的輸出結(jié)果(50分)1.#includeinta=8;intf(inta){intb=1;staticintc=1;b++;c++;答:returna+b+c;}12voidmain()14{for(inti=0;i<3;i++)16printf("
11、%d",f(a++));}2.#includevoidf(int*p,intn){for(inti=0;ivoidf(intx[]){intt;t=x[0];x[0]=x[1];x[1]=t;}voidf(intx,inty){intt;t=x;x=y;y=t;}voidmain(){
12、intx[2]={5,8},y[2]=