2023年華中科技大學(xué)C語(yǔ)言期末考試題庫(kù)試題及答案匯總_第1頁(yè)
2023年華中科技大學(xué)C語(yǔ)言期末考試題庫(kù)試題及答案匯總_第2頁(yè)
2023年華中科技大學(xué)C語(yǔ)言期末考試題庫(kù)試題及答案匯總_第3頁(yè)
2023年華中科技大學(xué)C語(yǔ)言期末考試題庫(kù)試題及答案匯總_第4頁(yè)
2023年華中科技大學(xué)C語(yǔ)言期末考試題庫(kù)試題及答案匯總_第5頁(yè)
已閱讀5頁(yè),還剩240頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

華中科技大學(xué)C語(yǔ)言期末考試題庫(kù)試題及答案匯總1.設(shè)inta=12,則執(zhí)行完語(yǔ)句a+=a-=a*a后,a的值是__(dá)D____。A、552B、264C、144D、-264知識(shí)點(diǎn):算術(shù)表達(dá)式2.以下變量x、y、z均為double類(lèi)型且已對(duì)的賦值,不能對(duì)的表達(dá)數(shù)字式子x/(y*z)的C語(yǔ)言表達(dá)式是___A__(dá)_。A、x/y*zB、x*(1/(y*z))C、x/y*1/zD、x/y/z知識(shí)點(diǎn):算術(shù)表達(dá)式3.若有定義:inta=8,b=5,c;,執(zhí)行語(yǔ)句c=a/b+0.4;后,c的值是__(dá)B____。A、1.4B、1C、2.0D、2知識(shí)點(diǎn):算術(shù)表達(dá)式4.有如下程序main(){inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf("%d%d%3.1f%3.1f\n",a,c,f,x);}程序運(yùn)營(yíng)后輸出結(jié)果是__(dá)_B___(dá)。A、16516.5B、1651.56.5C、1651.06.5D、2651.56.5知識(shí)點(diǎn):賦值表達(dá)式5.若變量a、i已對(duì)的定義,且i已對(duì)的賦值,合法的語(yǔ)句是___B___。A、a==1B、++i;C、a=a++=5;D、a=int(i);知識(shí)點(diǎn):賦值表達(dá)式6.若變量已對(duì)的定義并賦值,下面符合C語(yǔ)言語(yǔ)法的表達(dá)式是__B___(dá)_。A、a:=b+1B、a=b=c+2C、int18.5%3D、a=a+7=c+b知識(shí)點(diǎn):賦值表達(dá)式7.設(shè)變量x為float型且已賦值,則以下語(yǔ)句中能將x中的數(shù)值保存到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是__C____(dá)。A、x=x*100+0.5/100.0B、x=(x*100+0.5)/100.0C、x=(int)(x*100+0.5)/100.0???D、x=(x/100+0.5)*100.0知識(shí)點(diǎn):賦值表達(dá)式8.在一個(gè)C程序中___B___。A、main函數(shù)必須出現(xiàn)在所有函數(shù)之前B、main函數(shù)可以在任何地方出現(xiàn)C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后D、main函數(shù)必須出現(xiàn)在固定位置知識(shí)點(diǎn):簡(jiǎn)樸C語(yǔ)言程序的構(gòu)成和格式9.以下說(shuō)法中對(duì)的的是__(dá)D____(dá)。A、#define和printf都是C語(yǔ)句B、#define是C語(yǔ)句,而printf不是C、printf是C語(yǔ)句,但#define不是D、#define和printf都不是C語(yǔ)句知識(shí)點(diǎn):簡(jiǎn)樸C語(yǔ)言程序的構(gòu)成和格式10.若k是int型變量,且有下面的程序片段k=-3if(k<=0)printf("####")elseprintf("&&&&");上面程序片段的輸出結(jié)果是___(dá)D___(dá)。A、####B、&&&&C、####&&&&D、有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果知識(shí)點(diǎn):簡(jiǎn)樸C語(yǔ)言程序的構(gòu)成和格式11.以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是___D__(dá)_。A、{;}B、a=0,b=0,c=0;C、if(a>0);D、if(b==0)m=1;n=2;???知識(shí)點(diǎn):簡(jiǎn)樸C語(yǔ)言程序的構(gòu)成和格式12.有以下程序main(){inta=0,b=0;a=10;/*給a賦值*/b=20;/*給b賦值*/printf("a+b=%d\n",a+b);}程序運(yùn)營(yíng)后的輸出結(jié)果是___B___。A、a+b=10B、a+b=30C、30D、犯錯(cuò)知識(shí)點(diǎn):簡(jiǎn)樸C語(yǔ)言程序的構(gòu)成和格式13.以下選項(xiàng)中,不能作為合法常量的是__B____。A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e0知識(shí)點(diǎn):實(shí)型數(shù)據(jù)14.以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是___(dá)C___(dá)。A、1.2E0.5B、3.14159EC、.5E-3D、E15知識(shí)點(diǎn):實(shí)型數(shù)據(jù)15.表達(dá)式3.6-5/2+1.2+5%2的值是__D__(dá)__。A、4.3B、4.8C、3.3D、3.8知識(shí)點(diǎn):算術(shù)表達(dá)式16.下列定義變量的語(yǔ)句中錯(cuò)誤的是__D____。A、int_intB、doubleint_C、charForD、floatUS$知識(shí)點(diǎn):常量、變量和標(biāo)記符17.以下不合法的用戶標(biāo)記符是__C____。A、j2_KEYB、DoubleC、4dD、_8_知識(shí)點(diǎn):常量、變量和標(biāo)記符18.以下4組用戶定義標(biāo)記符中,所有合法的一組是__A____。A、_mainencludesinB、If-maxturboC、txtREAL3COMD、intk_2_001???知識(shí)點(diǎn):常量、變量和標(biāo)記符19.以下定義語(yǔ)句中對(duì)的的是__C____(dá)。A、chara='A'b='B';B、floata=b=10.0;(正解a=10.0b=10.0)C、inta=10,*b=&a;D、float*a,b=&a;???知識(shí)點(diǎn):常量、變量和標(biāo)記符20.以下不能定義為用戶標(biāo)記符的是__D____。A、scanfB、VoidC、_3com_D、int知識(shí)點(diǎn):常量、變量和標(biāo)記符21.以下有4組用戶標(biāo)記符,其中合法的一組是___C___。A、For-subCaseB、4dDOSizeC、f2_G3IFabcD、WORDVoiddefine知識(shí)點(diǎn):常量、變量和標(biāo)記符22.C語(yǔ)言中最簡(jiǎn)樸的數(shù)據(jù)類(lèi)型涉及_B___(dá)__。A、整型、實(shí)型、邏輯型B、整型、實(shí)型、字符型C、整型、字符型、邏輯型D、整型、實(shí)型、邏輯型、字符型知識(shí)點(diǎn):常量、變量和標(biāo)記符23.下列選項(xiàng)中,合法的C語(yǔ)言關(guān)鍵字是__D__(dá)__。A、VARB、cherC、integerD、default知識(shí)點(diǎn):常量、變量和標(biāo)記符24.以下不能定義為用戶標(biāo)記符的是__D____。A、MainB、_0C、_intD、sizeof知識(shí)點(diǎn):常量、變量和標(biāo)記符25.下列敘述中對(duì)的的是_D_____。A、C語(yǔ)言中既有邏輯類(lèi)型也有集合類(lèi)型B、C語(yǔ)言中沒(méi)有邏輯類(lèi)型但有集合類(lèi)型C、C語(yǔ)言中有邏輯類(lèi)型但沒(méi)有集合類(lèi)型D、C語(yǔ)言中既沒(méi)有邏輯類(lèi)型也沒(méi)有集合類(lèi)型知識(shí)點(diǎn):常量、變量和標(biāo)記符26.當(dāng)c的值不為0時(shí),在下列選項(xiàng)中能對(duì)的將c的值賦給變量a、b的是__(dá)__C__。A、c=b=a;B、(a=c)‖(b=c);C、(a=c)&&(b=c);D、a=c=b;知識(shí)點(diǎn):賦值表達(dá)式27.以下選項(xiàng)中非法的表達(dá)式是___(dá)D___(dá)。A、0<=x<100B、i=j==0C、(char)(65+3)D、x+1=x+1知識(shí)點(diǎn):賦值表達(dá)式28.以下程序的輸出結(jié)果是__(dá)_B___。#include<stdio.h>7main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);???}A、6,1B、2,1C、6,0D、2,0知識(shí)點(diǎn):賦值表達(dá)式29.以下循環(huán)體的執(zhí)行次數(shù)是___C___。main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A、3B、2C、1D、0答案:C知識(shí)點(diǎn):賦值表達(dá)式30.有以下定義語(yǔ)句doublea,b;intw;longc;若各變量已對(duì)的賦值,則下列選項(xiàng)中對(duì)的的表達(dá)式是___C___。A、a=a+b=b++B、w%((int)a+b)C、(c+w)%(int)aD、w=a=b;知識(shí)點(diǎn):賦值表達(dá)式31.設(shè)inta=12,則執(zhí)行完語(yǔ)句a+=a-=a*a后,a的值是__D____。A、552B、264C、144D、-264知識(shí)點(diǎn):算術(shù)表達(dá)式32.以下變量x、y、z均為double類(lèi)型且已對(duì)的賦值,不能對(duì)的表達(dá)數(shù)字式子x/(y*z)的C語(yǔ)言表達(dá)式是___A___。A、x/y*zB、x*(1/(y*z))C、x/y*1/zD、x/y/z知識(shí)點(diǎn):算術(shù)表達(dá)式33.若有定義:inta=8,b=5,c;,執(zhí)行語(yǔ)句c=a/b+0.4;后,c的值是__B____。A、1.4B、1C、2.0D、2知識(shí)點(diǎn):算術(shù)表達(dá)式34.設(shè)有定義:floata=2,b=4,h=3;,以下C語(yǔ)言表達(dá)式與代數(shù)式1/2((a+b)h)計(jì)算結(jié)果不相符的是___B___(dá)。A、(a+b)*h/2B、(1/2)*(a+b)*hC、(a+b)*h*1/2D、h/2*(a+b)知識(shí)點(diǎn):算術(shù)表達(dá)式35.假定x和y為double型,表達(dá)式x=2,y=x+3/2的值是___D___(dá)。A、3.500000B、3C、2.000000D、3.000000知識(shí)點(diǎn):算術(shù)表達(dá)式36.若已定義x和y為double類(lèi)型,則表達(dá)式x=1,y=x+3/2的值是___C___(dá)。A、1B、2C、2.000000D、2.500000知識(shí)點(diǎn):算術(shù)表達(dá)式37.若有以下程序段intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是__(dá)_A___。A、0B、0.5C、1D、2知識(shí)點(diǎn):算術(shù)表達(dá)式38.設(shè)有intx=11;則表達(dá)式(x++*1/3)的值是__(dá)_A___。??A、3B、4C、11D、12知識(shí)點(diǎn):算術(shù)表達(dá)式39.下列程序的輸出結(jié)果是___C___。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A、3B、3.2C、0D、3.07知識(shí)點(diǎn):算術(shù)表達(dá)式40.請(qǐng)讀程序片段:inti=65536;printf("%d\n",i);上面程序片段的輸出結(jié)果是__(dá)_B___。A、65536B、0C、有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果D、-1知識(shí)點(diǎn):整型數(shù)據(jù)41.若有以下定義和語(yǔ)句:intu=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);則輸出結(jié)果是:__A____。A、8,16,10B、10,10,10C、8,8,10D、8,10,10知識(shí)點(diǎn):整型數(shù)據(jù)42.在C語(yǔ)言中,不對(duì)的的int類(lèi)型的常數(shù)是__(dá)_A___。A、32768B、0C、037D、0xAF知識(shí)點(diǎn):整型數(shù)據(jù)43.以下程序的輸出結(jié)果是__D___(dá)_。main(){intk=17;printf("%d,%o,%x\n",k,k,k);}A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,11知識(shí)點(diǎn):整型數(shù)據(jù)44.下面程序的輸出是__C__(dá)__。main(){unsigneda=32768;printf("a=%d\n",a);}A、a=32768B、a=32767C、a=-32768D、a=-1知識(shí)點(diǎn):整型數(shù)據(jù)45.在C語(yǔ)言中,合法的長(zhǎng)整型常數(shù)是___A__(dá)_。A、0LB、4962710C、324562&D、216D知識(shí)點(diǎn):整型數(shù)據(jù)46.C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是__A____。A、%=B、/C、=D、<=知識(shí)點(diǎn):整型數(shù)據(jù)47.以下選項(xiàng)中不屬于C語(yǔ)言的類(lèi)型名稱(chēng)是___(dá)D___。A、signedshortintB、unsignedlongintC、unsignedintD、longshort知識(shí)點(diǎn):整型數(shù)據(jù)48.有以下程序main(){intm=0256,n=256;printf("%o%o\n",m,n);}程序運(yùn)營(yíng)后的輸出結(jié)果是___C___。A、02560400B、0256256C、256400D、400400知識(shí)點(diǎn):整型數(shù)據(jù)49.若執(zhí)下面程序時(shí)從鍵盤(pán)上輸入5,main(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}則輸出是__B____(dá)。A、7B、6C、5D、4知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符50.有以下程序main(){chara1='M',a2='m';printf("%c\n",(a1,a2));}以下敘述中對(duì)的的是___B___。A、程序輸出大寫(xiě)字母MB、程序輸出小寫(xiě)字母mC、格式說(shuō)明符局限性,編譯犯錯(cuò)D、程序運(yùn)營(yíng)時(shí)產(chǎn)生犯錯(cuò)信息知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符51.以下程序的輸出結(jié)果是__B__(dá)__。main(){inta;printf("%d\n",(a=3*5,a*4,a+5));}A、65B、20C、15D、10知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符53.設(shè)有如下程序段intx=2023,y=2023;printf("%d\n",(x,y));則以下敘述中對(duì)的的是__D____。A、輸出語(yǔ)句中格式說(shuō)明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能對(duì)的輸出B、運(yùn)營(yíng)時(shí)產(chǎn)生錯(cuò)誤信息C、輸出值為2023D、輸出值為2023知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符54.有以下程序main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序運(yùn)營(yíng)后的輸出結(jié)果是___C___。A、2,3,3B、2,3,2C、2,3,1D、2,2,1知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符55.設(shè)有以下定義inta=0;doubleb=1.25;charc='A';#defined2則下面語(yǔ)句中錯(cuò)誤的是__(dá)D____。A、a++;B、b++;C、c++;D、d++;知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符56.以下程序的輸出結(jié)果是__(dá)_D___(dá)。main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A、1010B、99C、910D、109知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符57.若x和y都是int型變量,x=100、y=200,且有下面的程序片段printf("%d",(x,y));上面程序片段的輸出結(jié)果是___A___。A、200B、100C、100200D、輸則格式符不夠,輸出不擬定的值知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符58.設(shè)有如下定義:intx=10,y=3,z;則語(yǔ)句printf("%d\n",z=(x%y,x/y));的輸出結(jié)果是__(dá)_D___。A、1B、0C、4D、3知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符59.兩次運(yùn)營(yíng)下面的程序,假如從鍵盤(pán)上分別輸入6和4,則輸出結(jié)果是___(dá)A___。main(){intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d\n",x--);}A、7和5B、6和3C、7和D、6和4知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符60.若t為double類(lèi)型,表達(dá)式t=1,t+5,t++的值是__(dá)_D___。A、1B、6.0C、2.0D、1.0知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符61.以下程序的輸出結(jié)果是__A____。#include<stdio.h>main(){inti=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、010,9D、10,9知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符62.有以下程序main(){inty=10;while(y--);printf("y=%d\n",y);}程序執(zhí)行后的輸出結(jié)果是__(dá)B___。A、y=0B、y=-1C、y=1D、while構(gòu)成無(wú)限循環(huán)知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符63.以下敘述中對(duì)的的是__B____。A、全局變量的作用域一定比局部變量的作用域范圍大B、靜態(tài)(static)類(lèi)別變量的生存期貫穿于整個(gè)程序的運(yùn)營(yíng)期間C、函數(shù)的形參都屬于全局變量D、未在定義語(yǔ)句中賦初值的auto變量和static變量的初值都是隨機(jī)值知識(shí)點(diǎn):局部變量及其作用域和生存期64.下面程序的輸出是___C___。fun3(intx){staticinta=3;a+=x;return(a);}main(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf("%d\n",n);}A、3B、4C、6D、9知識(shí)點(diǎn):局部變量及其作用域和生存期65.以下敘述中對(duì)的的是___A___。A、局部變量說(shuō)明為static存儲(chǔ)類(lèi),其生存期將得到延長(zhǎng)B、全局變量說(shuō)明為static存儲(chǔ)類(lèi),其作用域?qū)⒈粩U(kuò)大C、任何存儲(chǔ)類(lèi)的變量在未賦初值時(shí),其值都是不擬定的D、形參可以使用的存儲(chǔ)類(lèi)說(shuō)明符與局部變量完全相同知識(shí)點(diǎn):局部變量及其作用域和生存期66.有以下程序intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+=x[i];returnsum;}main(){inta[]={1,2,3,4,5},b[]={6,7,8,9,},s=0;s=fun(a,5)+fun(b,4);printf("%d\n",s);}程序執(zhí)行后的輸出結(jié)果是___C___。A、45B、50C、60D、55知識(shí)點(diǎn):局部變量及其作用域和生存期67.以下程序執(zhí)行后sum的值是__(dá)_C___。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}A、15B、14C、不擬定D、0知識(shí)點(diǎn):局部變量及其作用域和生存期68.以下程序的輸出結(jié)果是___(dá)A___。main(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}A、8,17B、8,16C、8,20D、8,8知識(shí)點(diǎn):局部變量及其作用域和生存期70.有以下程序fun(intx,inty){staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}main(){intj=1,m=1,k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);}執(zhí)行后的輸出結(jié)果是__B____(dá)。A、5,5B、5,11C、11,11D、11,5知識(shí)點(diǎn):局部變量及其作用域和生存期71.以下程序的輸出結(jié)果是___B___(dá)。inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d%d\n",a,b);}A、100200B、57C、202300D、75知識(shí)點(diǎn):全局變量及其作用域和生存期72.有如下程序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___(dá)_。A、12B、13C、14D、15知識(shí)點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞73.有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;}main(){intx=1,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf("%d,%d,%d\n",x,y,z);}執(zhí)行后輸出結(jié)果是___C___。A、1,2,3B、3,1,2C、1,3,2D、2,3,1知識(shí)點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞74.有以下程序voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}main(){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é)果是__(dá)___(dá)_。A、3,4,5B、5,3,4C、5,4,3D、4,3,5知識(shí)點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞75.有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);}程序執(zhí)行后變量w中的值是__(dá)_C___。A、5.21B、5C、5.0D、0.0知識(shí)點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞80.在調(diào)用函數(shù)時(shí),假如實(shí)參是簡(jiǎn)樸變量,它與相應(yīng)形參之間的數(shù)據(jù)傳遞方式是___B___。A、地址傳遞B、單向值傳遞C、由實(shí)參傳給形參D、再由形參傳回實(shí)參知識(shí)點(diǎn):函數(shù)的調(diào)用81.當(dāng)執(zhí)行下面的程序時(shí),假如輸入ABC,則輸出結(jié)果是__(dá)_A___(dá)。#include"stdio.h"#include"string.h"main(){charss[10]="12345";gets(ss);strcat(ss,"6789");printf("%s\n",ss);}A、ABC6789B、ABC67C、12345ABC6D、ABC456789知識(shí)點(diǎn):函數(shù)的調(diào)用82.有如下程序longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%ld\n",fib(3));}該程序的輸出結(jié)果是___(dá)B___(dá)。A、2B、4C、6D、8知識(shí)點(diǎn):函數(shù)的調(diào)用83.設(shè)函數(shù)fun的定義形式為voidfun(charch,floatx){……}則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中,對(duì)的的是__(dá)D___(dá)_。A、fun("abc",3.0);B、t=fun('D',16.5);C、fun('65',2.8);D、fun(32,32);知識(shí)點(diǎn):函數(shù)的調(diào)用84.有以下程序charfun(charx,chary){if(x<y)returnx;returny;}main(){inta='9',b='8',c='7';printf("%c\n",fun(fun(a,b),fun(b,c)));}程序的執(zhí)行結(jié)果是___D___。A、函數(shù)調(diào)用犯錯(cuò)B、8C、9D、7知識(shí)點(diǎn):函數(shù)的調(diào)用85.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是___(dá)D__(dá)_。A、函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在B、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參C、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參知識(shí)點(diǎn):函數(shù)的調(diào)用86.有如下函數(shù)調(diào)用語(yǔ)句func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語(yǔ)句中,具有的實(shí)參個(gè)數(shù)是__A____。A、3B、4C、5D、有語(yǔ)法錯(cuò)知識(shí)點(diǎn):函數(shù)的調(diào)用92.以下函數(shù)值的類(lèi)型是___A__(dá)_。fun(float(yī)x){floaty;y=3*x-4;returny;}A、intB、不擬定C、voidD、float知識(shí)點(diǎn):函數(shù)的定義和返回值93.在C語(yǔ)言中,形參的缺省存儲(chǔ)類(lèi)是__(dá)_A___(dá)。A、autoB、registerC、staticD、extern知識(shí)點(diǎn):函數(shù)的定義和返回值94.有以下程序intf(inta){returna%2;}main(){ints[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf("%d\n",d);}程序運(yùn)營(yíng)后的輸出結(jié)果是__(dá)A____。A、9B、11C、19D、21知識(shí)點(diǎn):函數(shù)的定義和返回值95.在C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類(lèi)別是___(dá)C___。A、autoB、staticC、externD、無(wú)存儲(chǔ)類(lèi)別知識(shí)點(diǎn):函數(shù)的定義和返回值97.若程序中定義了以下函數(shù)doublemyadd(doublea,doubleb){return(a+b);}并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)當(dāng)對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是__A___(dá)_。A、doublemyadd(doublea,b);B、doublemyadd(double,double);C、doublemyadd(doubleb,doublea);D、doublemyadd(doublex,doubley);知識(shí)點(diǎn):函數(shù)的定義和返回值98.若有以下程序#include<stdio.h>voidf(intn)main(){voidf(intn);f(5);}voidf(intn);{printf("%d\n",n);}則以下敘述不對(duì)的的是__(dá)_C___。A、若只在主函數(shù)中對(duì)函數(shù)f進(jìn)行說(shuō)明,則只能在主函數(shù)中對(duì)的調(diào)用函數(shù)fB、若在主函數(shù)前對(duì)函數(shù)f進(jìn)行說(shuō)明,則在主函數(shù)和其它函數(shù)中都可以對(duì)的調(diào)用函數(shù)fC、對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)出提醒犯錯(cuò)信息:提醒對(duì)f函數(shù)反復(fù)說(shuō)明D、函數(shù)f無(wú)返回值,所以可用void將其類(lèi)型定義為無(wú)值型知識(shí)點(diǎn):函數(shù)的說(shuō)明99.下列敘述中對(duì)的的是__(dá)_D__(dá)_。A、C語(yǔ)言編譯時(shí)不檢查語(yǔ)法B、C語(yǔ)言的子程序有過(guò)程和函數(shù)兩種C、C語(yǔ)言的函數(shù)可以嵌套定義D、C語(yǔ)言所有函數(shù)都是外部函數(shù)知識(shí)點(diǎn):庫(kù)函數(shù)101.以下不能對(duì)的定義二維數(shù)組的選項(xiàng)是__(dá)D___(dá)_。A、inta[2][2]={{1},{2}};B、inta[][2]={1,2,3,4};C、inta[2][2]={{1},2,3};D、inta[2][]={{1,2},{3,4}};知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用102.以下能對(duì)的定義二維數(shù)組的是___B___。?A、inta[][3];B、inta[][3]={2*3};C、inta[][3]={};D、inta[2][3]={{1},{2},{3,4}};知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用103.以下程序的輸出結(jié)果是___A___(dá)。main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);}A、18B、19C、20D、21知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用104.以下程序的輸出結(jié)果是__C____。main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}A、1,5,9B、1,4,7C、3,5,7D、3.6.9知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用106.以下數(shù)組定義中錯(cuò)誤的是___(dá)B___(dá)。A、intx[][3]={0};B、intx[2][3]={{1,2},{3,4},{5,6}};C、intx[][3]={{1,2,3},{4,5,6}};D、intx[2][3]={1,2,3,4,5,6};知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用107.以下數(shù)組定義中不對(duì)的的是__(dá)_D___。A、inta[2][3];B、intb[][3]={0,1,2,3};C、intc[100][100]={0};D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}};知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用108.有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}執(zhí)行后輸出結(jié)果是__(dá)_C___。A、456B、258C、369D、789知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用109.以下能對(duì)的定義數(shù)組并對(duì)的賦初值的語(yǔ)句是___(dá)D___。A、intN=5,b[N][N];B、inta[1][2]={{1},{3}};C、intc[2][]={{1,2},{3,4}};D、intd[3][2]={{1,2},{34}};知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用111.以下程序的輸出結(jié)果是___A___。main(){inta[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]);}A、0650B、1470C、5430D、輸出值不定知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用112.定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句的輸出結(jié)果是__C____。for(i=0;i<3;i++)printf("%d",x[i][2-i]);A、159B、147C、357D、369知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用113.有以下程序main(){intx[3][2]={0},i;for(i=0;i<3;i++)scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若運(yùn)營(yíng)時(shí)輸入:246<回車(chē)>,則輸出結(jié)果為_(kāi)__B__(dá)_。A、200B、204C、240D、246知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用130.當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是___B__(dá)_。A、數(shù)組的長(zhǎng)度B、數(shù)組的首地址C、數(shù)組每一個(gè)元素的地址D、數(shù)組每個(gè)元素中的值知識(shí)點(diǎn):函數(shù)之間對(duì)一維數(shù)組和數(shù)組元素的引用132.有以下程序voidsum(inta[]){a[0]=a[-1]+a[1];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序運(yùn)營(yíng)后輸出結(jié)果是__A___(dá)_。A、6B、7C、5D、8知識(shí)點(diǎn):函數(shù)之間對(duì)一維數(shù)組和數(shù)組元素的引用138.有以下程序main(){chars[]="abcde";s+=2;printf("%d\n",s[0]);}執(zhí)行后的結(jié)果是___D___。A、輸出字符a的ASCII碼B、輸出字符c的ASCII碼C、輸出字符cD、程序犯錯(cuò)知識(shí)點(diǎn):函數(shù)之間對(duì)一維數(shù)組和數(shù)組元素的引用139.請(qǐng)讀程序:#include<stdio.h>f(intb[],intn){inti,r;r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}上面程序的輸出結(jié)果是___B__(dá)_。A、720B、120C、24D、6知識(shí)點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用140.若規(guī)定定義具有10個(gè)int形元素的一維數(shù)組a,則以下的定義語(yǔ)句中錯(cuò)誤的是____D__。A、#defineN10inta[N];B、#definen5inta[2*n];C、inta[5+5];D、intn=10,a[n];知識(shí)點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用141.合法的數(shù)組定義是__D____(dá)。A、inta[]="string";B、inta[5]={0,1,2,3,4,5};C、chars="string";D、chara[]={0,1,2,3,4,5};知識(shí)點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用144.以下能對(duì)的定義一維數(shù)組的選項(xiàng)是___B___。A、inta[5]={0,1,2,3,4,5};B、chara[]={0,1,2,3,4,5};C、chara={'A','B','C'};D、inta[5]="0123";知識(shí)點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用145.有如下程序main(){intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+1;printf("%d\n",n[k]);}該程序的輸出結(jié)果是___D___。A、不擬定的值B、2C、1D、0知識(shí)點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用146.以下程序的輸出結(jié)果是___C___。main(){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知識(shí)點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用147.執(zhí)行下面的程序段后,變量k中的值為_(kāi)__(dá)A___。intk=3,s[2];s[0]=k;k=s[1]*10;A、不定值B、32C、30D、10知識(shí)點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用170.以下能對(duì)的計(jì)算定義且賦初值的語(yǔ)句是___B___。A、intn1=n2=10;B、charc=32;C、fioatf=f+1.1;D、doublex=12.3E2.5知識(shí)點(diǎn):賦值語(yǔ)句171.以下合法的賦值語(yǔ)句是___(dá)B___。A、x=y=100B、d--;C、x+y;D、c=int(a+b);172.下列語(yǔ)句中符合C語(yǔ)言語(yǔ)法的賦值語(yǔ)句是___(dá)D___。A、a=7+b+c=a+7;B、a=7+b++=a+7;C、a=7+b,b++,a+7D、a=7+b,c=a+7;173.請(qǐng)選出合法的C語(yǔ)言賦值語(yǔ)句___B___。A、a=b=58B、i++;C、a=58,b=58D、k=int(a+b);174.下面程序的輸出是__(dá)_C___。main(){intx=10,y=3;printf("%d\n",y=x/y);}A、0B、1C、3D、不擬定的值知識(shí)點(diǎn):數(shù)據(jù)輸出175.已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是__(dá)_A__(dá)_。main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A、67,DB、B,CC、C,DD、不擬定的值知識(shí)點(diǎn):數(shù)據(jù)輸出176.下列程序的運(yùn)營(yíng)結(jié)果是___B___。#include<stdio.h>main(){inta=2,c=5;printf("a=%d,b=%d\n",a,c);}A、a=%2,b=%5B、a=2,b=5C、a=d,b=dD、a=%d,b=5d177.以下程序的輸出結(jié)果是___D___。#include<stdio.h>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}A、a=%2,b=%5B、a=2,b=5C、a=%%d,b=%%dD、a=%d,b=%d178.有以下程序main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}執(zhí)行后輸出結(jié)果是___C___。A、10,01B、02,12C、102,10D、02,10179.有以下程序main(){inta=666,b=888;printf("%d\n",a,b);}程序運(yùn)營(yíng)后的輸出結(jié)果是__(dá)_B__(dá)_。A、錯(cuò)誤信息B、666C、888D、666,888180.有以下程序#include<stdio.h>main(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);}當(dāng)運(yùn)營(yíng)時(shí)輸入:a<回車(chē)>后,以下敘述對(duì)的的是___A___。A、變量C1被賦予字符a,c2被賦予回車(chē)符B、程序?qū)⒌却脩糨斎氲?個(gè)字符C、變量c1被賦予字符a,c2中仍是原有字符2D、變量c1被賦予字符a,c2中將無(wú)擬定值181.執(zhí)行下列程序時(shí)輸入:123<空格>456<空格>789<回車(chē)>,輸出結(jié)果是__(dá)_D___(dá)。main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s\n",c,i,s);}A、123,456,789B、1,456,789C、1,23,456,789D、1,23,456182.有定義語(yǔ)句:intb;charc[10];,則對(duì)的的輸入語(yǔ)句是__B____(dá)。A、scanf("%d%s",&b,&c);B、scanf("%d%s",&b,c);C、scanf("%d%s",b,c);D、scanf("%d%s",b,&c);184.若規(guī)定從鍵盤(pán)讀入具有空格字符的字符串,應(yīng)使用函數(shù)___(dá)B___。A、getc()B、gets()C、getchar()D、scanf()186.有以下程序#include<stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序運(yùn)營(yíng)后,若從鍵盤(pán)輸入(從第1列開(kāi)始)___D___。123<回車(chē)>45678<回車(chē)>則輸出結(jié)果是A、1267B、1256C、1278D、1245188.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想從鍵盤(pán)上輸入數(shù)據(jù),使變量m中的值為123,n中的數(shù)值為456,p中的值為789,則對(duì)的的輸入是___A__(dá)_。A、m=123n=456p=789B、m=123n456p=789C、m=123,n=456,p=789D、123456789189.有以下程序段intm=0,n=0;charc='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若從鍵盤(pán)上輸入:10A10<回車(chē)>,則輸出結(jié)果是___A___。A、10,A,10B、10,a,10C、10,a,0D、10,A,0192.有定義語(yǔ)句:intx,y;,若要通過(guò)scanf("%d,%d",&x,&y);語(yǔ)句使變量x得到數(shù)據(jù)11,變量y得到數(shù)值12,下面四組輸入形式中,錯(cuò)誤的是__(dá)_A___(dá)。A、1112<回車(chē)>B、11,12<回車(chē)>C、11,12<回車(chē)>D、11,<回車(chē)>12<回車(chē)>193.在嵌套使用if語(yǔ)句時(shí),C語(yǔ)言規(guī)定else總是___C___。A、和之前與其具有相同縮進(jìn)位置的if配對(duì)B、和之前與其最近的if配對(duì)C、和之前與其最近的且不帶else的if配對(duì)D、和之前的第一個(gè)if配對(duì)知識(shí)點(diǎn):if語(yǔ)句和用if語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)195.假定所有變量均已對(duì)的說(shuō)明,下列程序段運(yùn)營(yíng)后x的值是___B___(dá)。a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A、34B、4C、35D、3196.有以下程序main(){inti;for(i=1;i<40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}執(zhí)行后的輸出結(jié)果是__(dá)_C___(dá)。A、5B、24C、32D、40198.有如下程序main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}該程序的輸出結(jié)果是___C__(dá)_。A、0B、1C、2D、3199.請(qǐng)讀程序:#include<math.h>#include<stdio.h>main(){floatx,y,z;scanf("%f%f",&x,&y);z=x/y;while(z){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}printf("%f\n",y);}若運(yùn)營(yíng)時(shí)從鍵盤(pán)上輸入3.62.4<CR>(<CR>表達(dá)回車(chē)),則輸出的結(jié)果是___B__(dá)_。A、1.500000B、1.600000C、2.000000D、2.400000204.有以下程序main(){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf("%d\n",n);}程序運(yùn)營(yíng)后的輸出結(jié)果是___D___。A、0B、4C、6D、7知識(shí)點(diǎn):switch語(yǔ)句以及用switch語(yǔ)句和break語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)207.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}執(zhí)行后輸出結(jié)果是___(dá)A___。A、011122B、012C、012023D、120209.如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}該程序的輸出的結(jié)果是___A___。A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2210以下程序的輸出結(jié)果是___A___。main(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}A、31B、13C、10D、20212.下列敘述中對(duì)的的是___(dá)D___。A、break語(yǔ)句只能用于switch語(yǔ)句B、在switch語(yǔ)句中必須使用defaultC、break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用D、在switch語(yǔ)句中,不一定使用break語(yǔ)句213.設(shè)a為整型變量,不能對(duì)的表達(dá)數(shù)學(xué)關(guān)系:10<a<15的C語(yǔ)言表達(dá)式是___A__(dá)_。A、10<a<15B、a==11||a==12||a==13||a==14C、a>10&&a<15D、!(a<=10)&&!(a>=15)知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算214.以下程序的輸出結(jié)果是___(dá)A__(dá)_。main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A、1B、0C、非0的數(shù)D、-1215.語(yǔ)句:printf("%d",(a=2)&&(b=-2));的輸出結(jié)果是__(dá)_D___。A、無(wú)輸出B、結(jié)果不擬定C、-1D、1216.設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=a>b)&&(n=c>d)運(yùn)算后,n的值為_(kāi)__C___。A、0B、1C、2D、3217.若變量c為char類(lèi)型,能對(duì)的判斷出c為小寫(xiě)字母的表達(dá)式是__D___(dá)_。A、'a'<=c<='z'B、(c>='a')||(c<='z')C、('a'<=c)and('z'>=c)D、(c>='a')&&(c<='z')218.能對(duì)的表達(dá)邏輯關(guān)系:“a≥10或a≤0”的C語(yǔ)言表達(dá)式是___(dá)D___。A、a>=10ora<=0B、a>=0|a<=10C、a>=10&&a<=0D、a>=10||a<=10219.有如下程序main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);}程序運(yùn)營(yíng)后的輸出結(jié)果是___C___。A、0,0B、0,1C、1,0D、1,1220.設(shè)intx=1,y=1;表達(dá)式(!x||y--)的值是___B___(dá)。A、0B、1C、2D、-1221.設(shè)有定義:inta=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是___A___。A、(!a==1)&&(!b==0)B、(a<b)&&!c||1C、a&&bD、a||(b+b)&&(c-a)222.若規(guī)定在if后一對(duì)圓括號(hào)中表達(dá)a不等于0的關(guān)系,則能對(duì)的表達(dá)這一關(guān)系的表達(dá)式為__(dá)D___(dá)。A、a<>0B、!aC、a=0D、a223.有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');執(zhí)行該程序段后,x的值為_(kāi)__D___。A、trueB、falseC、0D、1224.能對(duì)的表達(dá)a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是___(dá)D__(dá)_。A、(a>=0‖b>=0)&&(a<0‖b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>0知識(shí)點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)227.以下程序的輸出結(jié)果是___(dá)C___。main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A、5B、4C、6D、不擬定228.若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式a<b?a:c<d?c:d的值是____(dá)A__。A、1B、2C、3D、4229.若有定義intx,y;并已對(duì)的給變量賦值,則以下選項(xiàng)中與表達(dá)式(x-y)?(x++):(y++)中的條件表達(dá)式(x-y)等價(jià)的是___C__(dá)_。A、(x-y>0)B、(x-y<0)C、(x-y<0||x-y>0)D、(x-y==0)230.有以下程序段intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?k:b;執(zhí)行該程序段后,k的值是___B___。A、3B、2C、1D、0231.以下程序段中與語(yǔ)句k=a>b?(b>c?1:0):0;功能等價(jià)的是___A__。A、if((a>b)&&(b>c))k=1;elsek=0;B、if((a>b)||(b>c))k=1;elsek=0;C、if(a<=b)k=0;elseif(b<=c)k=1;D、if(a>b)k=1;elseif(b>c)k=1;elsek=0;232.假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該程序執(zhí)行后,m的值是___D___(dá)。A、4B、3C、2D、1233.有以下程序main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("%d,%d\n",k,n);}程序運(yùn)營(yíng)后的輸出結(jié)果是___C__(dá)_。A、1,1B、2,2C、3,3D、4,4知識(shí)點(diǎn):break和continue語(yǔ)句在循環(huán)中的作用234.有如下程序main(){intx=23;do{printf("%d",x--);}while(!x);}該程序的執(zhí)行結(jié)果是__B__(dá)__。A、321B、23C、不輸出任何內(nèi)容D、陷入死循環(huán)知識(shí)點(diǎn):do-while語(yǔ)句和do-while語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)235.有以下程序main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);}若要使程序的輸出值為2,則應(yīng)當(dāng)從健盤(pán)給n輸入的值是__(dá)_B___。A、-1B、-3C、-5D、0236.有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);為使此程序不陷入死循環(huán),從鍵盤(pán)輸入的數(shù)據(jù)應(yīng)當(dāng)是__(dá)_D___。A、任意正奇數(shù)B、任意負(fù)偶數(shù)C、任意正偶數(shù)D、任意負(fù)奇數(shù)239.有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);}執(zhí)行后輸出結(jié)果是__A__(dá)__。A、16B、12C、28D、21240.下面的程序的運(yùn)營(yíng)結(jié)果是___B___。main(){intx=3;do{printf("%d\n",x-=2);}while(!(--x));}A、輸出的是1B、輸出的是1和-2C、輸出的是3和0D、是死循環(huán)241.以下敘述對(duì)的的是___(dá)D___。A、do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替B、do-while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出C、用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)D、用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)242.以下程序的輸出結(jié)果是___(dá)D___。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A、10192B、9876C、10990D、101091知識(shí)點(diǎn):for語(yǔ)句和用for語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)244.以下程序的輸出結(jié)果是__(dá)_B___。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);}A、20B、21C、22D、23245.設(shè)變量已對(duì)的定義,則以下能對(duì)的計(jì)算f=n!的程序段是___D___。A、f=0;for(i=1;i<=n;i++)f*i;B、f=1;for(i=1;i<n;i++)f*=i;C、f=1;for(i=n;i>1;i++)f*i;D、f=1;for(i=n;i>=2;i--)f*=i;247.若有如下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b<=c;b++)s=s+1;B則上述程序段功能等價(jià)的賦值語(yǔ)句是__(dá)___(dá)_。A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;248.有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}程序執(zhí)行后的輸出結(jié)果是___D___。A、自然數(shù)1~9的累加和B、自然數(shù)1~10的累加和C、自然數(shù)1~9中奇數(shù)之和D、自然數(shù)1~10中偶數(shù)之和249.有如下程序main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}該程序的執(zhí)行結(jié)果是___(dá)C___。A、6B、3C、死循環(huán)D、0250.若i,j已定義為int類(lèi)型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是___A___。for(i=5;i;i--)for(j=0;j<4;j++){……}A、20B、25C、24D、30251.有以下程序main(){intk=5;while(--k)printf("%d",k-=3);printf("\n");}執(zhí)行后的輸出結(jié)果是___(dá)A___。A、1B、2C、4D、死循環(huán)知識(shí)點(diǎn):while語(yǔ)句和while語(yǔ)句構(gòu)成的循環(huán)253.以下程序中,while循環(huán)的循環(huán)次數(shù)是___D___(dá)。main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}……}A、1B、10C、6D、死循環(huán),不能擬定次數(shù)254.t為int類(lèi)型,進(jìn)入下面的循環(huán)之前,t的值為0while(t=1){……}則以下敘述中對(duì)的的是___B___。A、循環(huán)控制表達(dá)式的值為0B、循環(huán)控制表達(dá)式的值為1C、循環(huán)控制表達(dá)式不合法D、以上說(shuō)法都不對(duì)255.有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}該程序段的輸出結(jié)果是___B__(dá)_。A、987B、876C、8765D、9876256.有以下程序main(){intp[7]={11,13,14,15,16,17,18};inti=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);}執(zhí)行后輸出結(jié)果是___(dá)D__(dá)_。A、58B、56C、45D、24257.規(guī)定通過(guò)while循環(huán)不斷讀入字符,當(dāng)讀入字母N時(shí)結(jié)束循環(huán)。若變量已對(duì)的定義,以下對(duì)的的程序段是__(dá)_A___。A、while((ch=getchar())!='N'printf("%c",ch);B、while(ch=getchar()!='N'printf("%c",ch);C、while(ch=getchar())=='N'printf("%c",ch);D、while((ch=getchar())=='N'printf("%c",ch);258.有以下程序段intk=0;while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是__(dá)_A___。A、無(wú)限次B、有語(yǔ)法錯(cuò),不能執(zhí)行C、一閃也不執(zhí)行D、執(zhí)行1次259.以下程序的輸出結(jié)果是___C___(dá)。main(){intn[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)n[i][j]=i+j;for(i=0;i<2;i++)for(j=0;j<2;j++)n[i+1][j+1]+=n[i][j];printf("%d\n",n[i][j]);}A、14B、0C、6D、值不擬定知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)的嵌套260.有以下程序main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf("x=%d\n",x);}程序執(zhí)行后的輸出結(jié)果是___B___(dá)。A、x=4B、x=8C、x=6D、x=12261.下列程序的輸出結(jié)果是___C___(dá)。main(){inti,j,m=0,n=0;for(i=0;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=1;n++;printf("%d\n",n);}A、4B、2C、1D、0262.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf("n=%d\n",n);}程序執(zhí)行后的輸出結(jié)果是___D___。A、n=5B、n=2C、n=3D、n=4263.閱讀下列程序:main(){intn[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);}下述程序運(yùn)營(yíng)后輸出結(jié)果是___D__(dá)_。A、2B、1C、0D、3287.若有定義和語(yǔ)句:chars[10]:s="abcd";printf("%s\n",s);則結(jié)果是(以下u代表空格)___D___。A、輸出abcdB、輸出aC、輸出abcduuuuuD、編譯不通過(guò)知識(shí)點(diǎn):用一個(gè)一維字符數(shù)組來(lái)存放字符串295.函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是__(dá)_C___。A、將串str1復(fù)制到串str2中后再連接到串str3之后B、將串str1連接到串str2之后再?gòu)?fù)制到串str3之后C、將串str2復(fù)制到串str1中后再將串str3連接到串str1之后D、將串str2連接到串str1之后再將串str1復(fù)制到串str3中298.以下對(duì)的定義字符串的語(yǔ)句是__D____。A、charstr[]={'\064'};B、charstr="\x43";C、charstr='';D、charstr[]="\0";305.有以下程序main(){chars[]="\n123\\";printf("%d,%d\n",strlen(s),sizeof(s));}執(zhí)行后輸出結(jié)果是___(dá)C___。A、賦初值的字符串有錯(cuò)B、6,7C、5,6D、6,6知識(shí)點(diǎn):字符串?dāng)?shù)組308.若有以下定義和語(yǔ)句charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A');則輸出結(jié)果是:__(dá)B____。A、2,MB、3,EC、2,ED、輸出項(xiàng)與相應(yīng)的格式控制不一致,輸出結(jié)果不擬定知識(shí)點(diǎn):字符變量309.已定義c為字符型變量,則下列語(yǔ)句中對(duì)的的是__C____。A、c='97';B、c="97";C、c=97;D、c="a";310.?dāng)?shù)字字符0的ASCII值為48,若有以下程序___(dá)C___。main(){chara='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序運(yùn)營(yíng)后的輸出結(jié)果是A、3,2B、50,2C、2,2D、2,50知識(shí)點(diǎn):字符型常量311.以下程序的輸出結(jié)果是___A__(dá)_。main(){charc='z';printf("%c",c-25);}A、aB、ZC、z-25D、y312.若變量a是int類(lèi)型,并執(zhí)行了語(yǔ)句:a='A'+1.6;,則對(duì)的的敘述是______。A、a的值是字符CB、a的值是浮點(diǎn)型C、不允許字符型和浮點(diǎn)型相加D、a的值是字符'A'的ASCII值加上1313.下列程序執(zhí)行后的輸出結(jié)果是___A___。main(){intx='f';printf("%c\n",'A'+(x-'a'+1));}A、GB、HC、ID、J314.以下程序的輸出結(jié)果是___(dá)B___(dá)。main(){inti;for(i='A';i<'I';i++,i++)printf("%c",i+32);printf("\n");}A、編譯不通過(guò),無(wú)輸出B、acegC、acegiD、abcdefghi315.有如下程序#include<stdio.h>main(){printf("%d\n",NULL);}程序運(yùn)營(yíng)后的輸出結(jié)果是__A____。A、0B、1C、-1D、NULL沒(méi)定義,犯錯(cuò)316.設(shè)有說(shuō)明語(yǔ)句:chara='\72';則變量a___A___。A、包含1個(gè)字符B、包含2個(gè)字符C、包含3個(gè)字符D、說(shuō)明不合法317.下面程序的功能是輸出以下形式的金字塔圖案是:****************main(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=4-i;j++)printf("");for(j=1;j<=____;j++)printf("*");printf("\n");}}在下劃線處應(yīng)填入的是___B___。A、iB、2*i-1C、2*i+1D、i+2知識(shí)點(diǎn):for循環(huán)嵌套318.有以下程序main(){intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;for(i=0;i<4;i++){for(j=1;j<=i;j++)printf("%4c",'');for(j=__(dá)__;j<4;j++)printf("%4d",num[i][j]);printf("\n");}}若要按以下形式輸出數(shù)組右上半三角1234678111216則在程序下劃線處應(yīng)填入的是___B___(dá)。A、i-1B、IC、i+1D、4-i319.有以下程序main(){inta=1,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1)a+=5;continue;}a-=3;}printf("%d\n",b);}程序運(yùn)營(yíng)后的輸出結(jié)果是_

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論