MOOC 高級(jí)語(yǔ)言-河南科技學(xué)院 中國(guó)大學(xué)慕課答案_第1頁(yè)
MOOC 高級(jí)語(yǔ)言-河南科技學(xué)院 中國(guó)大學(xué)慕課答案_第2頁(yè)
MOOC 高級(jí)語(yǔ)言-河南科技學(xué)院 中國(guó)大學(xué)慕課答案_第3頁(yè)
MOOC 高級(jí)語(yǔ)言-河南科技學(xué)院 中國(guó)大學(xué)慕課答案_第4頁(yè)
MOOC 高級(jí)語(yǔ)言-河南科技學(xué)院 中國(guó)大學(xué)慕課答案_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

MOOC高級(jí)語(yǔ)言-河南科技學(xué)院中國(guó)大學(xué)慕課答案第一章單元測(cè)試1、問(wèn)題:在一個(gè)C程序中()。A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前B)main函數(shù)可以在任何地方出現(xiàn)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后D)main函數(shù)必須出現(xiàn)在固定位置選項(xiàng):A、C語(yǔ)言中main函數(shù)的位置不固定B、C語(yǔ)言中main函數(shù)的位置不固定C、C語(yǔ)言中main函數(shù)的位置不固定D、C語(yǔ)言中main函數(shù)的位置不固定正確答案:【C語(yǔ)言中main函數(shù)的位置不固定】2、問(wèn)題:以下選項(xiàng)中合法的用戶(hù)標(biāo)識(shí)符是()。A)longB)_2TestC)3DmaxD)A.dat選項(xiàng):A、標(biāo)識(shí)符不能是關(guān)鍵字B、符合標(biāo)符的定義C、標(biāo)示符不能用數(shù)字開(kāi)頭D、標(biāo)識(shí)符中不能有除下劃線以外的其他特殊字符正確答案:【符合標(biāo)符的定義】3、問(wèn)題:以下選項(xiàng)中不屬于C語(yǔ)言的類(lèi)型的是()。A)integerB)floatC)intD)char選項(xiàng):A、integer不是C語(yǔ)言中的類(lèi)型關(guān)鍵字B、float是C語(yǔ)言中的浮點(diǎn)類(lèi)型關(guān)鍵字C、int是C語(yǔ)言中的整型關(guān)鍵字D、char是C語(yǔ)言中的字符類(lèi)型關(guān)鍵字正確答案:【integer不是C語(yǔ)言中的類(lèi)型關(guān)鍵字】4、問(wèn)題:以下變量x.、y、z均為double類(lèi)型且已正確賦值,不能正確表示數(shù)學(xué)式子選項(xiàng):的C語(yǔ)言表達(dá)式是()。A)x/y*zB)x*(1/(y*z))C)x/y*1/zD)x/y/zA、該答案表示的是B、符合要求C、符合要求D、符合要求正確答案:【該答案表示的是】5、問(wèn)題:C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是()。A)%B)/C)=D)=選項(xiàng):A、%是求余運(yùn)算,運(yùn)算對(duì)象只能是整型數(shù)據(jù)B、/是除法運(yùn)算符,運(yùn)算對(duì)象可以是實(shí)型數(shù)據(jù)C、=是賦值運(yùn)算符,運(yùn)算對(duì)象可以是其它類(lèi)型D、=是關(guān)系運(yùn)算符,運(yùn)算對(duì)象可以是其它類(lèi)型正確答案:【%是求余運(yùn)算,運(yùn)算對(duì)象只能是整型數(shù)據(jù)】6、問(wèn)題:設(shè)有intx=11;則表達(dá)式(x++*1/3)的值是()。A)3B)4C)11D)12選項(xiàng):A、表達(dá)式x++*1/3運(yùn)算過(guò)程中,先使用x的值參于運(yùn)算,等同于11/3,由于運(yùn)算對(duì)象均為整型,故得整數(shù)商3,當(dāng)該表達(dá)式運(yùn)算結(jié)束后,x的值自增為12B、不符合運(yùn)算規(guī)則C、不符合運(yùn)算規(guī)則D、不符合運(yùn)算規(guī)則正確答案:【表達(dá)式x++*1/3運(yùn)算過(guò)程中,先使用x的值參于運(yùn)算,等同于11/3,由于運(yùn)算對(duì)象均為整型,故得整數(shù)商3,當(dāng)該表達(dá)式運(yùn)算結(jié)束后,x的值自增為12】7、問(wèn)題:以下選項(xiàng)中,非法的字符常量是()。A)‘\t’B)‘\17’C)“n”D)‘\xaa’選項(xiàng):A、是轉(zhuǎn)義字符B、是轉(zhuǎn)義字符C、是字符串,不是字符D、是轉(zhuǎn)義字符正確答案:【是字符串,不是字符】8、問(wèn)題:若有定義:inta=8,b=5,c;,執(zhí)行語(yǔ)句c=a/b+0.4;后,c的值為()。A)1.4B)1C)2.0D)2選項(xiàng):A、不符合運(yùn)算規(guī)則B、a/b的結(jié)果是1,1加上0.4是1.4,由于c是整型變量,進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,故c的值是1C、不符合運(yùn)算規(guī)則D、不符合運(yùn)算規(guī)則正確答案:【a/b的結(jié)果是1,1加上0.4是1.4,由于c是整型變量,進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,故c的值是1】9、問(wèn)題:以下程序的輸出結(jié)果是()。#includestdio.hvoidmain(){charc=’z’;printf(“%c”,c-25);}A)aB)ZC)z-25D)y選項(xiàng):A、字符‘z’的ASCII碼值是122,122-25=97,97是字符‘a(chǎn)’的ASCII碼值,按%c格式輸出為字符'a'。B、計(jì)算錯(cuò)誤C、表示錯(cuò)誤D、計(jì)算錯(cuò)誤正確答案:【字符‘z’的ASCII碼值是122,122-25=97,97是字符‘a(chǎn)’的ASCII碼值,按%c格式輸出為字符'a'?!?0、問(wèn)題:以下選項(xiàng)中,與k=n++完全等價(jià)的表達(dá)式是()。A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+1選項(xiàng):A、k=n++的含義是先將n的值賦給變量k,然后n自加1,故等價(jià)于逗號(hào)表達(dá)式k=n,n=n+1B、不符合k=n++的含義C、不符合k=n++的含義D、不符合k=n++的含義正確答案:【k=n++的含義是先將n的值賦給變量k,然后n自加1,故等價(jià)于逗號(hào)表達(dá)式k=n,n=n+1】第二章單元測(cè)試1、問(wèn)題:能正確表示邏輯關(guān)系:“a≥=10或a≤0”的C語(yǔ)言表達(dá)式是()。A)a=10ora=0B)a=0||a=10C)a=10a=0D)a=10||a=0選項(xiàng):A、解析錯(cuò)誤B、解析錯(cuò)誤C、解析錯(cuò)誤D、表達(dá)式“a≥=10或a≤0”是指a大于等于10或者小于等于0,故只有該答案正確。正確答案:【表達(dá)式“a≥=10或a≤0”是指a大于等于10或者小于等于0,故只有該答案正確?!?、問(wèn)題:設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=ab)(n=cd)運(yùn)算后,n的值應(yīng)為()。A)0B)1C)2D)3選項(xiàng):A、理解錯(cuò)誤B、理解錯(cuò)誤C、表達(dá)式(m=ab)(n=cd)運(yùn)算時(shí),由于m=ab的值是0,故運(yùn)算不再繼續(xù)運(yùn)算,產(chǎn)生運(yùn)算短路,n=cd不再執(zhí)行,故c的值不變D、理解錯(cuò)誤正確答案:【表達(dá)式(m=ab)(n=cd)運(yùn)算時(shí),由于m=ab的值是0,故運(yùn)算不再繼續(xù)運(yùn)算,產(chǎn)生運(yùn)算短路,n=cd不再執(zhí)行,故c的值不變】3、問(wèn)題:假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;則該程序運(yùn)行后,m的值是()A)4B)3C)2D)1選項(xiàng):A、運(yùn)算錯(cuò)誤B、運(yùn)算錯(cuò)誤C、運(yùn)算錯(cuò)誤D、本題主要考查條件運(yùn)算的運(yùn)算規(guī)則,執(zhí)行m=(wx)?w:x;以后m的值是1,再執(zhí)行m=(my)?m:y;m=(mz)?m:z;以后,m的值仍然是1。正確答案:【本題主要考查條件運(yùn)算的運(yùn)算規(guī)則,執(zhí)行m=(wx)?w:x;以后m的值是1,再執(zhí)行m=(my)?m:y;m=(mz)?m:z;以后,m的值仍然是1。】4、問(wèn)題:若執(zhí)行以下程序時(shí)從鍵盤(pán)上輸入9,則輸出結(jié)果是()#includestdio.hvoidmain(){intn;scanf(“%d”,n);if(n++10)printf(“%d\n”,n);elseprintf(“%d\n”,n--);}A)11B)10C)9D)8選項(xiàng):A、解析錯(cuò)誤B、語(yǔ)句if(n++10)printf(“%d\n”,n);執(zhí)行時(shí),先計(jì)算表達(dá)式“n++10”,由于n的值是9,故表達(dá)式“n++10”值為真,此時(shí)n自加為10,故printf(“%d\n”,n);語(yǔ)句輸出10。C、解析錯(cuò)誤D、解析錯(cuò)誤正確答案:【語(yǔ)句if(n++10)printf(“%d\n”,n);執(zhí)行時(shí),先計(jì)算表達(dá)式“n++10”,由于n的值是9,故表達(dá)式“n++10”值為真,此時(shí)n自加為10,故printf(“%d\n”,n);語(yǔ)句輸出10?!?、問(wèn)題:若有定義:floatw;inta,b;則合法的switch語(yǔ)句是()。A)switch(w)B)switch(a){case1.0:printf(*\n);{case1printf(*\n);case2.0:printf(**\n);case2printf(**\n);}}C)switch(b)D)switch(a+b);{case1:printf(*\n);{case1:printf(*\n);default:printf(\n);case2:printf(**\n);case2:printf(**\n);default:printf(\n);}}選項(xiàng):A、case后的常量是實(shí)數(shù),不符合規(guī)則B、case后面無(wú)冒號(hào)C、符合switch語(yǔ)句的構(gòu)造規(guī)則D、switch后面多了分號(hào)正確答案:【符合switch語(yǔ)句的構(gòu)造規(guī)則】6、問(wèn)題:程序#includestdio.hvoidmain(){intn=9;while(n6){n--;printf(“%d”,n);}}的輸出結(jié)果是()A)987B)876C)8765D)9876選項(xiàng):A、輸出結(jié)果不對(duì)B、循環(huán)體執(zhí)行三次,第一次輸出8,第二次輸出7,第三次輸出6。C、輸出結(jié)果和輸出次數(shù)都不對(duì)D、輸出結(jié)果和輸出次數(shù)都不對(duì)正確答案:【循環(huán)體執(zhí)行三次,第一次輸出8,第二次輸出7,第三次輸出6?!?、問(wèn)題:以下程序段的輸出結(jié)果是()。intx=3;do{printf(%3d,,x-=2);}while(!(--x));A)1B)0C)死循環(huán)D)1,-2,選項(xiàng):A、分析錯(cuò)誤B、分析錯(cuò)誤C、分析錯(cuò)誤D、do...while是一個(gè)先執(zhí)行循環(huán)體再判斷的循環(huán)語(yǔ)句,初始x=3,執(zhí)行printf(%3d,,x-=2);輸出1,此時(shí)x=1;while(!(--x))中的循環(huán)條件是先讓x自減1,x=0,!(x)為真,繼續(xù)執(zhí)行循環(huán)體,printf(%3d,,x-=2);輸出-2,再判斷!(--x)的值,此時(shí)!(--x)為假,結(jié)束循環(huán)。正確答案:【do...while是一個(gè)先執(zhí)行循環(huán)體再判斷的循環(huán)語(yǔ)句,初始x=3,執(zhí)行printf(%3d,,x-=2);輸出1,此時(shí)x=1;while(!(--x))中的循環(huán)條件是先讓x自減1,x=0,!(x)為真,繼續(xù)執(zhí)行循環(huán)體,printf(%3d,,x-=2);輸出-2,再判斷!(--x)的值,此時(shí)!(--x)為假,結(jié)束循環(huán)?!?、問(wèn)題:設(shè)??i、j、k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為()。for(i=0,j=10;i=j;i++,j--)k=i+j;A)12B)10C)11D)9選項(xiàng):A、分析錯(cuò)誤B、循環(huán)體共執(zhí)行了6次,每一次k的值均等于i+j,結(jié)果為10.C、分析錯(cuò)誤D、分析錯(cuò)誤正確答案:【循環(huán)體共執(zhí)行了6次,每一次k的值均等于i+j,結(jié)果為10.】9、問(wèn)題:以下程序的輸出結(jié)果是()。#includestdio.hvoidmain(){inta,b;for(a=1,b=1;a=100;a++){if(b=10)break;if(b%3==1){b+=3;continue;}}printf(“%d\n”,a);}A)101B)6C)5D)4選項(xiàng):A、分析錯(cuò)誤B、分析錯(cuò)誤C、分析錯(cuò)誤D、注意continue和break的使用,循環(huán)體共執(zhí)行了4次正確答案:【注意continue和break的使用,循環(huán)體共執(zhí)行了4次】10、問(wèn)題:以下程序的輸出結(jié)果是()。#includestdio.hvoidmain(){inta=0,i;for(i=1;i5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf(%d\n,a);}A)31B)13C)10D)20選項(xiàng):A、循環(huán)共執(zhí)行了4次,由于switch語(yǔ)句中沒(méi)有使用break語(yǔ)句,當(dāng)i=1時(shí)執(zhí)行了a+=3;a+=5;結(jié)果是a=8;當(dāng)i=2時(shí)執(zhí)行了a+=3;a+=5;結(jié)果是a=16;當(dāng)i=3時(shí)執(zhí)行了a+=2;a+=3;a+=5;結(jié)果是a=26;當(dāng)i=4時(shí)執(zhí)行了a+=5;結(jié)果是a=31B、分析錯(cuò)誤C、分析錯(cuò)誤D、分析錯(cuò)誤正確答案:【循環(huán)共執(zhí)行了4次,由于switch語(yǔ)句中沒(méi)有使用break語(yǔ)句,當(dāng)i=1時(shí)執(zhí)行了a+=3;a+=5;結(jié)果是a=8;當(dāng)i=2時(shí)執(zhí)行了a+=3;a+=5;結(jié)果是a=16;當(dāng)i=3時(shí)執(zhí)行了a+=2;a+=3;a+=5;結(jié)果是a=26;當(dāng)i=4時(shí)執(zhí)行了a+=5;結(jié)果是a=31】第三章單元測(cè)試1、問(wèn)題:假定int類(lèi)型變量占用兩個(gè)字節(jié),定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()A)3B)6C)10D)20選項(xiàng):A、理解錯(cuò)誤B、理解錯(cuò)誤C、理解錯(cuò)誤D、intx[10]={0,2,4}實(shí)際上定義一個(gè)具有10個(gè)int型元素的一維數(shù)組,每個(gè)元素占2字節(jié),故共占20個(gè)字節(jié)正確答案:【intx[10]={0,2,4}實(shí)際上定義一個(gè)具有10個(gè)int型元素的一維數(shù)組,每個(gè)元素占2字節(jié),故共占20個(gè)字節(jié)】2、問(wèn)題:執(zhí)行下面的程序段后,變量k中的值為()。intk=3,s[2];s[0]=k;k=s[1]*10;A)不定值B)33C)30D)10選項(xiàng):A、intk=3,s[2];定義了一個(gè)一維數(shù)組s[2],s[2]中有兩個(gè)元素s[0]和s[1],后面的語(yǔ)句使s[0]=3,但s[1]沒(méi)有確定的值,故執(zhí)行語(yǔ)句k=s[1]*10后,k的值不確定B、理解錯(cuò)誤C、理解錯(cuò)誤D、理解錯(cuò)誤正確答案:【intk=3,s[2];定義了一個(gè)一維數(shù)組s[2],s[2]中有兩個(gè)元素s[0]和s[1],后面的語(yǔ)句使s[0]=3,但s[1]沒(méi)有確定的值,故執(zhí)行語(yǔ)句k=s[1]*10后,k的值不確定】3、問(wèn)題:若有說(shuō)明“intx[3][4];”,則對(duì)x數(shù)組元素的正確引用是()。A)x[2][4];B)x[1,3]C)x[4-2][0]D)x[3][0]選項(xiàng):A、x[2][4]中的第二個(gè)下標(biāo)越界B、x[1,3]不符合C語(yǔ)言的語(yǔ)法規(guī)則C、intx[3][4]共定義了12個(gè)數(shù)組元素,分別是x[0][0],x[0][1],x[0][2],x[0][3],x[1][0],x[1][1],x[1][2],x[1][3],x[2][0],x[2][1],x[2][2],x[2][3]。x[4-2][0]指的是x[2][0]。D、x[3][0]中的第一個(gè)下標(biāo)越界正確答案:【intx[3][4]共定義了12個(gè)數(shù)組元素,分別是x[0][0],x[0][1],x[0][2],x[0][3],x[1][0],x[1][1],x[1][2],x[1][3],x[2][0],x[2][1],x[2][2],x[2][3]。x[4-2][0]指的是x[2][0]?!?、問(wèn)題:若的以下語(yǔ)句,則下面()是正確的描述。charx[]=”12345”;chary[]={‘1’,’2’,’3’,’4’,’5’};A)x數(shù)組和y數(shù)組的長(zhǎng)度相同B)x數(shù)組的長(zhǎng)度大于y數(shù)組的長(zhǎng)度C)x數(shù)組的長(zhǎng)度小于y數(shù)組的長(zhǎng)度D)x數(shù)組等價(jià)于y數(shù)組選項(xiàng):A、理解錯(cuò)誤B、由于字符串”12345”隱含著一個(gè)字符串結(jié)束標(biāo)志'\0',故charx[]=”12345”定義的數(shù)組x的長(zhǎng)度是6;而chary[]={‘1’,’2’,’3’,’4’,’5’};定義的y數(shù)組長(zhǎng)度是5。C、理解錯(cuò)誤D、理解錯(cuò)誤正確答案:【由于字符串”12345”隱含著一個(gè)字符串結(jié)束標(biāo)志'\0',故charx[]=”12345”定義的數(shù)組x的長(zhǎng)度是6;而chary[]={‘1’,’2’,’3’,’4’,’5’};定義的y數(shù)組長(zhǎng)度是5。】5、問(wèn)題:程序#includestdio.hvoidmain(){intn[5]={0,0,0},i,k=2;for(i=0;ik;i++)n[i]=n[i]+1;printf(“%d\n”,n[k]);}輸出結(jié)果是()。A)不確定的值B)2C)1D)0選項(xiàng):A、理解錯(cuò)誤B、執(zhí)行過(guò)程分析錯(cuò)誤C、執(zhí)行過(guò)程分析錯(cuò)誤D、循環(huán)體執(zhí)行了2次,使得n[0]=1,n[1]=1,n[2]并沒(méi)有被循環(huán)所賦值,故n[2]=0。正確答案:【循環(huán)體執(zhí)行了2次,使得n[0]=1,n[1]=1,n[2]并沒(méi)有被循環(huán)所賦值,故n[2]=0?!?、問(wèn)題:程序#includestdio.hvoidmain(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i7p[i]%2){k=k+p[i];i++;}printf(%d\n,k);}執(zhí)行后輸出結(jié)果是()。A)58B)56C)45D)24選項(xiàng):A、循環(huán)條件分析錯(cuò)誤B、循環(huán)條件分析錯(cuò)誤C、循環(huán)條件分析錯(cuò)誤D、當(dāng)表達(dá)式i7p[i]%2值為真時(shí)執(zhí)行循環(huán)體,故該程序的循環(huán)體只執(zhí)行了兩次,k的值是24。正確答案:【當(dāng)表達(dá)式i7p[i]%2值為真時(shí)執(zhí)行循環(huán)體,故該程序的循環(huán)體只執(zhí)行了兩次,k的值是24?!?、問(wèn)題:以下程序的輸出結(jié)果是()。#includestdio.hvoidmain(){inti,a[10];for(i=9;i=0;i--)a[i]=10-i;printf(“%d%d%d”,a[2],a[5],a[8]);}A)258B)741C)852D)369選項(xiàng):A、分析方法錯(cuò)誤B、分析方法錯(cuò)誤C、該程序的循環(huán)語(yǔ)句使得:a[9]=1,a[8]=2,a[7]=3,a[6]=4,a[5]=5,a[4]=6,a[3]=7,a[2]=8,a[1]=9,a[0]=10,printf(“%d%d%d”,a[2],a[5],a[8]);的輸出結(jié)果852D、分析方法錯(cuò)誤正確答案:【該程序的循環(huán)語(yǔ)句使得:a[9]=1,a[8]=2,a[7]=3,a[6]=4,a[5]=5,a[4]=6,a[3]=7,a[2]=8,a[1]=9,a[0]=10,printf(“%d%d%d”,a[2],a[5],a[8]);的輸出結(jié)果852】8、問(wèn)題:以下程序的輸出結(jié)果是()#includestdio.hvoidmain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i3;i++)for(j=i;j=i;j++)t=t+b[i][b[j][j]];printf(%d\n,t);}A)3B)4C)1D)9選項(xiàng):A、循環(huán)分析錯(cuò)誤B、本題考查是的數(shù)組的下標(biāo)變化,注意內(nèi)循環(huán)的循環(huán)條件是j=i,輸出結(jié)果是4。C、循環(huán)分析錯(cuò)誤D、循環(huán)分析錯(cuò)誤正確答案:【本題考查是的數(shù)組的下標(biāo)變化,注意內(nèi)循環(huán)的循環(huán)條件是j=i,輸出結(jié)果是4。】9、問(wèn)題:程序#includestdio.h#includestring.hvoidmain(){chars[]=\n123\\;printf(%d,%d\n,strlen(s),sizeof(s));}執(zhí)行后輸出結(jié)果是()。A)賦初值的字符串有錯(cuò)B)6,7C)5,6D)6,6選項(xiàng):A、不理解字符串初始化B、對(duì)字符串和字符數(shù)組分析錯(cuò)誤C、chars[]=\n123\\中‘、'\n'是轉(zhuǎn)義字符換行,'\\'是轉(zhuǎn)義字符表示'\',故字符串的長(zhǎng)度是5,為數(shù)組s開(kāi)辟了6個(gè)字節(jié)的內(nèi)存空間。D、對(duì)字符串和字符數(shù)組分析錯(cuò)誤正確答案:【chars[]=\n123\\中‘、'\n'是轉(zhuǎn)義字符換行,'\\'是轉(zhuǎn)義字符表示'\',故字符串的長(zhǎng)度是5,為數(shù)組s開(kāi)辟了6個(gè)字節(jié)的內(nèi)存空間。】10、問(wèn)題:程序執(zhí)行后的輸出結(jié)果是()。#includestdio.h#includestring.hvoidmain(){chararr[2][4];strcpy(arr[0],you);strcpy(arr[1],me);arr[0][3]='';printf(%s\n,arr);}A)youmeB)youC)meD)err選項(xiàng):A、二維數(shù)組的在內(nèi)存的存儲(chǔ)方式是行主序存儲(chǔ),chararr[2][4]定義了8個(gè)數(shù)組元素,它們以arr[0][0],arr[0][1],arr[0][2],arr[0][3],arr[1][0],arr[1][1],arr[1][2],arr[1][3]順序在內(nèi)存開(kāi)辟空間,語(yǔ)句strcpy(arr[0],you)使arr[0][0]=‘y’,arr[0][1]=‘o’,arr[0][2]=‘u’,arr[0][3]=‘\0’。語(yǔ)句strcpy(arr[1],me);使arr[1][0]=‘m’,arr[1][1]]=‘e’,arr[1][2]]=‘\0’。arr[0][3]=''使arr[0][3]重新賦值為''。printf(%s\n,arr)以字符串格式輸出,arr為首地址,故輸出結(jié)果為youme。?B、字符串結(jié)束標(biāo)志分析的不對(duì)C、字符串起始地址分析的不對(duì)D、理解錯(cuò)誤正確答案:【二維數(shù)組的在內(nèi)存的存儲(chǔ)方式是行主序存儲(chǔ),chararr[2][4]定義了8個(gè)數(shù)組元素,它們以arr[0][0],arr[0][1],arr[0][2],arr[0][3],arr[1][0],arr[1][1],arr[1][2],arr[1][3]順序在內(nèi)存開(kāi)辟空間,語(yǔ)句strcpy(arr[0],you)使arr[0][0]=‘y’,arr[0][1]=‘o’,arr[0][2]=‘u’,arr[0][3]=‘\0’。語(yǔ)句strcpy(arr[1],me);使arr[1][0]=‘m’,arr[1][1]]=‘e’,arr[1][2]]=‘\0’。arr[0][3]=''使arr[0][3]重新賦值為''。printf(%s\n,arr)以字符串格式輸出,arr為首地址,故輸出結(jié)果為youme。?】第四章單元測(cè)試1、問(wèn)題:以下函數(shù)值的類(lèi)型是()。fun(floatx){floaty;y=3*x-4;returny;}A)intB)不確定C)voidD)float選項(xiàng):A、沒(méi)有指定函數(shù)類(lèi)型時(shí),系統(tǒng)默認(rèn)函數(shù)的類(lèi)型是int類(lèi)型。B、沒(méi)有指定函數(shù)類(lèi)型時(shí),系統(tǒng)默認(rèn)函數(shù)的類(lèi)型是int類(lèi)型。C、沒(méi)有指定函數(shù)類(lèi)型時(shí),系統(tǒng)默認(rèn)函數(shù)的類(lèi)型是int類(lèi)型。D、沒(méi)有指定函數(shù)類(lèi)型時(shí),系統(tǒng)默認(rèn)函數(shù)的類(lèi)型是int類(lèi)型。正確答案:【沒(méi)有指定函數(shù)類(lèi)型時(shí),系統(tǒng)默認(rèn)函數(shù)的類(lèi)型是int類(lèi)型。】2、問(wèn)題:有如下函數(shù)調(diào)用語(yǔ)句func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是()。A)3B)4C)5D)不確定選項(xiàng):A、func(rec1,rec2+rec3,(rec4,rec5))函數(shù)中共有rec1,rec2+rec3,(rec4,rec5)三個(gè)實(shí)在參數(shù)。B、func(rec1,rec2+rec3,(rec4,rec5))函數(shù)中共有rec1,rec2+rec3,(rec4,rec5)三個(gè)實(shí)在參數(shù)。C、func(rec1,rec2+rec3,(rec4,rec5))函數(shù)中共有rec1,rec2+rec3,(rec4,rec5)三個(gè)實(shí)在參數(shù)。D、func(rec1,rec2+rec3,(rec4,rec5))函數(shù)中共有rec1,rec2+rec3,(rec4,rec5)三個(gè)實(shí)在參數(shù)。正確答案:【func(rec1,rec2+rec3,(rec4,rec5))函數(shù)中共有rec1,rec2+rec3,(rec4,rec5)三個(gè)實(shí)在參數(shù)?!?、問(wèn)題:以下程序的輸出結(jié)果是()。#includestdio.hfun(intx,inty,intz){z=x*x+y*y;}voidmain(){inta=31;fun(5,2,a);printf(“%d\n”,a);}A)0B)29C)31D)無(wú)定值選項(xiàng):A、理解錯(cuò)誤B、x值不能回傳C、變量a是主函數(shù)中的變量,作為實(shí)在參數(shù)通過(guò)fun(5,2,a)實(shí)現(xiàn)函數(shù)調(diào)用,只能將a的值傳遞給形參x,但x值不能回傳給a,故a的值仍然是31。D、無(wú)效選項(xiàng)正確答案:【變量a是主函數(shù)中的變量,作為實(shí)在參數(shù)通過(guò)fun(5,2,a)實(shí)現(xiàn)函數(shù)調(diào)用,只能將a的值傳遞給形參x,但x值不能回傳給a,故a的值仍然是31?!?、問(wèn)題:程序#includestdio.hintfunc(inta,intb){return(a+b);}voidmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(%d\n,r);}輸出的結(jié)果是()。A)12B)13C)14D)15選項(xiàng):A、理解錯(cuò)誤B、理解錯(cuò)誤C、理解錯(cuò)誤D、r=func(func(x,y),z)運(yùn)用了函數(shù)的嵌套調(diào)用,func(x,y)的值是7,func(func(x,y),z)相當(dāng)于func(7,8),其值為15,故r=15。正確答案:【r=func(func(x,y),z)運(yùn)用了函數(shù)的嵌套調(diào)用,func(x,y)的值是7,func(func(x,y),z)相當(dāng)于func(7,8),其值為15,故r=15?!?、問(wèn)題:程序#includestdio.hlongfib(intn){if(n2)return(fib(n-1)+fib(n-2));elsereturn(2);}voidmain(){printf(%d\n,fib(3));}輸出結(jié)果是()。A)2B)4C)6D)8選項(xiàng):A、理解錯(cuò)誤B、該程序?qū)崿F(xiàn)了函數(shù)的遞歸調(diào)用,欲求fib(3),在fib函數(shù)中由于實(shí)參3大于2,故需計(jì)算fib(2)+fib(1),在fib(2)+fib(1)中需調(diào)用fib(2)和fib(1),由于此時(shí)實(shí)參均不大于2,fib(2)和fib(1)的函數(shù)值都是2,然后回溯求得fib(3)的值等于4。C、理解錯(cuò)誤D、理解錯(cuò)誤正確答案:【該程序?qū)崿F(xiàn)了函數(shù)的遞歸調(diào)用,欲求fib(3),在fib函數(shù)中由于實(shí)參3大于2,故需計(jì)算fib(2)+fib(1),在fib(2)+fib(1)中需調(diào)用fib(2)和fib(1),由于此時(shí)實(shí)參均不大于2,fib(2)和fib(1)的函數(shù)值都是2,然后回溯求得fib(3)的值等于4。】6、問(wèn)題:程序#includestdio.hvoidf(intx,inty){intt;if(xy){t=x;x=y;y=t;}}voidmain(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf(%d,%d,%d\n,a,b,c);}執(zhí)行后輸出結(jié)果是()。A)3,4,5B)5,3,4C)5,4,3D)4,3,5選項(xiàng):A、不理解形參、實(shí)參的傳遞方式,不理解局部變量的作用域B、不理解形參、實(shí)參的傳遞方式,不理解局部變量的作用域C、不理解形參、實(shí)參的傳遞方式,不理解局部變量的作用域D、變量a=4,b=3,c=5是主函數(shù)中的局部變量,作為實(shí)參調(diào)用f函數(shù),f函數(shù)中只交換了形參x,y的值,并為回傳給實(shí)參,故a=4,b=3,c=5不變。正確答案:【變量a=4,b=3,c=5是主函數(shù)中的局部變量,作為實(shí)參調(diào)用f函數(shù),f函數(shù)中只交換了形參x,y的值,并為回傳給實(shí)參,故a=4,b=3,c=5不變?!?、問(wèn)題:程序#includestdio.hintf1(intx,inty){returnxy?x:y;}intf2(intx,inty){returnxy?y:x;}voidmain(){inta=4,b=3,c=5,d,e,f;d=f1(a,b);d=f1(d,c);e=f2(a,b);e=f2(e,c);?f=a+b+c-d-e;printf(%d,%d,%d\n,d,f,e);}執(zhí)行后輸出結(jié)果是()。A)3,4,5B)5,3,4C)5,4,3D)3,5,4選項(xiàng):A、理解錯(cuò)誤B、理解錯(cuò)誤C、函數(shù)f1是求兩數(shù)中的最大值,函數(shù)f2是求兩數(shù)中的最小值,經(jīng)過(guò)連續(xù)的函數(shù)調(diào)用,d獲得了a,b,c中的最大值,e獲得了a,b,c中的最小值,又執(zhí)行f=a+b+c-d-e;f獲得了三個(gè)數(shù)中的中間值。D、理解錯(cuò)誤正確答案:【函數(shù)f1是求兩數(shù)中的最大值,函數(shù)f2是求兩數(shù)中的最小值,經(jīng)過(guò)連續(xù)的函數(shù)調(diào)用,d獲得了a,b,c中的最大值,e獲得了a,b,c中的最小值,又執(zhí)行f=a+b+c-d-e;f獲得了三個(gè)數(shù)中的中間值?!?、問(wèn)題:以下程序的輸出結(jié)果是()。#includestdio.hinta,b;voidfun(){a=100;b=200;}voidmain(){inta=5,b=7;fun();printf(%d%d\n,a,b);}A)100200B)57C)200100D)75選項(xiàng):A、對(duì)全局變量和局部變量理解錯(cuò)誤B、全局變量的作用范圍不包括同名局部變量所在的函數(shù),fun()函數(shù)中的a,b是全局變量,main()函數(shù)中的a,b是局部變量,故輸出結(jié)果是57。C、對(duì)全局變量和局部變量理解錯(cuò)誤D、對(duì)全局變量和局部變量理解錯(cuò)誤正確答案:【全局變量的作用范圍不包括同名局部變量所在的函數(shù),fun()函數(shù)中的a,b是全局變量,main()函數(shù)中的a,b是局部變量,故輸出結(jié)果是57?!?、問(wèn)題:程序#includestdio.hinta=3;voidmain(){ints=0;{inta=5;s+=a++;}s+=a++;printf(%d\n,s);}運(yùn)行后的輸出結(jié)果是()。A)8B)10C)7D)11選項(xiàng):A、{inta=5;s+=a++;}中的a是局部變量,此時(shí)執(zhí)行s+=a++,s的值是5。其后的s+=a++中的a是全局變量,執(zhí)行該語(yǔ)句后,s的值是8。B、理解錯(cuò)誤C、理解錯(cuò)誤D、理解錯(cuò)誤正確答案:【{inta=5;s+=a++;}中的a是局部變量,此時(shí)執(zhí)行s+=a++,s的值是5。其后的s+=a++中的a是全局變量,執(zhí)行該語(yǔ)句后,s的值是8?!?0、問(wèn)題:以下程序的輸出結(jié)果是()。#includestdio.hintx=3;voidincre(){staticintx=1;x*=x+1;printf(%d,x);}voidmain(){inti;for(i=1;ix;i++)incre();}A)33B)22C)26D)25選項(xiàng):A、全局變量、局部變量,靜態(tài)變量、自動(dòng)變量理解錯(cuò)誤B、干擾項(xiàng)C、主函數(shù)中的x是全局變量,故循環(huán)語(yǔ)句中的循環(huán)執(zhí)行了兩次,incre()函數(shù)中的x是靜態(tài)的局部變量,主函數(shù)第一次循環(huán)時(shí),調(diào)用incre()函數(shù),執(zhí)行x*=x+1后,x的值是2,printf(%d,x)輸出2;主函數(shù)第二次循環(huán)時(shí),調(diào)用incre()函數(shù),由于x靜態(tài)變量,故x中保留的是上次執(zhí)行后值,x=2,再執(zhí)行x*=x+1后,x的值是6,printf(%d,x)輸出6。D、全局變量、局部變量,靜態(tài)變量、自動(dòng)變量理解錯(cuò)誤正確答案:【主函數(shù)中的x是全局變量,故循環(huán)語(yǔ)句中的循環(huán)執(zhí)行了兩次,incre()函數(shù)中的x是靜態(tài)的局部變量,主函數(shù)第一次循環(huán)時(shí),調(diào)用incre()函數(shù),執(zhí)行x*=x+1后,x的值是2,printf(%d,x)輸出2;主函數(shù)第二次循環(huán)時(shí),調(diào)用incre()函數(shù),由于x靜態(tài)變量,故x中保留的是上次執(zhí)行后值,x=2,再執(zhí)行x*=x+1后,x的值是6,printf(%d,x)輸出6。】第五章單元測(cè)試1、問(wèn)題:若有說(shuō)明:intn=2,*p=n,*q=p;,則以下非法的賦值語(yǔ)句是().A)p=q;B)*p=*q;C)n=*q;D)p=n;選項(xiàng):A、p和q是同類(lèi)型的指針變量B、把q所指向空間中的值賦給p所指向空間中C、n可以獲得q所指向空間中的值D、intn=2,*p=n,*q=p;中已定義p是指針變量且已獲得變量n的地址,而p=n是讓p獲得n的值,這是無(wú)意義的。正確答案:【intn=2,*p=n,*q=p;中已定義p是指針變量且已獲得變量n的地址,而p=n是讓p獲得n的值,這是無(wú)意義的?!?、問(wèn)題:對(duì)于基類(lèi)型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是().A)B)=C)+D)-選項(xiàng):A、兩個(gè)指針變量比較大小,可以區(qū)分所指向的地址不同位置B、基類(lèi)型相同的兩個(gè)指針變量之間可以賦值C、兩個(gè)指針變量相加沒(méi)意義D、基類(lèi)型相同的兩個(gè)指針變量之間相減可以表明所指向地址的距離正確答案:【兩個(gè)指針變量相加沒(méi)意義】3、問(wèn)題:請(qǐng)選出正確的程序段().A)int*p;B)int*s,k;scanf(%d,p);*s=100;……C)int*s,k;D)int*s,k;char*p,c;char*p,e;s=k;s=k;p=c;p=c;*p='a';s=p;…*s=1;…選項(xiàng):A、p是指針變量,在未獲得值之前不能使用,scanf(%d,p);無(wú)意義。B、s是指針變量,在未獲得值之前不能使用,此時(shí)使用*s無(wú)意義。C、定義與使用均沒(méi)問(wèn)題D、指針變量s和指針變量p基類(lèi)型不同,s=p無(wú)意義正確答案:【定義與使用均沒(méi)問(wèn)題】4、問(wèn)題:下面程序的輸出結(jié)果是().#includestdio.hvoidmain(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf(“%d\n”,*p+9);}A)0B)1C)10D)9選項(xiàng):A、分析錯(cuò)誤B、分析錯(cuò)誤C、p=a使得指針變量p指向了數(shù)組a的起始地址,*p的值是1,故輸出結(jié)果為10D、分析錯(cuò)誤正確答案:【p=a使得指針變量p指向了數(shù)組a的起始地址,*p的值是1,故輸出結(jié)果為10】5、問(wèn)題:程序#includestdio.hvoidmain(){intx[8]={8,7,6,5,0,0},*s;s=x+3printf(%d\n,s[2]);}輸出結(jié)果是().A)隨機(jī)值B)0C)5D)6選項(xiàng):A、不理解指針與數(shù)組B、s=x+3使指針變量s指向了數(shù)組元素x[3]的地址,等價(jià)于s=x[3]。此時(shí)用s訪問(wèn),則s[0]=5,s[1]=0,s[2]=0C、分析錯(cuò)誤D、分析錯(cuò)誤正確答案:【s=x+3使指針變量s指向了數(shù)組元素x[3]的地址,等價(jià)于s=x[3]。此時(shí)用s訪問(wèn),則s[0]=5,s[1]=0,s[2]=0】6、問(wèn)題:有如下說(shuō)明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為9的表達(dá)式是().A)*P+9B)*(P+8)C)*P+=9D)P+8選項(xiàng):A、*P+9等于10B、*(P+8)相當(dāng)于a][8],其值為9C、*P+=9相當(dāng)于*P=*P+9,其值為10D、p+8是a[8]的地址正確答案:【*(P+8)相當(dāng)于a][8],其值為9】7、問(wèn)題:.以下程序調(diào)用findmax函數(shù)返回?cái)?shù)組中的最大值#includestdio.hintfindmax(int*a,intn){int*p,*s;for(p=a,s=a;p-an;p++)if()s=p;return(*s);}voidmain(){intx[5]={12,21,13,6,18};printf(%d\n,findmax(x,5));}在下劃線處應(yīng)填入的是().A)psB)*p*sC)a[p]a[s]D)p-ap-s選項(xiàng):A、ps中比較的是地址B、在findmax函數(shù)中的循環(huán)語(yǔ)句中,比較式*p*s的*p和*s其實(shí)就是數(shù)組中的元素,循環(huán)處理的的過(guò)程中,總是讓s指向數(shù)組中最大元素的地址,返回*s就是求出了最大值。C、a[p]a[s]中p和s不能作為下標(biāo)D、p-ap-s中比較的是地址的偏移量正確答案:【在findmax函數(shù)中的循環(huán)語(yǔ)句中,比較式*p*s的*p和*s其實(shí)就是數(shù)組中的元素,循環(huán)處理的的過(guò)程中,總是讓s指向數(shù)組中最大元素的地址,返回*s就是求出了最大值?!?、問(wèn)題:程序voidfun(int*a,inti,intj){intt;if(ij){t=a[i];a[i]=a[j];a[j]=t;fun(a,++i,--j);}}#includestdio.hvoidmain(){inta[]={1,2,3,4,5,6},i;fun(a,0,5)for(i=0;i6;i++)printf(%d,a[i]);}輸出結(jié)果是().A)654321B)432156C)456123D)123456選項(xiàng):A、fun函數(shù)是遞歸函數(shù),實(shí)現(xiàn)了數(shù)組就地逆序存放B、分析錯(cuò)誤C、分析錯(cuò)誤D、沒(méi)考慮數(shù)組的變化正確答案:【fun函數(shù)是遞歸函數(shù),實(shí)現(xiàn)了數(shù)組就地逆序存放】9、問(wèn)題:以下程序中函數(shù)sort的功能是對(duì)a所指數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序#includestdio.hvoidsort(inta[],intn){inti,j,t;for(i=0;in-1;i++)for(j=i+1;jn;j++)if(a[i]a[j]){t=a[i];a[i]=a[j];a[j]=t;}}voidmain(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(aa[3],5);for(i=0;i10;i++)printf(“%d,”,aa[i]);printf(“\n”);}程序運(yùn)行后的輸出結(jié)果是().A)1,2,3,4,5,6,7,8,9,10B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7.6.5.4.9,10D)1,2,10,9,8,7,6,5,4,3選項(xiàng):A、分析錯(cuò)誤B、分析錯(cuò)誤C、sort(aa[3],5);是對(duì)從aa[3]開(kāi)始的5個(gè)元素從大到小排序,對(duì)數(shù)組中的其它元素并未處理D、分析錯(cuò)誤正確答案:【sort(aa[3],5);是對(duì)從aa[3]開(kāi)始的5個(gè)元素從大到小排序,對(duì)數(shù)組中的其它元素并未處理】10、問(wèn)題:以下函數(shù)的功能是:通過(guò)鍵盤(pán)輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。#defineN10voidarrin(intx[N]){inti=0;while(iN)scanf(%d,);}在下劃線處應(yīng)填入的是().A)x+iB)x[i+1]C)x+(i++)D)x[++i]選項(xiàng):A、i沒(méi)有發(fā)生變化B、i沒(méi)有發(fā)生變化C、x+(i++)是x數(shù)組中元素的地址,每次循環(huán)時(shí)讓i發(fā)生了變化D、先讓發(fā)生變化,沒(méi)有訪問(wèn)到x[0]正確答案:【x+(i++)是x數(shù)組中元素的地址,每次循環(huán)時(shí)讓i發(fā)生了變化】第六章單元測(cè)試1、問(wèn)題:設(shè)有以下定義,敘述()是錯(cuò)誤的。structex{intx;floaty;charz;}example;A)struct是結(jié)構(gòu)體類(lèi)型的保留字B)example是結(jié)構(gòu)體類(lèi)型名C)x、y、z是結(jié)構(gòu)體類(lèi)型成員名D)ex是結(jié)構(gòu)體類(lèi)型名選項(xiàng):A、表述正確B、example是結(jié)構(gòu)體類(lèi)型的變量名C、表述正確D、表述正確正確答案:【example是結(jié)構(gòu)體類(lèi)型的變量名】2、問(wèn)題:若有定義語(yǔ)句:struct{inta1;inta2;}a3;以下賦值語(yǔ)句正確的是()。A)a.a1=4;B)a2=-4;C)a3={4,5};D)a3.a2=5;選項(xiàng):A、a不是結(jié)構(gòu)體變量名B、不能對(duì)成員名進(jìn)行賦值C、a3={4,5};在定義結(jié)構(gòu)體變量時(shí),可以用a3={4,5};進(jìn)行初始化。但不允許作為一個(gè)獨(dú)立的語(yǔ)句。D、a3是結(jié)構(gòu)體類(lèi)型的變量,a2是結(jié)構(gòu)體的成員名,a3.a2符合結(jié)構(gòu)體變量的引用格式正確答案:【a3是結(jié)構(gòu)體類(lèi)型的變量,a2是結(jié)構(gòu)體的成員名,a3.a2符合結(jié)構(gòu)體變量的引用格式】3、問(wèn)題:設(shè)有以下結(jié)構(gòu)體定義及初始化,表達(dá)式p-score的結(jié)果是()。structnode{intnum;floatscore;}stu[2]={101,91.5,102,92.5},*p=stu;A)101B)91.5C)102D)92.5選項(xiàng):A、分析錯(cuò)誤B、該定義使stu[0].num=101,stu[0].score=91.5,stu[1].num=102,stu[0].score=92.5,p指向數(shù)組stu的首地址,p-score的值是stu[0].score。C、分析錯(cuò)誤D、分析錯(cuò)誤正確答案:【該定義使stu[0].num=101,stu[0].score=91.5,stu[1].num=102,stu[0].score=92.5,p指向數(shù)組stu的首地址,p-score的值是stu[0].score?!?、問(wèn)題:程序#includestdio.hstructSTU{charnum[10];floatscore[3];};voidmain(){structSTUs[3]={{20021,90,95,85},{20022,95,80,75},{20023,100,95,90}},*p=s;inti;floatsum=0;for(i=0;i3;i++)sum=sum+p-score[i];printf(%6.2f\n,sum);}輸出結(jié)果是()。A)260.00B)270.00C)280.00D)285.00選項(xiàng):A、解析錯(cuò)誤B、所定義數(shù)組s各元素的值是s[0].num=20021,s[0].score[0]=90,s[0].score[1]=95,s[0].score[2]=85,s[1].num=20022,s[1].score[0]=95,s[1].score[1]=80,s[1].score[2]=75,s[2].num=20023,s[2].score[0]=100,s[2].score[1]=95,s[2].score[2]=90,指針變量p指向數(shù)組的首地址,循環(huán)完成了s[0].score[0]=90,s[0].score[1]=95,s[0].score[2]=85三個(gè)數(shù)的相加。C、解析錯(cuò)誤D、解析錯(cuò)誤正確答案:【所定義數(shù)組s各元素的值是s[0].num=20021,s[0].score[0]=90,s[0].score[1]=95,s[0].score[2]=85,s[1].num=20022,s[1].score[0]=95,s[1].score[1]=80,s[1].score[2]=75,s[2].num=20023,s[2].score[0]=100,s[2].score[1]=95,s[2].score[2]=90,指針變量p指向數(shù)組的首地址,循環(huán)完成了s[0].score[0]=90,s[0].score[1]=95,s[0].score[2]=85三個(gè)數(shù)的相加。】5、問(wèn)題:設(shè)有如下定義:strucksk{inta;floatb;}data;int*p;若要使p指向data中的a域,正確的賦值語(yǔ)句是()。A)p=a;B)p=data.a;C)p=data.a;D)*p=data.a;選項(xiàng):A、不能直接訪問(wèn)成員名B、沒(méi)有取地址運(yùn)算C、合法引用D、*p得到了data.a的值,p未必指向data中a域正確答案:【合法引用】6、問(wèn)題:以下程序的輸出結(jié)果是()。#includestdio.hstructHAR{intx,y;structHAR*p;}h[2];voidmain(){h[0].x=1;h[0].y=2;h[1].x=3;h[1].y=4;h[0].p=h[1];h[1].p=h;printf(%d%d\n,(h[0].p)-x,(h[1].p)-y);}A)12B)23C)14D)32選項(xiàng):A、解析錯(cuò)誤B、解析錯(cuò)誤C、解析錯(cuò)誤D、該結(jié)構(gòu)體有三個(gè)域,其中兩個(gè)數(shù)據(jù)域x,y,一個(gè)指針域p,程序中h[0].p指向h[1],h[1].p又指向了h[0],故h[0].p)-x的值是h[1].x,h[1].p)-y的值是h[0].y,輸出結(jié)果為32正確答案:【該結(jié)構(gòu)體有三個(gè)域,其中兩個(gè)數(shù)據(jù)域x,y,一個(gè)指針域p,程序中h[0].p指向h[1],h[1].p又指向了h[0],故h[0].p)-x的值是h[1].x,h[1].p)-y的值是h[0].y,輸出結(jié)果為32】7、問(wèn)題:程序#includestdio.h#includestdlib.hstructNODE{intnum;structNODE*next;};voidmain(){structNODE*p,*q,*r;p=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));p-num=10;q-num=20;r-num=30;p-next=q;q-next=r;printf(“%d\n”,p-num+q-next-num);}輸出結(jié)果是()。A)10B)20C)30D)40選項(xiàng):A、解析錯(cuò)誤B、解析錯(cuò)誤C、解析錯(cuò)誤D、p-num=10,q-next-num其實(shí)是r-num,即q-next-num的值是30,輸出結(jié)果為40。正確答案:【p-num=10,q-next-num其實(shí)是r-num,即q-next-num的值是30,輸出結(jié)果為40。】8、問(wèn)題:假定建立了以下鏈表結(jié)構(gòu),指針p、q分別指向如圖所示的結(jié)點(diǎn),則以下可以將q所指結(jié)點(diǎn)從鏈表中刪除并釋放該結(jié)點(diǎn)的語(yǔ)句組是()。A)free(q);p-next=q-next;B)(*p).next=(*q).next;free(q);C)q=(*q).next;(*p).next=q;free(q);D)q=q-next;p-next=q;p=p-next;free(p);選項(xiàng):A、刪除了q以后的所有結(jié)點(diǎn)B、正確C、未釋放當(dāng)前的q結(jié)點(diǎn)D、釋放了當(dāng)前q結(jié)點(diǎn)以后所有結(jié)點(diǎn)正確答案:【正確】9、問(wèn)題:假設(shè)int類(lèi)型占2個(gè)字節(jié),long類(lèi)型占4個(gè)字節(jié),char類(lèi)型占1個(gè)字節(jié),有如下定義,則變量a所占內(nèi)存字節(jié)數(shù)是()。unionU{charst[4];inti;longl;};structA{intc;unionUu;}a;A)4B)5C)6D)8選項(xiàng):A、解析錯(cuò)誤B、解析錯(cuò)誤C、unionU定義了一個(gè)共用體,為該類(lèi)型分配的空間是最大的那個(gè)域所占的空間,故該共用體占4個(gè)字節(jié),structA定義了一個(gè)結(jié)構(gòu)體,該類(lèi)型變量所占的空間為各分量所占空間的和。因?yàn)閍.c占2個(gè)字節(jié),a.u占4個(gè)字節(jié),所以變量a占據(jù)了6個(gè)字節(jié)的內(nèi)存空間。D、解析錯(cuò)誤正確答案:【unionU定義了一個(gè)共用體,為該類(lèi)型分配的空間是最大的那個(gè)域所占的空間,故該共用體占4個(gè)字節(jié),structA定義了一個(gè)結(jié)構(gòu)體,該類(lèi)型變量所占的空間為各分量所占空間的和。因?yàn)閍.c占2個(gè)字節(jié),a.u占4個(gè)字節(jié),所以變量a占據(jù)了6個(gè)字節(jié)的內(nèi)存空間?!?0、問(wèn)題:設(shè)有枚舉類(lèi)型定義:enumcolor{red=3,yellow,blue=10,white,black};則枚舉量black的值是()。A)7B)15C)12D)14選項(xiàng):A、枚舉元素常量值反映定方式不對(duì)B、枚舉元素常量值反映定方式不對(duì)C、枚舉元素作為常量是有值的,因?yàn)閎lue=10,則white的值是11,black的值是12D、枚舉元素常量值反映定方式不對(duì)正確答案:【枚舉元素作為常量是有值的,因?yàn)閎lue=10,則white的值是11,black的值是12】高級(jí)語(yǔ)言期末考試1、問(wèn)題:下面合法的C語(yǔ)言標(biāo)識(shí)符是:。A、3xyB、XY.2C、a_2D、?xyz選項(xiàng):A、3xyB、XY.2C、a_2D、?xyz正確答案:【a_2】2、問(wèn)題:若有定義inta=8,b=5,c;執(zhí)行語(yǔ)句c=a/b+0.4后,c的值是?。A、1.4B、1C、2.0D、2選項(xiàng):A、1.4B、1C、2.0D、2正確答案:【1】3、問(wèn)題:以下有關(guān)注釋的說(shuō)法中,錯(cuò)誤的是:?。A、注釋可以出現(xiàn)在程序的任何位置B、程序編譯時(shí),不對(duì)注釋做任何處理C、程序編譯時(shí),要對(duì)注釋做處理D、注釋的作用是提示或解釋程序的含義,幫助提高程序的可讀性選項(xiàng):A、注釋可以出現(xiàn)在程序的任何位置B、程序編譯時(shí),不對(duì)注釋做任何處理C、程序編譯時(shí),要對(duì)注釋做處理D、注釋的作用是提示或解釋程序的含義,幫助提高程序的可讀性正確答案:【程序編譯時(shí),要對(duì)注釋做處理】4、問(wèn)題:已知各變量的類(lèi)型說(shuō)明如下:intk,a,b,w;floatx=1.4;則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是________。A、x%3B、w+=-2C、k=(a=2,b=3,a+b)D、a=5選項(xiàng):A、x%3B、w+=-2C、k=(a=2,b=3,a+b)D、a=5正確答案:【x%3】5、問(wèn)題:下列定義變量的語(yǔ)句錯(cuò)誤的是。A、int_intB、doubleint_C、charForD、floatUS$選項(xiàng):A、int_intB、doubleint_C、charForD、floatUS$正確答案:【floatUS$】6、問(wèn)題:以下能正確地定義整型變量a,b和c并為它們都賦初值為5的語(yǔ)句是。A、inta=b=c=5;B、inta,b,c=5;C、inta=5,b=5,c=5;D、inta,c=b=5;選項(xiàng):A、inta=b=c=5;B、inta,b,c=5;C、inta=5,b=5,c=5;D、inta,c=b=5;正確答案:【inta=5,b=5,c=5;】7、問(wèn)題:以下程序執(zhí)行后輸出結(jié)果是?。main(){inta=5,b=4,c=3,d=2;if(a>b>C)printf(%d\n,d);elseif((c-1>=d)==1)printf(%d\n,d+1);elseprintf(%d\n

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論