C語言標(biāo)準(zhǔn)化-第12單元附答案_第1頁
C語言標(biāo)準(zhǔn)化-第12單元附答案_第2頁
C語言標(biāo)準(zhǔn)化-第12單元附答案_第3頁
C語言標(biāo)準(zhǔn)化-第12單元附答案_第4頁
C語言標(biāo)準(zhǔn)化-第12單元附答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言標(biāo)準(zhǔn)化-第12單元[復(fù)制]您的姓名:[填空題]*_________________________________1."執(zhí)行下面程序,輸入普京的月收入12700則輸出結(jié)果是

#include<stdio.h>

voidf(inta,intb)

intt;

t=a;a=b;b=t;

voidmain()

{

intx=1,y=3,z=2;

if(x>y)f(x,y);

elseif(y>z)f(x,z);

elsef(x,z);

printf(“%d,%d,%d\n”,x,y,z);

}

程序的運(yùn)行結(jié)果是()"[單選題]*A、1,3,2(正確答案)B、2,3,1C、3,1,2D、1,2,32."如果輸入的月份是8,輸出結(jié)果是()

#include<stdio.h>

intf(intn)

{

intresult;

if(n>=1&&n<=2)

{

result=1;

}

else

{

result=f(n-1)+f(n-2);

}

returnresult;

}

voidmain()

{

intn;

printf(“請輸入月份:”);

scanf(“%d”,&n);

printf(“第%d個(gè)月的兔子總對(duì)數(shù)是%d"",n,f(n));

}"[單選題]*A、8B、13C、21(正確答案)D、343."以下程序的輸出結(jié)果是()

#include<stdio.h>

voidfun(inta,intb)

intsum=a+b;

printf(""%d"",sum);

voidmain()

{

fun(2,3);

}"[單選題]*A、3B、編譯出錯(cuò)C、6D、5(正確答案)4."若有以下定義和語句:chars[10];s=""abcd"";printf(""%s\n"",s);則結(jié)果是(以下u代表空格)"()[單選題]*A、輸出abcdB、輸出aC、輸出abcduuuuuD、編譯不通過(正確答案)5."若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是()

for(i=5;i;i--)

for(j=0;j<4;j++){……}"[單選題]*A、20(正確答案)B、25C、24D、306.斐波那契數(shù)列的第6項(xiàng)是多少()[單選題]*A、5B、8(正確答案)C、13D、217.漢諾塔中,如果有3個(gè)盤子,需要移動(dòng)()步。[單選題]*A、3B、5C、7(正確答案)D、98."有以下程序

#include<stdio.h>

intfun(intx[],intn)

staticintsum=0,i;

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

{

sum+=x[i];

}

returnsum;

voidmain()

{

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

intb[]={6,7,8,9},s=0;

s=fun(a,5)+fun(b,4);

printf(“%d\n”,s);

}

程序執(zhí)行后的輸出結(jié)果是()[單選題]*A、45B、50C、60(正確答案)D、669.指出下面正確的輸入語句是()[單選題]*A、scanf("a=b=%d",&a,&b)B、scanf("a=%d,b=%f",&a,&b)(正確答案)C、scanf("%3c",c)D、scanf("%5.2f",&a)10."有以下程序

#include<stdio.h>

intf(intn);

main()

{inta=3,s;

s=f(a);s=s+f(a);printf(“%d\n”,s);

}

intf(intn)

{

staticinta=1;

n+=a++;

returnn;

}

程序運(yùn)行以后的輸出結(jié)果是()"[單選題]*A、7B、8C、9(正確答案)D、1011.若有以下定義:inta;floatb,c;doubled;則表達(dá)式a*b+d-c值的類型為()"[單選題]*A、floatB、intC、charD、double(正確答案)12.當(dāng)執(zhí)行以下程序段時(shí)()

x=-1;

do{x=x*x;}while(!x);"[單選題]*A、循環(huán)體將執(zhí)行一次(正確答案)B、循環(huán)體將執(zhí)行兩次C、循環(huán)體將執(zhí)行無限次D、系統(tǒng)將提示有語法錯(cuò)誤?13.設(shè)函數(shù)fun的定義形式為voidfun(intx,floaty){……}則以下對(duì)函數(shù)fun的調(diào)用語句中,正確的是()[單選題]*A、fun(45,3.6);(正確答案)B、fun(4.5,16);C、fun(12,2.8,33);D、fun(12);14."有以下程序段

charch;

intk;

ch='a';

k=12;

printf(""%c,%d,"",ch,ch,k);

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

已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是()[單選題]*A、因變量類型與格式描述符的類型不匹配輸出無定值B、輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C、a,97,12k=12D、a,97,k=12(正確答案)15."設(shè)變量均已正確定義,若要通過scanf(""%d%c%d%c"",&a1,&c1,&a2,&c2);語句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中正確的是(注:□代表空格字符)()[單選題]*A、10X□20□Y<回車>B、10X20□Y<回車>C、10X<回車>20□Y<回車>D、10X<回車>20Y<回車>(正確答案)16."有以下程序

#include<stdio.h>

intf(intx)

{

inty=0;

staticintz=3;

y++;

z++;

return(x+y+z);

}

main()

{

intw=2,k;

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

{

w=f(w);

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

}

}

程序運(yùn)行后w的值是()。"[單選題]*A、20(正確答案)B、7C、28D、1317."有以下程序

#include<stdio.h>

voidfun(inta,intb,intc)

{

a=456;

b=567;

c=678;

}

main()

{

intx=10,y=20,z=30;

fun(x,y,z);

printf(""%d,%d,%d\n"",x,y,z);

}

程序運(yùn)行后輸出結(jié)果是()。[單選題]*A、30,20,10B、10,20,30(正確答案)C、456567678D、67856745618.若變量已正確說明為float類型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是()[單選題]*A、"10<回車>22<回車>33<回車>"B、10.0,22.0,33.0<回車>(正確答案)C、"10.0<回車>22.033.0<回車>"D、"1022<回車>33<回車>"19."輸入10,該程序的運(yùn)行效果是()

#include<stdio.h>

intfun(intn)

if(n==1)

return1;

else

return(n+fun(n-1));

voidmain()

{

intx;

scanf(""%d"",&x);

x=fun(x);

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

}"[單選題]*A、55(正確答案)B、54C、45D、6020."#include<stdio.h>

intfun(intt[],intn)

inti,m;

if(n==1)

returnt[0];

else

if(n>=2)

{

m=fun(t,n-1);

returnm;

}

}

voidmain()

{

inta[]={11,4,6,3,8,2,3,5,9,2};

printf(""%d\n"",fun(a,10));

}

程序運(yùn)行后結(jié)果是()[單選題]*A、2B、6C、8D、11(正確答案)21.以下關(guān)于程序中各函數(shù)之間調(diào)用說法中不正確的是()*A、既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B、不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用(正確答案)C、允許直接遞歸調(diào)用不允許間接遞歸調(diào)用(正確答案)D、不允許直接遞歸調(diào)用允許間接遞歸調(diào)用(正確答案)22.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中正確的是()*A、函數(shù)調(diào)用可以作為獨(dú)立的語句存在(正確答案)B、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參(正確答案)C、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中(正確答案)D、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參23.若變量a是int類型,并執(zhí)行了語句:a='A'+1.6;,則不正確的敘述是()*A、a的值是字符C(正確答案)B、a的值是浮點(diǎn)型(正確答案)C、不允許字符型和浮點(diǎn)型相加(正確答案)D、a的值是字符'A'的ASCII值加上1。24.以下不屬于C語言中提供的合法關(guān)鍵字是()*A、swith(正確答案)B、cher(正確答案)C、cese(正確答案)D、default25.關(guān)于函數(shù)遞歸調(diào)用,以下說法不正確的是()*A、既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B、不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用(正確答案)C、允許直接遞歸調(diào)用不允許間接遞歸調(diào)用(正確答案)D、不允許直接遞歸調(diào)用允許間接遞歸調(diào)用(正確答案)26.C語言規(guī)定,在一個(gè)源程序中,對(duì)于main函數(shù)的位置,以下說法不正確的是()*A、必須在開始(正確答案)B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面(正確答案)C、可以任意D、必須在最后(正確答案)27.下列哪個(gè)是遞歸形式的函數(shù)()。*A、voidaa(){aa();}(正確答案)B、voidbb(){bb();}(正確答案)C、voidqq(){abc();}D、voidqq(){tell();}28.哪個(gè)不是遞歸的好處有()*A、大大地增加了程序的代碼量(正確答案)B、大大地減少了程序的代碼量C、只需少量的程序就可描述出解題過程所需要的多次重復(fù)計(jì)算D、需要大量的程序就可描述出解題過程所需要的多次重復(fù)計(jì)算。(正確答案)29.不是遞歸的兩種形式的是()*A、直接遞歸B、直接遞推(正確答案)C、間接遞推(正確答案)D、間接遞歸30.以下能用遞歸實(shí)現(xiàn)的有()*A、斐波那契數(shù)列(正確答案)B、1到10的累加求和(正確答案)C、5的階乘(正確答案)D、兔子產(chǎn)子(正確答案)31.函數(shù)的類型決定了函數(shù)返回值的類型。()[單選題]*A、正確(正確答案)B、錯(cuò)誤32.一個(gè)函數(shù)直接或者間接地自己調(diào)用自己的過程成為遞歸調(diào)用。()[單選題]*A、正確(正確答案)B、錯(cuò)誤33.遞歸調(diào)用時(shí),是沒有辦法結(jié)束的,所以盡量少用遞歸。()[單選題]*A、正確B、錯(cuò)誤(正確答案)34.使用遞歸方法解決問題,必須要有一個(gè)明確的結(jié)束遞歸的條件。()[單選題]*A、正確(正確答案)B、錯(cuò)誤35.語句printf("%f%%",1.0/3);輸出為0.333333。()[單選題]*A、正

溫馨提示

  • 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論