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

下載本文檔

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

文檔簡介

C語言標(biāo)準(zhǔn)化——9-12[復(fù)制]您的姓名:[填空題]*_________________________________1.以下程序中,while循環(huán)的循環(huán)次數(shù)是()

#include""stdio.h""

main()

{

inti=0;

while(i<10)

if(i<1)continue;

if(i==5)break;

i++;

...

}[單選題]*A、1B、10C、6D、死循環(huán),不能確定次數(shù)(正確答案)2.有以下程序段

charname[20];

intnum;

scanf(""name=%snum=%d"",name,&num);

當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lilinum=1001<回車>后,name的值為()[單選題]*A、Lili(正確答案)B、name=LiliC、Lilinum=D、name=Lilinum=10013.有以下代碼,則a,b分別屬于()

#include""stdio.h""

inta;

voidmain()

{

intb;

}[單選題]*A、全局變量全局變量B、全局變量局部變量(正確答案)C、局部變量全局變量D、局變變量局部變量4.關(guān)于函數(shù)的說法不正確的是()[單選題]*A、函數(shù)類似于方法,是執(zhí)行特定任務(wù)的語句塊B、可以直接使用函數(shù)名稱來調(diào)用函數(shù)C、函數(shù)可以提高代碼的重用率D、函數(shù)不能有返回值(正確答案)5.下面程序執(zhí)行后的結(jié)果是()

#include""stdio.h""

voidfun()

{

inti,sum=0;

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

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

{

if(a[i]%2==0)

{

sum+=a[i];

}

}

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

}

voidmain()

{

fun();

}[單選題]*A、6(正確答案)B、15C、9D、116.給定一個C程序的代碼如下所示,則編譯運行后,輸出結(jié)果是()。

#include<stdio.h>

voidcount1()

intcount1=1;

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

voidcount2()

intcount2=9;

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

voidmain()

{

count1();

count2();

}[單選題]*A、count1=9count2=9B、count1=1count2=9(正確答案)C、count1=1count2=10D、count1=9count2=17.下面程序執(zhí)行后的結(jié)果是()

#include""stdio.h""

intm=0;

voidfun()

{

m++;

}

voidmain()

{

m++;

fun();

m++;

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

}[單選題]*A、0B、1C、2D、3(正確答案)8.執(zhí)行下面程序,輸入普京的月收入12700則輸出結(jié)果是()

#include""stdio.h""

voidfun()

{

floatsalay;

scanf(""%f"",&salay);

if(salay>=10000)

printf(""恭喜你高薪就業(yè)"");

else

printf(""繼續(xù)努力,高薪離你不遠(yuǎn)"");

}

voidmain()

{

fun();

}[單選題]*A、恭喜你高薪就業(yè)(正確答案)B、繼續(xù)努力,高薪離你不遠(yuǎn)C、無法編譯D、無輸出9.以下程序的輸出結(jié)果是()

#include<stdio.h>

voidmain()

{

inta=5,b=4,c=6,d;

printf(""%d\n"",d=a>b?(a>c?a:c):(b));

}[單選題]*A、4B、5C、6(正確答案)D、不確定10.設(shè)intx=1,y=1;表達(dá)式(!x||y--)的值是()[單選題]*A、0B、1(正確答案)C、2D、-111.C語言中以下對于函數(shù)的描述中說法不正確的是()[單選題]*A、main函數(shù)可以調(diào)用其它的函數(shù)B、C程序是由函數(shù)組成的C、在main函數(shù)中可以嵌套定義別的函數(shù)(正確答案)D、C中函數(shù)從定義的角度分為庫函數(shù)和自定義函數(shù)12.C語言中,如果是在函數(shù)內(nèi)部定義的變量,我們稱為()[單選題]*A、簡單變量B、標(biāo)準(zhǔn)變量C、局部變量(正確答案)D、全局變量13.以下選項中對于無參數(shù)函數(shù)的定義形式正確的是()[單選題]*A、voidfun{}B、voidfun(){}(正確答案)C、voidfun(inti){}D、voidfun()14.C語言中對于函數(shù)分類以下說法不正確的是()[單選題]*A、從傳遞參數(shù)的角度分為有參函數(shù)與無參函數(shù)B、從傳遞參數(shù)的角度分為形參函數(shù)與實參函數(shù)(正確答案)C、從定義角度分為庫函數(shù)和自定義函數(shù)D、從返回值的角度分為有返回值函數(shù)與無返回值的函數(shù)15.函數(shù)聲明也稱為函數(shù)原型,以下描述不正確的是()[單選題]*A、函數(shù)聲明的方式是:函數(shù)頭+;B、函數(shù)說明的時候就要寫清楚這個函數(shù)的數(shù)據(jù)類型是什么,參數(shù)有幾個,都是什么數(shù)據(jù)類型的。C、函數(shù)聲明的方式是:函數(shù)頭+:(正確答案)D、在全局上自定義函數(shù)應(yīng)該在主函數(shù)之前有一個說明,目的是告訴系統(tǒng)在主函數(shù)中要用到一個自定義函數(shù),被主函數(shù)直接調(diào)用或間接調(diào)用。16.下面程序段中循環(huán)的執(zhí)行次數(shù)是()

a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);[單選題]*A、10B、3(正確答案)C、5D、417.執(zhí)行下面的程序段后,k的值是()

intk=1,n=263;

do{k*=n%10;n/=10;}while(n);[單選題]*A、3B、63C、36(正確答案)D、218.以下程序的輸出結(jié)果是()

#include<stdio.h>

inta,b;

voidfun()

a=100;

b=200;

voidmain()

{

inta=5,b=7;

fun();

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

}[單選題]*A、100200B、57(正確答案)C、200100D、7519.執(zhí)行下面程序后的結(jié)果是()

#include<stdio.h>

voidfun()

{

inti,s=0;

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

s=s+i;

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

}

main()

{

fun();

}[單選題]*A、5(正確答案)B、11C、0(零)D、1020.函數(shù)從定義的角度分為()*A、庫函數(shù)(正確答案)B、自定義函數(shù)(正確答案)C、有參函數(shù)D、無參函數(shù)21.對于全局變量與局部變量描述正確的是()*A、全局變量的作用域是從變量定義的位置開始,到所在源文件結(jié)束。(正確答案)B、全局變量可以與局部變量同名,局部與全局各用各的C、全局變量不可以與局部變量同名,局部不能與全局同名D、全局變量可以與局部變量同名,但局部會屏蔽全局。(正確答案)22.一個函數(shù)包括函數(shù)頭和語句體兩部分,函數(shù)頭由下列三部分組成()*A、函數(shù)返回值類型(正確答案)B、函數(shù)名(正確答案)C、參數(shù)表(正確答案)D、函數(shù)體23.按照有效作用范圍可以把變量分為()兩種。*A、全局變量(正確答案)B、局部變量(正確答案)C、單參變量D、多參變量24.在一個C程序中對于main函數(shù)描述不正確的是()。*A、main函數(shù)必須出現(xiàn)在所有函數(shù)之前(正確答案)B、main函數(shù)可以在任何地方出現(xiàn)C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后(正確答案)D、main函數(shù)必須出現(xiàn)在固定位置(正確答案)25.從編程規(guī)范來說,把main函數(shù)寫在最前面比較好,這樣做的意義在于()*A、main函數(shù)寫在前面,函數(shù)定義在main函數(shù)的后面,按照程序的執(zhí)行邏輯,方便代碼閱讀。(正確答案)B、main函數(shù)是執(zhí)行程序的入口,寫在前面,提高運行效率。(正確答案)C、main函數(shù)寫在前面,先寫函數(shù)原型,方便多人開發(fā)。(正確答案)D、以上說法都不正確26.函數(shù)頭三要素有()*A、類型標(biāo)識符(正確答案)B、函數(shù)名(正確答案)C、參數(shù)列表(正確答案)D、函數(shù)體27.在C語言中,關(guān)于全局和局部變量敘述中正確的是()*A、函數(shù)的形參屬于局部變量(正確答案)B、函數(shù)的形參都屬于全局變量C、全局變量是在函數(shù)外部定義的變量,也稱全程變量,或外部變量(正確答案)D、局部變量也稱為內(nèi)部變量,指在函數(shù)內(nèi)部定義的變量。(正確答案)28.關(guān)于主函數(shù)以下說法不正確的是()*A、C語言程序是由一個或多個函數(shù)組成,其中至少有一個主函數(shù)B、一個C語言程序可以有多個主函數(shù)(正確答案)C、所有C語言函數(shù)都有返回值C程序中,(正確答案)D、main函數(shù)必須放在其他函數(shù)之后(正確答案)29.C語言使用函數(shù)的好處是()*A、方便代碼重用(正確答案)B、方便代碼維護(hù)(正確答案)C、函數(shù)功能獨立(正確答案)D、方便代碼擴(kuò)展(正確答案)30.表達(dá)式sizeof("abc")的值是4。()[單選題]*A、對(正確答案)B、錯31.在一個C程序中,main函數(shù)必須出現(xiàn)在所有函數(shù)之前。()[單選題]*A、對B、錯(正確答案)32.在不同函數(shù)中可以使用相同的名字的變量;()[單選題]*A、對(正確答案)B、錯33.從參數(shù)角度看函數(shù)可分為庫函數(shù)和用戶定義函數(shù)()[單選題]*A、對B、錯(正確答案)34.定義一個求二數(shù)相加的無參函數(shù)可以使用語句voidsum{};()[單選題]*A、對B、錯(正確答案)35.在一個函數(shù)內(nèi)部定義的變量是全局變量。()[單選題]*A、對B、錯(正確答案)36.全局變量是在調(diào)用它所在函數(shù)時,分配內(nèi)存空間,函數(shù)調(diào)用結(jié)束釋放內(nèi)存空間()[單選題]*A、對B、錯(正確答案)37.變量的作用域指變量有效的作用范圍()[單選題]*A、對(正確答案)B、錯38.局部變量的作用域是從定義的位置開始一直到文件結(jié)束。()[單選題]*A、對B、錯(正確答案)39.調(diào)用函數(shù)的一般格式:類型標(biāo)識符函數(shù)名(參數(shù)列表)()[單選題]*A、對B、錯(正確答案)40.函數(shù)是實現(xiàn)特定功能的代碼塊。()[單選題]*A、對(正確答案)B、錯41.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是()[單選題]*A、數(shù)組的首地址(正確答案)B、數(shù)組第一個元素的值C、數(shù)組中全部元素的值D、數(shù)組元素的個數(shù)42.以下程序的輸出結(jié)果是()

#include<stdio.h>

voidfun()

staticinta=0;

a+=2;

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

voidmain()

{

intcc;

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

printf(""\n"");

}[單選題]*A、222B、246(正確答案)C、256D、22643.若輸入的值為123456,則()

voidswap(intpassword)

if(password==123456)

{

printf(""登錄成功!"");

}

else

{

printf(""密碼錯誤!"");

}

voidmain()

{

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

swap();

}[單選題]*A、無結(jié)果B、程序無法運行,報錯(正確答案)C、密碼錯誤!D、登錄成功!44.下面程序執(zhí)行的結(jié)果是()

#include<stdio.h>

voidfun(ints[],intn)

inti;

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

{

if(i%2==0)s[i]+=10;

}

voidmain()

{

inti,s[5]={75,80,90,60,85};

fun(s,5);

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

{

printf(“%d\t”,s[i]);

}

}[單選題]*A、7580906085B、85901007095C、75901007085D、85801006095(正確答案)45.下面程序執(zhí)行后的結(jié)果是()

#include<stdio.h>

voidf(intb[],intm,intn)

inti,s=0;

for(i=m;i<n;i+=2)

if(b[i]%2==0)b[i]++;

voidmain()

{

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

f(a,3,7);

printf(""%d\n"",a[5]);

}[單選題]*A、4B、5C、6D、7(正確答案)46..C語言中用()表示邏輯“真”。[單選題]*A、trueB、整數(shù)值1(正確答案)C、非零整數(shù)值D、C.false47.執(zhí)行下列語句后,a的值為()

inta=12,b=7;

voidm(inta,intb)

{

a=b;

}

voidmain()

{

m(a,b);

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

}[單選題]*A、0B、1C、12(正確答案)D、748.若有以下調(diào)用語句,則正確的fun函數(shù)首部是()

main()

{∶

inta;floatx;

fun(x,a);

}[單選題]*A、voidfun(intm,floatx)B、voidfun(floata,intx)(正確答案)C、voidfun(intm,floatx[])D、voidfun(intx,floata)49.有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實參個數(shù)是()[單選題]*A、3(正確答案)B、4C、5D、有語法錯誤50.以下程序的輸出結(jié)果是()

#include<string.h>

voidfun(chars[])

{intx,y;charc;

for(x=0,y=strlen(s)-1;x<y;x++,y--)

{c=s[y];s[y]=s[x];s[x]=c;}}

voidmain()

{chara[]=""123456789"";intk;

fun(a);puts(a);}[單選題]*A、987654321(正確答案)B、123456789C、123454321D、98765678951.簡單變量做實參時,實參與其對應(yīng)的形參之間的數(shù)據(jù)傳遞方式是()[單選題]*A、雙向值傳遞方式B、地址傳遞方式C、單向值傳遞方式(正確答案)D、用戶指定傳遞方式52.要判斷char型變量m是否是數(shù)字字符,下列可以使用的表達(dá)式是()[單選題]*A、0<=m&&m<=9B、"0"<=m&&m<="9"C、‘0'<=m&&m<='9'(正確答案)D、無法表示53.在C語言中,用printf函數(shù)輸出int型數(shù)據(jù)時,可以使用格式控制符()[單選題]*A、%lfB、%fC、%cD、%d(正確答案)54.從鍵盤輸入一個整數(shù)給變量get,下列正確的語句是()[單選題]*A、printf("%d",&get);B、scanf("%d",&get);(正確答案)C、scanf("%d",get);D、printf("%d",get);55.用來表示“字符變量x為空格或回車”的表達(dá)式是()[單選題]*A、x=''||x='\n'B、x==''&&x=='\n'C、x=''&&x='\n'D、x==''||x=='\n'(正確答案)56.執(zhí)行下列語句后,程序的運行結(jié)果為()

inta=10;

voidf()

{

a=12;

}

voidmain()

{

f();

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

}[單選題]*A、10B、12(正確答案)C、0D、不確定57.若有以下函數(shù)定義,則在主函數(shù)中正確的調(diào)用語句是()

voidfun(intarray[][5])

{………..}

main()

{inta[3][5],b;

……..}[單選題]*A、fun(a[3][5]);B、b=fun(a);C、fun(a);(正確答案)D、fun(a)58.有以下函數(shù)定義:voidfun(intx,doubley),若以下選項中的變量都已定義和賦值,則對函數(shù)fun正確的調(diào)用語句是()[單選題]*A、fun(m,n)(正確答案)B、voidfun(m,n)C、fun(intm,doublen)D、k=fun(10,23.567)59.閱讀下列程序,則執(zhí)行后輸出的結(jié)果是()

intk=1;

voidfun(intk)

{k++;

k=k*6;

}

voidmain()

{fun(k);

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

}[單選題]*A、1(正確答案)B、2C、6D、1260.調(diào)用C語言函數(shù)時,實參可以是()*A、常量(正確答案)B、變量(正確答案)C、表達(dá)式(正確答案)D、Void61.以下定義語句錯誤的是()*A、inta[1][4]={1,2,3,4,5};(正確答案)B、floatx[3][]={{1},{2},{3}};(正確答案)C、intb[2][3]={{1},{1,2},{1,2,3}};(正確答案)D、doubley[][3]={0};62.在C語言的函數(shù)中,以下敘述錯誤的是()*A、必須有形參(正確答案)B、形參必須是變量名(正確答案)C、可以有也可以沒有形參D、數(shù)組名不能作形參(正確答案)63.下列選項中說法不正確的是()*A、事件可以傳遞給Service并進(jìn)行處理(正確答案)B、事件只能在UI界面中通過視圖傳遞C、事件既可以在Service中傳遞,也可以在UI控件之間傳遞(正確答案)D、以上都不對(正確答案)64..關(guān)于一個C程序的執(zhí)行以下說法不正確的是()*A、第一個語句開始,直到最后一個語句結(jié)束(正確答案)B、main()函數(shù)開始,直到main()函數(shù)結(jié)束C、main()函數(shù)開始,直到最后一個函數(shù)結(jié)束(正確答案)D、第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束(正確答案)65.若一個局部變量定義為static,以下敘述不正確是()*A、函數(shù)撤銷后該變量的值仍然保留B、該變量在每次函數(shù)調(diào)用時初始化(正確答案)C、函數(shù)撤銷后該變量的值歸零(正確答案)D、函數(shù)撤銷后該變量的值不保留(正確答案)66.下面有關(guān)for循環(huán)的描述錯誤是()*A、for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來B、在for循環(huán)中,不能用break語句跳出循環(huán)體(正確答案)C、for循環(huán)的循環(huán)體不能為空語句(正確答案)D、for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達(dá)式(正確答案)67.使用系統(tǒng)提供的輸出函數(shù)printf()時,下面哪些是不能實現(xiàn)換行功能的字符是()*A、'\n'B、'/n'(正確答案)C、'\r'(正確答案)D、'\b'(正確答案)68.以下正確的說法是:C語言規(guī)定()*A、實參可以是常量,變量或表達(dá)式(正確答案)B、形參可以是常量,變量或表達(dá)式C、實參可以為任何類型(正確答案)D、形參應(yīng)與其對應(yīng)的實參類型一致(正確答案)69.C語言的標(biāo)識符只能由大小寫字母,數(shù)字和下劃線三種字符組成,第一個字符可以是()A、大寫字母*B、小寫字母(正確答案)C、下劃線(正確答案)D、數(shù)字70.函數(shù)調(diào)用語句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的實參個數(shù)是5.()[單選題]*A、對B、錯(正確答案)71."下面程序段是否正確:()

main()

{voidfun()

{...

}

}"[單選題]*A、對B、錯(正確答案)72.(?;?聲明函數(shù)的方式是:函數(shù)頭+;()[單選題]*A、對(正確答案)B、錯73.(專基)在主函數(shù)main()中定義的變量都可以在其它被調(diào)函數(shù)中直接使用。()[單選題]*A、對B、錯(正確答案)74."以數(shù)組名作函數(shù)參數(shù)時,實參數(shù)組與形參數(shù)組都不必定義長度。()[單選題]*A、對B、錯(正確答案)75.數(shù)組元素做函數(shù)的實際參數(shù),傳遞的是整個數(shù)組。()[單選題]*A、對B、錯(正確答案)76."以下程序運行結(jié)果為1,3,5,7。()

main()

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

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

}"[單選題]*A、對B、錯(正確答案)77.數(shù)組名作為函數(shù)參數(shù)時,傳遞的是數(shù)組的首地址。()[單選題]*A、對(正確答案)B、錯78.形參只在其所在的函數(shù)被調(diào)用時才會分配存儲空間。()[單選題]*A、對(正確答案)B、錯79.函數(shù)調(diào)用時,傳參是由實參傳給形參()[單選題]*A、對(正確答案)B、錯80.(?;?實參是指函數(shù)調(diào)用時使用的參數(shù)。()[單選題]*A、對(正確答案)B、錯81."voidmain()

{

intn;

(n=6*4,n+6),n*2;

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

}

此程序的輸出結(jié)果是(B)[單選題]*A、30B、24(正確答案)C、60D、4882."若有定義doublex=1,y;則以下的語句執(zhí)行的結(jié)果是()y=x+3/2;printf(""%f"",y);"[單選題]*A、2.5B、2.5C、2.0(正確答案)D、283.C語言中,調(diào)用一個函數(shù)時,當(dāng)形參是變量名時,實參和形參之間的數(shù)據(jù)傳遞是()[單選題]*A、單純值傳遞(正確答案)B、單純地址傳遞C、值傳遞和地址傳遞都有可能D、由實參傳給形參,然后由形參傳回給實參,既是雙向傳遞84.在C語言中,函數(shù)的數(shù)據(jù)類型是指()[單選題]*A、函數(shù)返回值的數(shù)據(jù)類型(正確答案)B、函數(shù)形參的數(shù)據(jù)類型C、調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D、任意指定的數(shù)據(jù)類型85.C語言中函數(shù)返回值的類型是由()決定的.[單選題]*A、函數(shù)定義時指定的類型(正確答案)B、return語句中的表達(dá)式類型C、調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D、形參的數(shù)據(jù)類型86.有以下程序#include<stdio.h>intfun(intx,inty){if(x!=y)return((x+y)%2);elsereturn(x);}voidmain(){inta=4,b=5,c=6;printf(""%d\n"",fun(2*a,fun(b,c)));}

程序運行后的輸出結(jié)果是(D)[單選題]*A、3B、6C、8D、1(正確答案)87."有如下程序

intfunc(inta,intb)

{return(a+b);}

main()

{intx=2,y=x,z=8,r;

r=func(func(x,y),func(y,z));

printf(""%d\n"",r);}

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

inta,b;

voidfun()

{a=100;b=200;}

main()

{inta=100,b=100;

fun();

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

}"[單選題]*A、100200B、100100(正確答案)C、200100D、20020089.在C語言中,表示靜態(tài)存儲類別的關(guān)鍵字是()[單選題]*A、autoB、registerC、static(正確答案)D、extern90.scanf()函數(shù)的正確調(diào)用形式是()[單選題]*A、scanf(格式控制串,輸出項表列);B、scanf(格式控制串,輸出項地址表列);C、scanf(格式控制串,輸入項表列);D、scanf(格式控制串,輸入項地址表列);(正確答案)91.設(shè)有intx,y;正確的輸入語句是()[單選題]*A、scanf("%d%d",x,y);B、scanf("x=%f,y=%f",&x,&y);C、scanf("%d,%d",&x,&y);(正確答案)D、scanf("x=%d,y=%d",x,y);92."若m為float型變量,則執(zhí)行以下語句后的輸出為()

m=1234.123;

printf(""%-8.3f\n"",m);

printf(""%10.3f\n"",m);"[單選題]*A、"1234.1231234.123"B、"1234.1231234.123"C、"1234.1231234.123"D、"1234.123001234.123"(正確答案)93."若x是int型變量,y是float型變量,所用的scanf調(diào)用語句格式為:scanf(""x=%d,y=%f"",&x,&y);

則為了將數(shù)據(jù)10和66.6分別賦給x和y,正確的輸入應(yīng)是(A)"[單選題]*A、x=10,y=66.6<回車>(正確答案)B、1066.6<回車>C、10<回車>66.6<回車>D、1066.6<回車>94."若a為整型變量,則以下語句()

a=-2;printf(""%d\n"",a);"[單選題]*A、賦值不合法B、輸出為不確定的值C、輸出值為-2(正確答案)D、輸出值為295."以下程序的運行結(jié)果是()

#include<stdio.h>

intfunc(inta,intb);

voidmain()

{intk=4,m=1,p;

p=func(k,m);printf(""%d,"",p);

p=func(k,m);printf(""%d\n"",p);}

intfunc(inta,intb)

{staticintm=0,i=2;

i+=m+1;

m=i+a+b;

returnm;}"[單選題]*A、8,17,B、8,17(正確答案)C、8,8D、4,196."有如下程序

intfunc(inta,intb)

{return(a+b);}

main()

{intx=2,y=5,z=8,r;

r=func(func(x,y),z);

printf(""%d\n"",r);}

該程序的輸出結(jié)果是(D)"[單選題]*A、12B、13C、14D、15(正確答案)97.以下程序的輸出結(jié)果是()

#include<stdio.h>

floatfun(intx,inty)

{

return(x+y);

}

voidmain()

{

inta=2,b=5,c=8;

printf("%3.0f\n,fun((int)fun(a+c,b),a-c));

}[單選題]*A、7B、8C、9(正確答案)D、1098."以下函數(shù)返回a數(shù)組中最小值所在的下標(biāo),在劃線處應(yīng)

填入的是________。

fun(inta[],intn)

{inti,j=0,p;

p=j;

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

if(a[i]<a[p])_______________;

return(p);}"()[單選題]*A、i=pB、a[p]=a[i]C、p=jD、p=i(正確答案)99."對兩個字符數(shù)組a和b進(jìn)行初始化,

chara[]=""ABCDEF"";

charb[]={'A','B','C','D','E','F',};則以下敘述不正確的是(A、B、C)*A.a與b數(shù)組完全相同(正確答案)B.a與b長度相同(正確答案)C.a與b中都存放字符串(正確答案)D.a數(shù)組比b數(shù)組長度長100.下列語句定義數(shù)組正確的是()*A.inta(10);B.inta[2+9];(正確答案)C.intarr[0to3][0to4];D.intarr[3][4];(正確答案)101.下面對于函數(shù)調(diào)用的方式敘述正確的是()*A.函數(shù)語句:如fun(n1,n2);(正確答案)B.函數(shù)表達(dá)式:如fun(n)+3;(正確答案)C.函數(shù)參數(shù):如printf("%d\n",fun(n));(正確答案)D.以上調(diào)用都不正確102.C語言提供的邏輯運算符有()*A.!(正確答案)B.&&(正確答案)C.orD.||(正確答案)103.以下對C語言函數(shù)的有關(guān)描述中,不正確的是()*A.在C語言程序中,調(diào)用函數(shù)時,如函數(shù)參數(shù)是簡單變量,則只能把實參的值傳遞給形參,形參的值不能傳送給實參B.C語言函數(shù)既可以嵌套定義又可嵌套調(diào)用(正確答案)C.C語言函數(shù)必須有返回值,否則不能使用函數(shù)(正確答案)D.在C語言程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中(正確答案)104.break語句的不正確的用法是()*A.無論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層(正確答案)B.在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句C.跳出多重循環(huán)(正確答案)D.結(jié)束一次循環(huán),繼續(xù)下一次循環(huán)(正確答案)105.用十進(jìn)制形式輸入有符號整數(shù)時,在scanf函數(shù)語句里格式字符為()。*A.d(正確答案)B.i(正確答案)C.nD.u106.在一個被調(diào)用函數(shù)中,關(guān)于return語句使用的描述,正確的是()*A.被調(diào)用函數(shù)中可以不用return語句(正確答案)B.被調(diào)用函數(shù)中可以使用多個return語句(正確答案)C.被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句(正確答案)D.被調(diào)用函數(shù)中,一個return語句可返回多個值給調(diào)用函數(shù)107.在printf函數(shù)語句中可用的修飾符可以有()*A.寬度(正確答案)B.精度(正確答案)C.標(biāo)志符(正確答案)D.不允許加任何修飾符108.(?;?C語言中函數(shù)返回值的類型由return語句中的表達(dá)式的類型決定。()[單選題]*A、正確B、錯誤(正確答案)109.若定義的函數(shù)沒有返回值,則函數(shù)的類型可以省略不寫。()[單選題]*A、正確B、錯誤(正確答案)110.(?;?若定義的函數(shù)沒有參數(shù),則函數(shù)名后的圓括號可以省略()[單選題]*A、正確B、錯誤(正確答案)111.(?;?函數(shù)的實參和形參可以是相同的名字。()[單選題]*A、正確(正確答案)B、錯誤112.在C語言程序設(shè)計中,不同類型的數(shù)在計算機(jī)內(nèi)存中所占空間是不同的。()[單選題]*A、正確(正確答案)B、錯誤113."在scanf(""%d,%d"",&a,&b)函數(shù)中,可以使用一個或多個空格作為兩個輸入數(shù)之間的間隔。()[單選題]*A、正確B、錯誤(正確答案)114.在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量可以在本函數(shù)范圍內(nèi)有效。()[單選題]*A、正確B、錯誤(正確答案)115.(?;?puts()和gets()函數(shù)只能輸入或輸出一個字符。()[單選題]*A、正確B、錯誤(正確答案)116.數(shù)組名作為函數(shù)參數(shù)時,形參數(shù)組和實參數(shù)組占用不同的存儲單元;()[單選題]*A、正確B、錯誤(正確答案)117.函數(shù)執(zhí)行完return語句后就立即返回,后面的語句都不會被執(zhí)行到。從這個角度看,return語句有強(qiáng)制結(jié)束函數(shù)的作用。()[單選題]*A、正確(正確答案)B、錯誤118."執(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);

}

程序的運行結(jié)果是()"[單選題]*A、1,3,2(正確答案)B、2,3,1C、3,1,2D、1,2,3119."如果輸入的月份是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個月的兔子總對數(shù)是%d"",n,f(n));

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

#include<stdio.h>

voidfun(inta,intb)

intsum=a+b;

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

voidmain()

{

fun(2,3);

}"[單選題]*A、3B、編譯出錯C、6D、5(正確答案)121."若有以下定義和語句:chars[10];s=""abcd"";printf(""%s\n"",s);則結(jié)果是(以下u代表空格)"()[單選題]*A、輸出abcdB、輸出aC、輸出abcduuuuuD、編譯不通過(正確答案)122."若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、30123.斐波那契數(shù)列的第6項是多少()[單選題]*A、5B、8(正確答案)C、13D、21124.漢諾塔中,如果有3個盤子,需要移動()步。[單選題]*A、3B、5C、7(正確答案)D、9125."有以下程序

#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é)果是(C)[單選題]*A、45B、50C、60(正確答案)D、66126.指出下面正確的輸入語句是()[單選題]*A、scanf("a=b=%d",&a,&b)B、scanf("a=%d,b=%f",&a,&b)(正確答案)C、scanf("%3c",c)D、scanf("%5.2f",&a)127."有以下程序

#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;

}

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

x=-1;

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

charch;

intk;

ch='a';

k=12;

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

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

已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是()[單選題]*A、因變量類型與格式描述符的類型不匹配輸出無定值B、輸出項與格式描述符個數(shù)不符,輸出為零值或不定值C、a,97,12k=12D、a,97,k=12(正確答案)132."設(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<回車>(正確答案)133."有以下程序

#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);

}

}

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

#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);

}

程序運行后輸出結(jié)果是()。[單選題]*A、30,20,10B、10,20,30(正確答案)C、456567678D、678567456135.若變量已正確說明為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<回車>"136."輸入10,該程序的運行效果是()

#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、5

溫馨提示

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

評論

0/150

提交評論