雨課堂學(xué)堂在線學(xué)堂云《高級(jí)語言程序設(shè)計(jì)(C)( 華電)》單元測(cè)試考核答案_第1頁
雨課堂學(xué)堂在線學(xué)堂云《高級(jí)語言程序設(shè)計(jì)(C)( 華電)》單元測(cè)試考核答案_第2頁
雨課堂學(xué)堂在線學(xué)堂云《高級(jí)語言程序設(shè)計(jì)(C)( 華電)》單元測(cè)試考核答案_第3頁
雨課堂學(xué)堂在線學(xué)堂云《高級(jí)語言程序設(shè)計(jì)(C)( 華電)》單元測(cè)試考核答案_第4頁
雨課堂學(xué)堂在線學(xué)堂云《高級(jí)語言程序設(shè)計(jì)(C)( 華電)》單元測(cè)試考核答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

注:不含主觀題第1題單選題(20分)下列說法正確的是____?AC程序一行不能寫多個(gè)語句BC程序一行只能寫一個(gè)語句CC程序一個(gè)語句可以分寫在多行上DC程序每個(gè)語句都必須有行號(hào)第2題單選題(20分)在C語言中,每個(gè)語句和數(shù)據(jù)定義是用____結(jié)束。A句號(hào)B逗號(hào)C分號(hào)D大括號(hào)第3題單選題(20分)下列敘述中正確的是____。AC語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行。B在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義。CC語言程序總是從main()函數(shù)開始執(zhí)行。DC語言程序中的main()函數(shù)必須放在程序的開始部分。第4題單選題(20分)C語言程序的基本單位是____。A程序行B語句C函數(shù)D字符第5題單選題(20分)一個(gè)C語言的執(zhí)行是____。A從本程序的主函數(shù)開始,到本程序的主函數(shù)結(jié)束B從本程序的第一個(gè)函數(shù)開始,到本程序的最后一個(gè)函數(shù)結(jié)束C從本程序的主函數(shù)開始,到本程序的最后一個(gè)函數(shù)結(jié)束D從本程序的第一個(gè)函數(shù)開始,到本程序的主函數(shù)結(jié)束C語言程序設(shè)計(jì)基礎(chǔ)第1題單選題(10分)以下合法的實(shí)型常數(shù)是____?A5E2.0BE-3C2.00E-01D1.3E第2題單選題(10分)以下敘述中錯(cuò)誤的是____。A用戶所定義的標(biāo)識(shí)符允許使用關(guān)鍵字。B用戶所定義的標(biāo)識(shí)符應(yīng)盡量做到“見名知意”。C用戶所定義的標(biāo)識(shí)符必須以字母或下劃線開頭。D用戶定義的標(biāo)識(shí)符中,大、小寫字母代表不同標(biāo)識(shí)符。第3題單選題(10分)以下不合法的數(shù)值常量是____。A11B1.00E01C8.0E0.5D0xabcd第4題單選題(10分)以下錯(cuò)誤的標(biāo)識(shí)符是____。Aj2_KEYBPrintC4dD_8_第5題單選題(10分)C語言提供的合法關(guān)鍵字是____。AcontinueBprocedureCbeginDend第6題單選題(10分)下列標(biāo)識(shí)符正確的是____。A_ADB9sCforD$NAME第7題單選題(10分)已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量'\101'是____。A字符AB字符aC字符eD非法的常量第8題單選題(10分)下列變量中,哪些是合法的?____。AintB_auto_C2-orDx(1)第9題單選題(10分)C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符____。A必須為字母B必須為下劃線C必須為字母或下劃線D可以是字母,數(shù)字或下劃線中的任意一種第10題單選題(10分)C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是____。ADoubleBshortCintegerDChar選擇結(jié)構(gòu)第1題單選題(10分)為了表示關(guān)系x>=y>=z,應(yīng)使用C語言表達(dá)式____。

A(x>=y)&&(y>=z)B(x>=y)AND(y>=z)C(x>=y>=z)D(x>=y)&(y>=z)第2題單選題(10分)若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是____。Aabs(x-y)<10Bx-y>-10||x-y<10C(x-y)<10&&(x-y)>-10D(x-y)*(x-y)<100第3題單選題(10分)以下if語句書寫完全正確的是____。Aif(x=0;)printf("%f",x);elseprintf("%f",-x);Bif(x>0){x=x+1;printf("%f",x);}elseprintf("%f",-x);Cif(x>0);{x=x+1;printf("%f"x);}elseprintf("%f",-x);Dif(x>0){x=x+1;printf("%f",x)}elseprintf("%f",-x);第4題單選題(10分)判斷字符型變量ch為大寫字母的表達(dá)式是____。A'A'<=ch<='Z'B(ch>=A)&&(ch<=Z)C(ch>='A')&&(ch<='Z')D(ch>='A')||(ch<='Z')第5題單選題(10分)為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與____組成配對(duì)關(guān)系.A縮排位置相同的ifB在其之前未配對(duì)的ifC在其之前尚未配對(duì)的最近的ifD同一行上的if第6題單選題(10分)運(yùn)行下面程序后,輸出是____。

void

main(void){

int

k=-3;

if

(k<=0)

printf("****\n");

else

printf("####\n")}A####B****C####****D有語法錯(cuò)誤不能通過編譯第7題單選題(10分)有如下程序void

main(

)

void

main(

){

int

x=1,a=0,b=0;switch(x)

{

case

0:

b++;

case

1:

a++;

case

2:

a++;b++;

}

printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是____。

Aa=2,b=1Ba=1,b=1Ca=1,b=0Da=2,b=2第8題單選題(10分)下列程序的執(zhí)行結(jié)果是____。

void

main(void){int

x=0,y=1,z=0;

if

(x=z=y)

x=3;

printf("%d,%d\n",x,z);}A3,0B0,0C0,1D3,1第9題單選題(10分)以下程序的執(zhí)行結(jié)果是____。

void

main(void){

int

a,b,c,d,x;

a=c=0;

b=1;

d=20;

if

(a)

d=d-10;

else

if(!b)if

(!c)

x=15;else

x=25;

printf("d=%d\n",d);

}Ad=20Bd=10Cd=15D25第10題單選題(10分)若有定義:float

x=1.5;

int

a=1,

b=3,

c=2;

則正確的switch語句是____。Aswitch(x){case1.0:printf("*\n");case2.0:printf("**\n");}Bswitch((int)x);{case1:printf("*\n");case2-1:printf("**\n");}Cswitch(a+b){case1:printf("*\n");case2+1:printf("**\n");}Dswitch(a+b){case1:printf("*\n");casec:printf("**\n");}循環(huán)結(jié)構(gòu)第1題單選題(10分)下面有關(guān)for循環(huán)的正確描述是____。Afor循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況Bfor循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C在for循環(huán)中,不能用break語句跳出循環(huán)體Dfor循環(huán)的循環(huán)體語句,可以包含多條語句,但必須用花括號(hào)括起來第2題單選題(10分)以下不正確的描述是____。A使用while和do~while循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)在循環(huán)語句之前完成。Bwhile循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)語句。Cdo~while和for循環(huán)均是先執(zhí)行循環(huán)語句,后判斷表達(dá)式。Dwhile、do~while和for循環(huán)中的循環(huán)體均可以由復(fù)合語句完成。第3題單選題(10分)語句while(!E);中的表達(dá)式!E等價(jià)于____。AE==0BE!=1CE!=0DE==1第4題單選題(10分)以下正確的描述是____。Acontinue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行。B只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。C在循環(huán)體內(nèi)使用break語句和使用continue語句的作用相同。D從多層循環(huán)嵌套中退出時(shí),只能使用continue語句。第5題單選題(10分)若i為整型變量,則for(i=5;i;i--)

i--;

循環(huán)執(zhí)行次數(shù)是____。A無限次B0次C2次D3次第6題單選題(10分)C語言中while和do-while循環(huán)的主要區(qū)別是____。Ado-while的循環(huán)體至少無條件執(zhí)行一次Bwhile的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格Cdo-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)Ddo-while的循環(huán)體不能是復(fù)合語句第7題單選題(10分)下面程序的輸出結(jié)果是____。

void

main(

)

{

int

i;

for(i=1;i<=5;i++)

{

if

(i%2)

printf("*");

else

continue;

printf("#");

}

printf("$\n");

}A*#*#*#$B#*#*#*$C#*#*$D*#*#$第8題單選題(10分)以下程序運(yùn)行后的輸出結(jié)果是____。void

main()

{

int

i=10,j=0;

do

{

j=j+1;

i--;

}while(i>2);

printf("%d\n",j);

}A50B52C51D8第9題單選題(10分)有如下程序

void

main(

){

int

n=9;while(n>6)

{n--;printf("%d",n);

}該程序段的輸出結(jié)果是____。A987B876C8765D9876第10題單選題(10分)下面程序的運(yùn)行結(jié)果是____。

void

main(

){

int

i,

j,

a=0;

for

(i=0;

i<2;

i++){

for

(j=0;

j<4;

j++){

if(j%2)

break;a++;}

a++;}printf("%d\n",

a);}A4B5C6D7運(yùn)算符與表達(dá)式第1題單選題(1分)表達(dá)式3.6-5/2+1.2+5%2的值是____。A4.3B4.8C3.3D3.8第2題單選題(10分)已知ch是字符型變量,下面不正確的賦值語句是____。Ach='\n'Bch='a+b'Cch='7'+9Dch=7+9第3題單選題(10分)C語言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是____。

A%B/C%和/D+第4題單選題(10分)下列運(yùn)算符中優(yōu)先級(jí)最高的是____。A>B+C&&D!=第5題單選題(10分)設(shè)有定義:inta=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是____。A(!a==1)&&(!b==0)B(aCa&&bDa||(b+b)&&(c-a)第6題單選題(10分)若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是____。Aabs(x-y)<10Bx-y>-10||x-y<10C(x-y)<10&&(x-y)>-10D(x-y)*(x-y)<100第7題單選題(10分)表達(dá)式5!=3的值是____。ATB非零值C0D1第8題單選題(10分)若有定義inta=12,n=5,則表達(dá)式a%=(n%2)運(yùn)算后,a的值____。A0B1C12D6第9題單選題(10分)表達(dá)式:

10!=9的值是____。ATRUEB非零值C0D1第10題單選題(10分)設(shè)

int

a=12,則執(zhí)行完語句a+=a-=a*a后,a的值是____。A552B264C144D-264數(shù)組課后作業(yè)第1題單選題(5分)若有說明int

a[

][4]={0,0};則下列敘述不正確的是_______。A數(shù)組a的每個(gè)元素都可以得到初值0B二維數(shù)組a的第一維的大小為1C數(shù)組a的行數(shù)為1D只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值第2題單選題(5分)有如下程序void

main(){

char

ch[80]="123abcdEFG*&";int

j;long

s=0;puts(ch);for(j=0;ch[j]>'\0';j++)if(ch[j]>='A'&&ch[j]<='Z')ch[j]=ch[j]+'e'-'E';puts(ch);

}該程序的功能是_______.A測(cè)字符數(shù)組ch的長(zhǎng)度B將數(shù)字字符串ch轉(zhuǎn)換成十進(jìn)制數(shù)C將字符數(shù)組ch中的小寫字母轉(zhuǎn)換成大寫D將字符數(shù)組ch中的大寫字母轉(zhuǎn)換成小寫第3題單選題(5分)以下定義語句中,錯(cuò)誤的是_______.Ainta[]={1,2};Bchara={"test"};Cchars[10]={"test"};Dinta[]={'a','b','c'};第4題單選題(5分)以下程序的輸出結(jié)果是________.

void

main(){int

a[4][4]={{1,3,5},{2,4,6},{3,5,7}};

printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);

}A0650B1470C5430D輸出值不定第5題單選題(5分)對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化char

a[

]="ABCDEF";char

b[

]={

'A',

'B',

'C',

'D',

'E',

'F'};

則以下敘述正確的是_______。Aa和b數(shù)組完全相同Ba和b長(zhǎng)度相同Ca和b中都存放字符串Da數(shù)組比b數(shù)組長(zhǎng)度長(zhǎng)第6題單選題(5分)給出以下定義:char

x[

]="abcdefg";char

y[

]={'a','b','c','d','e','f','g'};則正確的敘述為

________.A數(shù)組x和數(shù)組y等價(jià)B數(shù)組x和數(shù)組y的長(zhǎng)度相同C數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度D數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度第7題單選題(5分)運(yùn)行下面程序段的輸出結(jié)果是________.voidmain(){char

s1[10]={'S','e','t','\0','u','p','\0'};

printf("%s",s1);}ASetBSetupCSetupD'S''e''t'第8題單選題(5分)若有如下定義:

int

a[3][3]={1,2,3,4,5,6,7,8,9},i

;則下列語句的輸出結(jié)果是:_______。for

(i=0;

i<=2;

i++)

printf("%d",

a[i][2-i]);A357B369C159D147第9題單選題(5分)下列程序的輸出結(jié)果是________.

void

main(){char

b[]="ABCDEFG";

char

p=0;

while(p<5)putchar(b[++p]);

putchar('\n');

}AABCDEBABCDEFCBCDEFDBCDEFG第10題單選題(5分)下面幾個(gè)字符串處理表達(dá)式中能用來把字符串str2連接到字符串str1后的一個(gè)是_______。Astrcat(str1,str2);Bstrcat(str2,str1);Cstrcpy(str1,str2);Dstrcmp(str1,str2);第11題單選題(5分)要求下面的程序運(yùn)行后,顯示如下結(jié)果:

2

1046152324785132

則程序中的劃線處應(yīng)填入________.void

main(

){

int

a[4][4]={

________

};

int

i,j;

for(i=0;i<4;i++)

{for(j=0;j<4;j++)

printf("%4d",a[i][j]);

printf("\n");

}

}A{1,5,2,3},{2,4,7,8},{5,1,3,2}B{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}C{5,1,3,2},{2,4,7,8},{1,5,2,3}D{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}第12題單選題(5分)以下程序輸出的結(jié)果是_________.

void

main(

){char

str[

]="1a2b3c";

int

i;

for(i=0;str[i]!='\0';i++)

if(str[i]>='0'&&str[i]<='9')

printf("%c",str[i]);

printf("\n");}A123456789B1a2b3cCabcD123第13題單選題(5分)在執(zhí)行語句:

int

a[

][3]={1,2,3,4,5,6};

后,a[1][0]的值是________.A4B1C2D5第14題單選題(5分)以下程序輸出的結(jié)果是________.

void

main(

){

int

a[

]={1,2,3,4,5},i,j,s=0;

for(i=0;i<5;i++)

s=s*10+a[i];

printf("s=%d\n",s);}As=12345Bs=12345Cs=54321Ds=54321第15題單選題(5分)設(shè)有如下定義:char

aa[2][20]={

"abcd",

"ABCD"};則以下說法中錯(cuò)誤的是________.Aaa是個(gè)二維數(shù)組,可以存放2個(gè)19個(gè)字符以下的字符串Baa是個(gè)二維數(shù)組,每行中分別存放了字符串"abcd"和"ABCD"Caa[0]可以看作是一維數(shù)組名Daa[0][0]可以看作是一維數(shù)組名第16題單選題(5分)以下程序的輸出結(jié)果是________.

void

main(){

int

i,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)

printf("%d,",x[i][i]);printf("\n");

}A1,5,9,B1,4,7,C3,5,7,D3,6,9,第17題單選題(5分)若希望下面的程序運(yùn)行后輸出45,程序空白處的正確選擇是________.

void

main(

){

int

i,j=10,a[

]={1,3,5,7,9,11,13,15};

for(

____________

)

j+=a[i];

printf("%d\n",j);}Ai=5;i>1;i--Bi=0;i<7;++i<>Ci=5;i>=1;--iDi=2;i<6;++i<>第18題單選題(5分)若有以下語句:int

a[4]={1,2,3},i;i

=

a[0]*a[1]+a[2]*a[3];

i的值為______。A2B5C3D以上都不對(duì)第19題單選題(5分)有兩個(gè)字符數(shù)組a、b,則以下正確的輸入語句是_______。Agets(a,b)Bscanf("%s%s",a,b)Cscanf("%s%s",&a,&b)Dgets("a"),gets("b")第20題單選題(5分)假設(shè)a是一個(gè)有10個(gè)元素的整型數(shù)組,則下列寫法中正確的是_______。A、a[0]=10B、a=0C、a[10]=0D、a[-1]=0函數(shù)課后作業(yè)第1題單選題(4分)調(diào)用函數(shù)時(shí),當(dāng)實(shí)參和形參都是簡(jiǎn)單變量時(shí),它們之間數(shù)據(jù)傳遞的過程是________.A實(shí)參將其地址傳遞給形參,并釋放原先占用的存儲(chǔ)單元B實(shí)參將其地址傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其地址回傳給實(shí)參C實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其值回傳給實(shí)參D實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參并不將其值回傳給實(shí)參第2題單選題(4分)以下敘述中,不正確的是________.A在同一C程序文件中,不同函數(shù)中可以使用同名變量B在main函數(shù)體內(nèi)定義的變量是全局變量C形參是局部變量,函數(shù)調(diào)用完成即失去意義D若同一文件中全局變量和局部變量同名,則全局變量在局部變量作用范圍內(nèi)不起作用第3題單選題(4分)若函數(shù)調(diào)用時(shí)參數(shù)為基本數(shù)據(jù)類型的變量(俗稱簡(jiǎn)單變量),以下敘述正確的是________.A實(shí)參與其對(duì)應(yīng)的形參共占存儲(chǔ)單元B只有當(dāng)實(shí)參與對(duì)應(yīng)的形參同名時(shí)才共占存儲(chǔ)單元C實(shí)參與其對(duì)應(yīng)的形參分別占用不同的存儲(chǔ)單元D實(shí)參將數(shù)據(jù)傳遞給形參后,立即釋放原先占用的存儲(chǔ)單元第4題單選題(4分)在以下敘述中,不正確的選項(xiàng)是________。A在C語言程序中,被調(diào)用的函數(shù)必須在main()函數(shù)中定義BC程序是函數(shù)的集合,在這個(gè)函數(shù)集中包括標(biāo)準(zhǔn)函數(shù)和用戶自定義函數(shù)C在C語言程序中,函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套DC語言程序總是從main()函數(shù)開始執(zhí)行第5題單選題(4分)C語言中,若未說明函數(shù)的類型,則系統(tǒng)默認(rèn)該函數(shù)的類型是________。A、float型B、long型C、int型D、double型第6題單選題(4分)對(duì)于C語言的函數(shù),下列敘述中正確的是______.A函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套

C函數(shù)的定義和調(diào)用都不能嵌套

D函數(shù)的定義和調(diào)用都可以嵌套第7題單選題(4分)以下程序的輸出結(jié)果是_________.

int

a,b;

void

fun()

{

a=100;b=200;

}

void

main()

{

int

a=5,b=7;

fun();

printf("%d%d\n",a,b);

}A100200B57C200100D75第8題單選題(4分)設(shè)有以下函數(shù):

int

f(int

a)

{int

b=0,c;

c=3;

b++

;

c++;

return

(a+b+c);

}

如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是_____.

void

main()

{

int

i;for(i=0;i<3;i++)printf("%d\n",f(a));}A、579B、567C、345D、333第9題單選題(4分)設(shè)有以下函數(shù):

int

f(int

a)

{

int

b=0;

static

intc=3;

b++

;

c++;return

(a+b+c);}

如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是______.

void

main()

{

int

a=2,i;

for(i=0;i<3;i++)

printf("%d\n",f(a));}A、789B、7911C、71013D、777第10題單選題(4分)C語言規(guī)定,除主函數(shù)外,程序中各函數(shù)之間______.A既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D不允許直接遞歸調(diào)用允許間接遞歸調(diào)用第11題單選題(4分)C語言中,凡未指定存儲(chǔ)類別的局部變量的隱含存儲(chǔ)類別是________.A、autoB、staticC、externD、register第12題單選題(4分)在C語言中,全局變量的存儲(chǔ)類別是_________.A、staticB、autoC、voidD、register第13題單選題(4分)下面的函數(shù)調(diào)用語句中func函數(shù)的實(shí)參個(gè)數(shù)是()。func

(f2(v1,

v2),

(v3,

v4,

v5),

(v6,

max(v7,

v8)));A、3B、4C、5D、8第14題單選題(4分)下面程序的輸出是________.

int

fun3(int

x)

{

static

int

a=3;

a+=x;

return();

}

void

main()

{

int

k=2,m=1,n;

n=fun3();

n=fun3();

printf("%d\n",n);}A、3B、4C、6D、9第15題單選題(4分)C語言中規(guī)定函數(shù)的返回值的類型是由________.Areturn語句中的表達(dá)式類型所決定B調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型所決定

C在定義該函數(shù)時(shí)所指定的類型所決定D調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定第16題單選題(4分)以下程序的輸出結(jié)果是__________.

fun(int

x,int

y,int

z)

{

z=x*x+y*y;

}

void

main()

{

int

a=31;

fun(5,2,a);

printf("%d",a);

}A、0B、29C、31D、無定值第17題單選題(4分)請(qǐng)讀程序:f(int

b[

],

int

n){int

i,

r=1;

for(i=0;

i<=n;

i++)

r=r*b[i];

return

r;

}void

main(){int

x,

a[]={

2,3,4,5,6,7,8,9};

x=f(a,

3);

printf("%d\n",x);}A、720B、120C、24D、6第18題單選題(4分)請(qǐng)讀程序:

f(char

s[

]){int

i,j;

i=0;j=0;

while(

s[j]!=

'\0')

j++;

return

(j-i);}void

main(){

printf("%d\n",f("ABCDEF"));}上面程序的輸出結(jié)果是________.A、0B、6C、7D、8第19題單選題(4分)若函數(shù)調(diào)用時(shí)用數(shù)組名作為函數(shù)參數(shù),以下敘述中,不正確的是________.A實(shí)參數(shù)組與其對(duì)應(yīng)的形參數(shù)組共占用同一段存儲(chǔ)空間B實(shí)參將其地址傳遞給形參,結(jié)果等同于實(shí)現(xiàn)了參數(shù)之間的雙向值傳遞C實(shí)參數(shù)組與其對(duì)應(yīng)的形參數(shù)組分別占用不同的存儲(chǔ)空間D實(shí)參數(shù)組與其對(duì)應(yīng)的形參數(shù)組占用相同的存儲(chǔ)空間第20題單選題(4分)以下敘述中,不正確的是_________.A、使用staticfloata定義的外部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)B、使用floatb定義的外部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)C、使用staticfloatc定義的內(nèi)部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)D、使用floatd定義的內(nèi)部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)第21題單選題(4分)C語言中,若在一個(gè)復(fù)合語句和復(fù)合語句所在的函數(shù)中都定義了一個(gè)同名的變量,則該兩變量()。A、實(shí)際是同一變量B、是不同變量但作用域相同C、是不同變量且作用域不同D、是同一變量,但作用域不定第22題單選題(4分)以下程序的輸出結(jié)果是________.

void

fun(){static

int

a=0;

a+=2;

printf("%d",a);}void

main(){int

cc;

for(cc=1;cc<4;cc++)

fun(

);

printf("\n");}A、2222B、2468C、222D、246第23題單選題(4分)若已定義實(shí)參數(shù)組int

a[3][4]={2,4,6,8,10};,則在被調(diào)用函數(shù)f的下述定義中,對(duì)形參數(shù)組b定義正確的選項(xiàng)是________.A、f(intb[][6])B、f(intb[][4])C、f(intb[3][])D、f(b)intb[4][5]第24題單選題(4分)以下函數(shù)func()的功能是:使具有n個(gè)元素的一維數(shù)組b的每個(gè)元素的值都增加2,劃線處應(yīng)填入_______.

fun(intb[],intn){inti;for(i=1;i<n;i++)_______;}A、b[i++]B、b[i]++C、b[i+=2]D、b[i]+=2第25題單選題(4分)請(qǐng)讀程序:

f(int

b[

],

int

n){int

i,

r=0;

for(i=0;

i<=n;

i++)

r=r+b[i];

return

r;}void

main(){int

x,

a[]={

2,3,4,5,6,7,8,9};

x=f(a,

3);

printf("%d\n",x);}A、20B、14C、9D、5指針練習(xí)第1題單選題(8分)int

x[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d\n",s[2]);執(zhí)行后輸出結(jié)果是_______。A、隨機(jī)值B、0C、5D、6第2題單選題(8分)下面運(yùn)算符中,優(yōu)先級(jí)最低的是__________。A、()B、.C、->D、*第3題單選題(8分)若有以下定義,則對(duì)a數(shù)組元素地址的正確引用是_______。

int

a[5],

*p=a;A、p+5B、﹡a+1C、&a+1D、&a[0]第4題單選題(8分)下列語句組中,正確的是()。A、char*s;s="Olympic";B、chars[7];s="Olympic";C、char*s;s={"Olympic"};D、chars[7];s={"Olympic"};第5題單選題(8分)設(shè)有下面的程序段:char

s[

]=

"china";char

*p;

p=s;

則下列敘述正確的是_______。A數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等Bs數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等

Cs和p完全相同D﹡p與s[0]相等第6題單選題(8分)以下程序的輸出結(jié)果是()。void

main(){

char

str[][20]={"One*World","One*Dream!"},*p=str[1];

printf("%d,",strlen(p));

printf("%s\n",p);}A9,One*WorldB9,One*Dream!

C10,One*WorldD10,One*Dream!第7題單選題(8分)已有定義int

k=2,

*ptr1,*ptr2;且ptr1和ptr2均已指向同一個(gè)變量k,下面不正確執(zhí)行的賦值語句是_______。A、k=*ptr1+*ptr2;B、ptr2=k;C、ptr1=ptr2;D、k=*ptr1*(*ptr2);第8題單選題(8分)若有說明:int

i,

j

,

*p=&i

;則下面語句中與i

=j;等價(jià)的語句是_______。A、*p=*&jB、i=*pC、i=&jD、i=**p第9題單選題(9分)有下列程序:

voidmain(

){int

a[

]={2,4,6,8,10},y=0,x,*p;

p=&a[1];

for(x=1;x<3;x++)

y+=p[x];

printf("%d\n",y);}程序運(yùn)行后的輸出結(jié)果是()。A10B11C14D15第10題單選題(9分)若有說明:int

*p,m=5,n;以下正確的程序段是_______。A、p=&n;scanf("%d",&p);B、p=&n;scanf("%d",*p);

C、p=&n;*p=m;D、scanf("%d",&n);p=n;第11題單選題(9分)若有以下定義,則對(duì)a數(shù)組元素的正確引用是_______。

int

a[5],

*p=a;A、*(++a)B、a+2C、*(p+5)D、*(a+2)第12題單選題(9分)執(zhí)行下面代碼段,選擇出

i的正確結(jié)果_______。

int

i;char

﹡s="a\045+045\tb";for

(

i=0;*(s++);i++)

;A、5B、8C、11D、12結(jié)構(gòu)體練習(xí)第1題單選題(10分)有如下定義:

struct

date{

int

year,month,day;}struct

worklist{

char

name[20];char

sex;struct

date

birthday;}

person;

對(duì)結(jié)構(gòu)體變量person的出生年份進(jìn)行賦值時(shí),下面正確的賦值語句是__________。

Abirthday.year=1978

Bperson.year=1958Cyear=1978Dperson.birthday.year=1958第2題單選題(10分)struct

abcd

{int

m

;

int

n

;}

cm[2]={1,2,3,7

};printf("%d\n

",cm[0].n/cm[0].m*cm[1].m);運(yùn)行結(jié)果是__________。A、0B、1C、3D、6第3題單選題(10分)設(shè)有如下定義,若使指針p1指向dt中的m域,正確的語句是__________。struct

student{

int

m;

float

n;

}dt

;int*p1;A、p1=&mB、p1=dt.mC、p1=&dt.mD、*p1=&dt.m第4題單選題(10分)設(shè)有如下定義,下面各輸入語句中錯(cuò)誤的是__________。struct

ss{

charname[10];int

age;

char

sex;}

std[3],

*p=std;Ascanf("%d",&(*p).age);Bscanf("%s",&);Cscanf("%c",&std[0].sex);Dscanf("%c",&(p->sex));第5題單選題(10分)在C語言中,當(dāng)定義一個(gè)結(jié)構(gòu)體類型,并定義該結(jié)構(gòu)體類型的變量后,系統(tǒng)分配給該變量的內(nèi)存大小是__________。

A、第一個(gè)成員所占內(nèi)存空間B、成員中所有成員空間最大者C、成員中所有成員空間最小者D、原則是各成員所占內(nèi)存空間的總和第6題單選題(10分)若有如下語句:struct

stu{

int

age;

int

num;};struct

stu

s[3]={{20,1001},{18,1002},{19,1003}};void

main(

){

struct

stu

*p;p=s;…}則下面不正確的引用是__________。A、(p++)->numB、p[2].ageC、(*p).numD、p.age第7題單選題(10分)有下列結(jié)構(gòu)體說明、變量定義和賦值語句:

struct

STD{char

name[10];

int

age;

char

sex;}s[5],*ps;ps=&s[0];則下列scanf函數(shù)調(diào)用語句中錯(cuò)誤引用結(jié)構(gòu)體變量成員的是()。Ascanf("%s",s[0].name);Bscanf("%d",&s[0].age);Cscanf("%c",&(ps->sex));Dscanf("%d",ps->age);第8題單選題(10分)struct

date

{

int

day,mon,year;

};

struct

person{

char

name[20];

int

age;

struct

date

birthday;}

s,*ps=&s;以下引用錯(cuò)誤的是__________。A、s.birthday.dayB、ps->birthday.monC、[4]D、ps->name[6]第9題單選題(10分)以下對(duì)結(jié)構(gòu)體成員變量引用非法的是__________。

struct

student{

int

age;int

num;}

stu1,*p=&stu1;A、stu1.numB、student.ageC、p->numD、(*p).age;第10題單選題(10分)下面對(duì)結(jié)構(gòu)體變量s定義合法的是__________。A、structs{doublem;charn;};B、struct{floatm;charn;};structs;C、structstu{doublea;charb;}s;D、stu{doublea;charb;};stus;共同體與枚舉類型練習(xí)題第1題單選題(50分)有以下程序段;float

x;union

{inti;charch;

floatf;

}a,b;則不正確的賦值語句是()。Aa.i=1;a.ch=‘a(chǎn)’;a.f=1.5;Bb=a;

Cx=a.f;

Dx=b;第2題單選題(50分)定義了枚舉類型及變量如下:enumweekday

{Sun,Mon,Tue,Web,Thu,Fri,Sat};enumweekdaya;則以下選項(xiàng)不合法的是()。Aa=Sun;Ba="Sun";Ca=0;Da=(enumweekday)0;動(dòng)態(tài)內(nèi)存分配與鏈表第1題單選題(20分)關(guān)于C語言中動(dòng)態(tài)內(nèi)存分配的以下敘述中,不準(zhǔn)確的選項(xiàng)是(

)。A動(dòng)態(tài)內(nèi)存分配是按需分配的;而靜態(tài)內(nèi)存分配是在程序運(yùn)行前就確定了內(nèi)存的大小,屬于按計(jì)劃分配;B動(dòng)態(tài)內(nèi)存分配比靜態(tài)內(nèi)存分配更加靈活多變,更有優(yōu)勢(shì)。C動(dòng)態(tài)內(nèi)存分配需要指針或引用數(shù)據(jù)類型的支持,而靜態(tài)內(nèi)存分配不需要。D動(dòng)態(tài)內(nèi)存分配是把內(nèi)存的控制權(quán)交給了程序員,而靜態(tài)內(nèi)存分配則是把內(nèi)存的控制權(quán)交給了編譯器。第2題單選題(20分)標(biāo)準(zhǔn)C語言中,實(shí)現(xiàn)內(nèi)存動(dòng)態(tài)分配函數(shù)所在函數(shù)庫是()。Astdio.hBstdlib.hCmath.hDstring.h第3題單選題(20分)標(biāo)準(zhǔn)C語言中能實(shí)現(xiàn)內(nèi)存動(dòng)態(tài)分配的函數(shù)不包括()。Amalloc()Bfree()Ccalloc()Dexit()第4題單選題(20分)關(guān)于鏈表的敘述中不正確的是()。A鏈表必須有頭有尾。B鏈表的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論