




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年介入治療師考試題及答案
- 2025年大學(xué)數(shù)學(xué)考試試題及答案
- 2025年考駕駛證的試題及答案
- 2025年學(xué)校會計專業(yè)試題及答案
- 2025年新騎手培訓(xùn)測試題及答案
- 2025年重慶大學(xué)模電試題及答案
- 2025年山西事業(yè)編考試題及答案
- 2025年7下語文測試題及答案
- 2025年衛(wèi)生學(xué)校筆試題及答案
- 2025年地理知識考試試題及答案
- 工業(yè)引風(fēng)機(jī)知識培訓(xùn)課件
- 2025年南京科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫學(xué)生專用
- 2025年南京鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫一套
- 樓梯 欄桿 欄板(一)22J403-1
- 2024湖北省聯(lián)合發(fā)展投資集團(tuán)限公司招聘221人高頻難、易錯點500題模擬試題附帶答案詳解
- 醫(yī)院死亡證明培訓(xùn)課件
- 電解水制氫項目建議書范文
- 北師大版小學(xué)數(shù)學(xué)二年級下冊課程綱要
- 食源性疾病暴發(fā)的流行病學(xué)調(diào)查
- 高中數(shù)學(xué)教材人教B版目錄(詳細(xì)版)(精華版)
- (2021年整理)小型韭菜收割機(jī)收集輸送裝置設(shè)計
評論
0/150
提交評論