版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)音試題庫(kù)及答案匯總下列定義變量的語(yǔ)句中錯(cuò)誤的是。A、int_intB、doubleint_C、charForD、floatUS$答案:D知識(shí)點(diǎn):常量、變量和標(biāo)識(shí)符以下不合法的用戶標(biāo)識(shí)符是。A、j2_KEYB、DoubleC、4dD、_8_答案:C知識(shí)點(diǎn):常量、變量和標(biāo)識(shí)符以下4組用戶定義標(biāo)識(shí)符中,全部合法的ー組是A、_mainencludesinB,If-maxturboC、txtREAL3C0MD、intk?2_001???答案:A知識(shí)點(diǎn):常量、變量和標(biāo)識(shí)符以下定義語(yǔ)句中正確的是〇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;???答案:C知識(shí)點(diǎn):常量、變量和標(biāo)識(shí)符以下不能定義為用戶標(biāo)識(shí)符的是。A、scanfB、VoidC、_3com_Dxint答案:D知識(shí)點(diǎn):常量、變量和標(biāo)識(shí)符以下有4組用戶標(biāo)識(shí)符,其中合法的ー組是A、For-subCaseB、4dDOSizeC、f2_G3IFabcD、WORDVoiddefine答案:C知識(shí)點(diǎn):常量、變量和標(biāo)識(shí)符C語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類型包括〇A、整型、實(shí)型、邏輯型B、整型、實(shí)型、字符型C、整型、字符型、邏輯型D、整型、實(shí)型、邏輯型、字符型答案:B知識(shí)點(diǎn):常量、變量和標(biāo)識(shí)符下列選項(xiàng)中,合法的C語(yǔ)言關(guān)鍵字是〇A、VARB、cherC,integerD,default答案:D知識(shí)點(diǎn):常量、變量和標(biāo)識(shí)符以下不能定義為用戶標(biāo)識(shí)符的是。A、MainB、_0C、_intD、sizeof答案:D知識(shí)點(diǎn):常量、變量和標(biāo)識(shí)符下列敘述中正確的是。A、C語(yǔ)言中既有邏輯類型也有集合類型B、C語(yǔ)言中沒有邏輯類型但有集合類型C、C語(yǔ)言中有邏輯類型但沒有集合類型D、C語(yǔ)言中既沒有邏輯類型也沒有集合類型答案:D知識(shí)點(diǎn):常量、變量和標(biāo)識(shí)符當(dāng)c的值不為〇時(shí),在下列選項(xiàng)中能正確將c的值賦給變量a、b的是A、c=b=a;B,(a=c)II(b=c);C、(a=c)&&(b=c);D、a=c=b;答案:C知識(shí)點(diǎn):賦值表達(dá)式以下選項(xiàng)中非法的表達(dá)式是。A、0<=x<100B、i=j==0C、(char)(65+3)D、x+l=x+l答案:D知識(shí)點(diǎn):賦值表達(dá)式以下程序的輸出結(jié)果是。#include<stdio.h>main(){inta,b,d=241;a=d/100%9;b=(-l)&&(-l);printf("%d,%d\n",a,b);???)A、6,1B、2,1C、6,0D、2,0答案:B知識(shí)點(diǎn):賦值表達(dá)式以下循環(huán)體的執(zhí)行次數(shù)是.main()inti,j;for(i=0,j=l;i<=j+l;i+=2,j—)printf("%d\n",i);A、3B、2C、1D、〇知識(shí)點(diǎn):賦值表達(dá)式有以下定義語(yǔ)句doublea,b;intw;longc;若各變量已正確賦值,則下列選項(xiàng)中正確的表達(dá)式是A、a=a+b=b++B、w%((int)a+b)C、(c+w)%(int)aD>w=a=b;答案:C知識(shí)點(diǎn):賦值表達(dá)式有如下程序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)行后輸出結(jié)果是?A、16516.5B、1651.56.5C、1651.06.5D、2651.56.5知識(shí)點(diǎn):賦值表達(dá)式若變量a、i已正確定義,且i已正確賦值,合法的語(yǔ)句是。A、a==lB、++i;C、a=a++=5;D、a=int(i);答案:B知識(shí)點(diǎn):賦值表達(dá)式若變量已正確定義并賦值,下面符合C語(yǔ)言語(yǔ)法的表達(dá)式是0A、a:=b+lB、a=b=c+2C、int18.5%3D、a=a+7=c+b答案:B知識(shí)點(diǎn):賦值表達(dá)式20.設(shè)變量x為float型且已賦值,則以下語(yǔ)句中能將x中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是。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答案:C知識(shí)點(diǎn):賦值表達(dá)式在ー個(gè)C程序中。A、main函數(shù)必須出現(xiàn)在所有函數(shù)之前B、main函數(shù)可以在任何地方出現(xiàn)C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后D、main函數(shù)必須出現(xiàn)在固定位置答案:B知識(shí)點(diǎn):簡(jiǎn)單C語(yǔ)言程序的構(gòu)成和格式以下說(shuō)法中正確的是0A、#define和printf都是C語(yǔ)句B、#define是C語(yǔ)句,而printf不是C、printf是C語(yǔ)句,但#define不是D、#define和printf都不是C語(yǔ)句答案:D知識(shí)點(diǎn):簡(jiǎn)單C語(yǔ)言程序的構(gòu)成和格式若k是int型變量,且有下面的程序片段k=-3if(k<=0)printf("####")elseprintf("&&&&");上面程序片段的輸出結(jié)果是〇A、####B、&&&&C、####&&&&D、有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果答案:D知識(shí)點(diǎn):簡(jiǎn)單C語(yǔ)言程序的構(gòu)成和格式以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是.A、{;}B、a=O,b=O,c=O;C、if(a>0);D,if(b==O)m=l;n=2;???答案:D知識(shí)點(diǎn):簡(jiǎn)單C語(yǔ)言程序的構(gòu)成和格式有以下程序main(){inta=O,b=O;a=10;/*給a賦值?/b=20;/*給b賦值?/printf("a+b=%d\n",a+b);}程序運(yùn)行后的輸出結(jié)果是。A、a+b=10B、a+b=30C、30D、出錯(cuò)答案:B知識(shí)點(diǎn):簡(jiǎn)單C語(yǔ)言程序的構(gòu)成和格式以下選項(xiàng)中,不能作為合法常量的是A、1.234e04B、!.234e0.4C、1.234e+4D、1.234e0答案:B知識(shí)點(diǎn):實(shí)型數(shù)據(jù)以F符合C語(yǔ)言語(yǔ)法的實(shí)型常量是。A、1.2E0,5B、3.14159EC、.5E-3D、E15答案:C知識(shí)點(diǎn):實(shí)型數(shù)據(jù)表達(dá)式3.6-5/2+L2+5%2的值是A、4.3B、4.8C、3.3D、3.8答案:D知識(shí)點(diǎn):算術(shù)表達(dá)式設(shè)inta=12,則執(zhí)行完語(yǔ)句a+=a-=a*a后,a的值是0A、552B、264C、144D、-264答案:D知識(shí)點(diǎn):算術(shù)表達(dá)式以下變量X、、、z均為double類型且已正確賦值,不能正確表示數(shù)字式子x/(y*z)的C語(yǔ)言表達(dá)式是〇A、x/y*zB,x*(l/(y*z))C、x/y*l/zD、x/y/z答案:A知識(shí)點(diǎn):算術(shù)表達(dá)式若有定義:inta=8,b=5,c;,執(zhí)行語(yǔ)句c=a/b+0.4;后,c的值是。A、1.4B、1C、2.0D、2答案:B知識(shí)點(diǎn):算術(shù)表達(dá)式設(shè)有定義:floata=2,b=4,h=3;,以下C語(yǔ)言表達(dá)式與代數(shù)式l/2((a+b)h)計(jì)算結(jié)果不相符的是〇A、(a+b)*h/2B、(l/2)*(a+b)*hC(a+b)*h*l/2D,h/2*(a+b)答案:B知識(shí)點(diǎn):算術(shù)表達(dá)式假定x和y為double型,表達(dá)式x=2,y=x+3/2的值是〇A、3.500000B、3C、2.000000D、3.000000答案:D知識(shí)點(diǎn):算術(shù)表達(dá)式若已定義x和y為double類型,則表達(dá)式x=l,y=x+3/2的值是.A、1B、2C、2.000000D、2.500000答案:C知識(shí)點(diǎn):算術(shù)表達(dá)式若有以下程序段intcl=l,c2=2,c3;c3=1.0/c2*cl;則執(zhí)行后,c3中的值是。A、0B、0.5C、1D、2答案:A知識(shí)點(diǎn):算術(shù)表達(dá)式設(shè)有Intx=11;則表達(dá)式(x++*1/3)的值是。??A、3B、4C、11D、12答案:A知識(shí)點(diǎn):算術(shù)表達(dá)式下列程序的輸出結(jié)果是。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答案:C知識(shí)點(diǎn):算術(shù)表達(dá)式請(qǐng)讀程序片段:inti=65536;printf("%d\n",i);上面程序片段的輸出結(jié)果是0A、65536 0C,有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果D、ー1答案:B知識(shí)點(diǎn):整型數(shù)據(jù)若有以下定義和語(yǔ)句:intu=010,v=0xl0,w=10;printf("%d,%d,%d\n",u,v,w);則輸出結(jié)果是:。A、8,16,10B、10,10,10C、8,8,10D、8,10,10答案:A知識(shí)點(diǎn):整型數(shù)據(jù)在C語(yǔ)言中,不正確的int類型的常數(shù)是A、32768B、0C、037D、OxAF答案:A知識(shí)點(diǎn):整型數(shù)據(jù)以下程序的輸出結(jié)果是。main()(intk=17;printf("%d,%o,%x\n"zk,k,k);)A、17,021,0x11B、!7,17,17C、17,0x11,021D,17,21,11答案:D知識(shí)點(diǎn):整型數(shù)據(jù)下面程序的輸出是。main(){unsigneda=32768;printf("a=%d\n",a);}A、a=32768B、a=32767C,a=-32768D、a=-l答案:c知識(shí)點(diǎn):整型數(shù)據(jù)在C語(yǔ)言中,合法的長(zhǎng)整型常數(shù)是〇A、0LB、4962710C、324562&D、216D答案:A知識(shí)點(diǎn):整型數(shù)據(jù)C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是A、%=B、/C、=D、<=答案:A知識(shí)點(diǎn):整型數(shù)據(jù)以下選項(xiàng)中不屬于C語(yǔ)言的類型名稱是。A、signedshortintB、unsignedlongintC、unsignedintD、longshort答案:D知識(shí)點(diǎn):整型數(shù)據(jù)有以下程序main()intm=0256,n=256;printf("%o%o\n",m,n);程序運(yùn)行后的輸出結(jié)果是。A、02560400B、0256256C、256400D、400400答案:C知識(shí)點(diǎn):整型數(shù)據(jù)若執(zhí)下面程序時(shí)從鍵盤上輸入5,main(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n"zx—);)則輸出是〇A、フB、6C、5D、4答案:B知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符有以下程序main()<charal='M',a2='m';printf("%c\n",(al,a2));以下敘述中正確的是〇A、程序輸出大寫字母MB、程序輸出小寫字母mC、格式說(shuō)明符不足,編譯出錯(cuò)D、程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息答案:B知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符以下程序的輸出結(jié)果是。main()<inta;printf("%d\n",(a=3*5,a*4,a+5));}A,65B,20C、15D、10答案:B知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符設(shè)有如下程序段intx=2002,y=2003;printf("%d\n",(x,y));則以下敘述中正確的是。A、輸出語(yǔ)句中格式說(shuō)明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出B、運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息C輸出值為2002D、輸岀值為2003答案:D知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符有以下程序main()<intx,y,z;x=y=l;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序運(yùn)行后的輸出結(jié)果是。A、2,3,3B,2,3,2C、2,3,1D,2,2,1答案:C知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符設(shè)有以下定義inta=0;doubleb=1.25;charc='A';#defined2則下面語(yǔ)句中錯(cuò)誤的是。A、a++;B、b++;C、C++;D、d++;答案:D知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符以下程序的輸出結(jié)果是。main(){intx=10,y=10;printf("%d%d\n",x—,--y);}A、!010B、99C、910D、109答案:D知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符若x和y都是int型變量,x=100、y=200,且有下面的程序片段printf("%d",(x,y));上面程序片段的輸出結(jié)果是〇A、200B、100C,100200D、輸則格式符不夠,輸出不確定的值答案:A知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符設(shè)有如下定義:intx=10,y=3,z;則語(yǔ)句printf("%d\n",z=(x%y,x/y));的輸出結(jié)果是。A、1B、0C、4D、3答案:D知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是main()intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d\n",x-);}A、フ和5B、6和3C、フ和4D、6和4答案:A知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符若t為double類型,表達(dá)式t=l,t+5,t++的值是0A、!B,6.0C、2.0D、!.0答案:D知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符以下程序的輸出結(jié)果是。#include<stdio.h>main()inti=10,j=10;printf("%d,%d\n"/++i,j-);A、11,10B、9,10C、010,9D,10,9答案:A知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符有以下程序main(){inty=10;while(y—);printf("y=%d\n",y);)程序執(zhí)行后的輸出結(jié)果是〇A、y=0B、y=-lC、y=lD、while構(gòu)成無(wú)限循環(huán)答案:B知識(shí)點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符以下敘述中正確的是。A、全局變量的作用域一定比局部變量的作用域范圍大B、靜態(tài)(static)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間C、函數(shù)的形參都屬于全局變量D、未在定義語(yǔ)句中賦初值的auto變量和static變量的初值都是隨機(jī)值答案:B知識(shí)點(diǎn):局部變量及其作用域和生存期下面程序的輸出是〇fun3(intx)<staticinta=3;a+=x;return(a);)main(){intk=2,m=l,n;n=fun3(k);n=fun3(m);printf("%d\n",n);}A、3B、4C、6D、9答案:C知識(shí)點(diǎn):局部變量及其作用域和生存期以下敘述中正確的是。A、局部變量說(shuō)明為static存儲(chǔ)類,其牛存期將得到延長(zhǎng)B、全局變量說(shuō)明為static存儲(chǔ)類,其作用域?qū)⒈粩U(kuò)大C、任何存儲(chǔ)類的變量在未賦初值時(shí),其值都是不確定的D、形參可以使用的存儲(chǔ)類說(shuō)明符與局部變量完全相同答案:A知識(shí)點(diǎn):局部變量及其作用域和生存期66.有以下程序intfun(intx[],intn){staticintsum=O,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é)果是。A、45B、50C、60D,55答案:C知識(shí)點(diǎn):局部變量及其作用域和生存期67.以下程序執(zhí)行后sum的值是〇main(){inti,sum;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);}A、!5B、14C、不確定D、0答案:c知識(shí)點(diǎn):局部變量及其作用域和生存期68.以下程序的輸出結(jié)果是?main()intk=4,m=l,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+l;m=i+a+b;return(m);)A、8,17B、8,16C、8,20D、8,8答案:A知識(shí)點(diǎn):局部變量及其作用域和生存期設(shè)有以下函數(shù):f(inta)(intb=0;staticintc=3;b++;C++;return(a+b+c);)如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是main()inta=2,i;for(i=0;i<3;i++)printf("%d\n",f(a));D、777C、13B、11)A、789答案:A知識(shí)點(diǎn):局部變量及其作用域和生存期有以下程序staticintm=0,i=2;i+=m+l;m=i+x+y;returnm;}main(){intj=l,m=l,k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);?執(zhí)行后的輸出結(jié)果是=A、5,5B、5,11C,11,11D、11,5答案:B知識(shí)點(diǎn):局部變量及其作用域和生存期以下程序的輸出結(jié)果是。inta,b;voidfun()a=100;b=200;}main()fun();printf("%d%d\n",a,b);}A,100200B、57C、200100D,75答案:B知識(shí)點(diǎn):全局變量及其作用域和生存期有如下程序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é)果是。A、!2B,13C、14D、15答案:D知識(shí)點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞有以ド程序{intt;t=v;v=w;w=t;)main(){intx=l,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é)果是〇A、!,2,3B、3,1,2C、1,3,2D、2,3,1答案:C知識(shí)點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞有以下程序voidf(intx,inty){intt;if(xvy)〈t=x;x=y;y=t;})main()inta=4/b=3zc=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%d\n",a,b,c);}執(zhí)行后輸出結(jié)果是〇A,3,4,55,3,45,4,34,3,5答案:D知識(shí)點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞75.有以下程序intfunl(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=funl(x);b=funl(y);return(int)(a+b);}main(){doublew;w=fun2(l.1,2.0);}程序執(zhí)行后變量w中的值是。A、5.21B、5C,5.0D、0.0答案:c知識(shí)點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是A、地址傳遞B、單向值傳遞C、由實(shí)參傳給形參D、再由形參傳回實(shí)參答案:B知識(shí)點(diǎn):函數(shù)的調(diào)用當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是〇#include"stdio.h"#include"string.h"main()(charss[10]="12345";gets(ss);strcat(ss,"6789");printf("%s\n",ss);?A、ABC6789B、ABC67C、12345ABC6D、ABC456789答案:A知識(shí)點(diǎn):函數(shù)的調(diào)用有如下程序longfib(intn)<if(n>2)retum(fib(n-l)+fib(n-2));elsereturn(2);}main(){printf("%ld\n",fib(3));}該程序的輸岀結(jié)果是〇A、2B、4C、6D、8答案:B知識(shí)點(diǎn):函數(shù)的調(diào)用設(shè)函數(shù)fun的定義形式為voidfun(charch,floatx){……}則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中,正確的是A、fun("abc",3.0);B、t=fun('D',16.5);Cfun('65',2.8);D、fun(32,32);答案:D知識(shí)點(diǎn):函數(shù)的調(diào)用有以下程序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é)果是。A,函數(shù)調(diào)用出錯(cuò)B、8C、9D、7答案:D知識(shí)點(diǎn):函數(shù)的調(diào)用若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是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ù)的形參答案:D知識(shí)點(diǎn):函數(shù)的調(diào)用有如下函數(shù)調(diào)用語(yǔ)句func(recl,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是.A、3B、4C、5D、有語(yǔ)法錯(cuò)答案:A知識(shí)點(diǎn):函數(shù)的調(diào)用以下函數(shù)值的類型是。fun(floatx)<floaty;y=3*x-4;returny;}A,intB、不確定C、voidD、float答案:A知識(shí)點(diǎn):函數(shù)的定義和返回值在C語(yǔ)言中,形參的缺省存儲(chǔ)類是。A、autoB、registerC、staticD、extern答案:A知識(shí)點(diǎn):函數(shù)的定義和返回值有以下程序intf(inta){returna%2;}main(){ints[8]={l,3,5,2,4,6},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf("%d\n",d);}程序運(yùn)行后的輸出結(jié)果是。A,9B、11C、19D、21答案:A知識(shí)點(diǎn):函數(shù)的定義和返回值在C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類別是〇A、autoB、staticC>externD、無(wú)存儲(chǔ)類別答案:C知識(shí)點(diǎn):函數(shù)的定義和返回值若程序中定義了以下函數(shù)doublemyadd(doublea,doubleb){return(a+b);}并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是〇A、doublemyadd(doublea,b);B、doublemyadd(double,double);C、doublemyadd(doubleb,doublea);D、doublemyadd(doublex,doubley);答案:A知識(shí)點(diǎn):函數(shù)的定義和返回值若有以下程序#include<stdio.h>voidf(intn)main()voidf(intn);f⑸;}voidf(intn);{printf("%d\n",n);}則以下敘述不正確的是?A、若只在主函數(shù)中對(duì)函數(shù)f進(jìn)行說(shuō)明,則只能在主函數(shù)中正確調(diào)用函數(shù)fB、若在主函數(shù)前對(duì)函數(shù)f進(jìn)行說(shuō)明,則在主函數(shù)和其它函數(shù)中都可以正確調(diào)用函數(shù)fC、對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)出提示出錯(cuò)信息:提示對(duì)f函數(shù)重復(fù)說(shuō)明D、函數(shù)f無(wú)返回值,所以可用void將其類型定義為無(wú)值型答案:C知識(shí)點(diǎn):函數(shù)的說(shuō)明下列敘述中正確的是。A、C語(yǔ)言編譯時(shí)不檢查語(yǔ)法B、C語(yǔ)言的子程序有過(guò)程和函數(shù)兩種C、C語(yǔ)言的函數(shù)可以嵌套定義D、C語(yǔ)言所有函數(shù)都是外部函數(shù)答案:D知識(shí)點(diǎn):庫(kù)函數(shù)101.以下不能正確定義二維數(shù)組的選項(xiàng)是〇inta[2][2]={{l},{2}};B,inta[][2]={l,2,3,4};C.inta[2][2]={{l},2,3};D、inta[2][]={{l,2},{3,4}?;答案:D知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用102.以下能正確定義二維數(shù)組的是〇A,inta[][3];inta[][3]={2*3};C>inta[][3]={};D,inta[2][3]={{l}f{2},{3,4});答案:B知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用以下程序的輸出結(jié)果是。main(){inta[3][3]={{l,2},{3,4},{5,6}},i,j,s=0;for(i=l;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);}A、!8B、19C、20D、21答案:A知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用以下程序的輸出結(jié)果是。main(){inti,x[3][3]={l,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}A、!,5,9B、1,4,7C、3,5,7D、3.6.9答案:C知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用有以下程序main()|inti,t[][3]={9,8,7,6,5,4,3,2,l};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}判序執(zhí)行后的輸出結(jié)果是。A、753B、357C、369D、751答案:B知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用以下數(shù)組定義中錯(cuò)誤的是。A,intx[][3]={0};B、intx[2][3]={{1,2},{3,4},{5,6}};C.intx[][3]={{l,2,3},{4,5,6)};D、intx[2][3]={l,2,3,4,5,6);答案:B知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用以下數(shù)組定義中不正確的是。A、inta[2][3];B.intb[][3]=<0,l,2,3};C、intc[100][100]={0};D、intd[3][]=?l,2},{l,2,3},{l,2,3,4}};答案:D知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用有以下程序main(){intm[][3]={l,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é)果是。A、456B、258C、369D、789答案:C知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是A、intN=5,b[N][N];B,inta[l][2]={{l},{3}};C、intc[2][]={{l,2},{3,4}};D.intd[3][2]={{l,2},{34}};答案:D知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用以下程序的輸出結(jié)果是0main(){inta[4][4]={{l,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[l][2],a[2][l],a[3][0]);)A、0650B、1470C、5430D、輸出值不定答案:A知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用定義如下變量和數(shù)組:inti;intx[3][3]={l,2,3,4,5,6,7,8,9);則下面語(yǔ)句的輸出結(jié)果是0for(i=0;i<3;i++)printf("%d",x[i][2-i]);A、159B、147C、357D、369答案:C知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用有以下程序main()intx[3][2]={0},i;for(i=0;i<3;i++)scanf("%d",x[i]);printf("%3d%3d%3d\n"zx[0][0],x[0][l],x[l][0]);)若運(yùn)行時(shí)輸入:246V回車〉,則輸出結(jié)果為〇A、2006,204C、240D、246答案:B知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用以下程序的輸出結(jié)果是。main()charw[][10]={"ABCD","EFGH","IJLK","MNOP"},k;for(k=l;k<3;k++)printf("%s\n",w[k]);D、EFGHIJLKC、EFGJKOB、ABCDEFGIJA、ABCDFGHKL答案:D知識(shí)點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用130.當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是iA、數(shù)組的長(zhǎng)度B、數(shù)組的首地址C、數(shù)組每ー個(gè)元素的地址D、數(shù)組每個(gè)元素中的值答案:B知識(shí)點(diǎn):函數(shù)之間對(duì)ー維數(shù)組和數(shù)組元素的引用132.有以下程序voidsum(inta[]){a[0]=a[-l]+a[l];}main(){inta[10]={l,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序運(yùn)行后輸出結(jié)果是。A、6B、7C、5D、8答案:A知識(shí)點(diǎn):函數(shù)之間對(duì)?維數(shù)組和數(shù)組元素的引用138.有以下程序main(){chars[]="abcde";s+=2;printf("%d\n",s[O]);}執(zhí)行后的結(jié)果是。A、輸出字符a的ASCH碼B、輸出字符c的ASCII碼C、輸出字符cD、程序出錯(cuò)答案:D知識(shí)點(diǎn):函數(shù)之間對(duì)ー維數(shù)組和數(shù)組元素的引用139.請(qǐng)讀程序:#include<stdio.h>f(intb[],intn){inti,r;r=l;for(i=0;i<=n;i++)r=r*b[i];returnr;}main(){intx,a[]=<2,3,4,5,6,7,8z9);x=f(a,3);printf("%d\n",x);)上面程序的輸出結(jié)果是。A、720B,120C、24D、6答案:B知識(shí)點(diǎn):ー維數(shù)組的定義和一維數(shù)組元素的引用140.若要求定義具有10個(gè)int形元素的ー維數(shù)組a,則以下的定義語(yǔ)句中錯(cuò)誤的是A、#defineN10inta[N];B、#definen5inta[2*n];C>inta[5+5];D>intn=10,a[n];答案:D知識(shí)點(diǎn):ー維數(shù)組的定義和?維數(shù)組元素的引用141.合法的數(shù)組定義是。A、inta[]="string";B、inta[5]=<0,l,2,3,4,5};C、chars="string";D>chara[]={0,l,2,3,4,5);答案:D知識(shí)點(diǎn):ー維數(shù)組的定義和?維數(shù)組元素的引用144.以下能正確定義ー一維數(shù)組的選項(xiàng)是〇A,inta[5]=<0,l,2,3,4,5};B、charaロ={0,1,2,3,4,5};C、chara=<'A',"B','C,);D,inta[5]="0123";答案:B知識(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]+l;printf("%d\n",n[k]);}該程序的輸出結(jié)果是〇A、不確定的值B、2C、1D、0答案:D知識(shí)點(diǎn):ー維數(shù)組的定義和一維數(shù)組元素的引用146.以下程序的輸出結(jié)果是。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答案:C知識(shí)點(diǎn):ー維數(shù)組的定義和一維數(shù)組元素的引用147.執(zhí)行下面的程序段后,變量k中的值為〇intk=3,s[2];s[O]=k;k=s[l]*10;A、不定值B、33C、30D、10答案:A知識(shí)點(diǎn):ー維數(shù)組的定義和一維數(shù)組元素的引用以下能正確計(jì)算定義且賦初值的語(yǔ)句是。A、intnl=n2=10;B、charc=32;C、floatf=f+l.l;D、doublex=12.3E2.5答案:B知識(shí)點(diǎn):賦值語(yǔ)句以下合法的賦值語(yǔ)句是 。A、x=y=100B、d—;C、x+y;D、c=int(a+b);答案:B知識(shí)點(diǎn):賦值語(yǔ)句下列語(yǔ)句中符合C語(yǔ)言語(yǔ)法的賦值語(yǔ)句是.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;答案:D知識(shí)點(diǎn):賦值語(yǔ)句173.請(qǐng)選出合法的C語(yǔ)言賦值語(yǔ)句。A、a=b=58B、i++;C、a=58,b=58D、k=int(a+b);答案:B知識(shí)點(diǎn):賦值語(yǔ)句174.下面程序的輸出是。main(){intx=10,y=3;printf("%d\n",y=x/y);}A、0B、1C、3D、不確定的值答案:C知識(shí)點(diǎn):數(shù)據(jù)輸出175.已知字母A的ASCII碼為十進(jìn)制的65I下面程序的輸是main(){charchl,ch2;chl='A'+'5'-'3';ch2=,A'+,6'-,3';printf("%d,%c\n",chl,ch2);)A、67,DB、B,CC、C,DD、不確定的值答案:A176.下列程序的運(yùn)行結(jié)果是。#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=5d答案:B知識(shí)點(diǎn):數(shù)據(jù)輸出以下程序的輸出結(jié)果是。#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=%d答案:D知識(shí)點(diǎn):數(shù)據(jù)輸出有以下程序main(){intx=102,y=012;printf("%2d,%2d\n",x,y);執(zhí)行后輸出結(jié)果是〇A、!0,01B、02,12C、!02,10D,02,10答案:C知識(shí)點(diǎn):數(shù)據(jù)輸出有以下程序main(){inta=666,b=888;printf("%d\n",a,b);?程序運(yùn)行后的輸出結(jié)果是。A,錯(cuò)誤信息B、666C、888D、666,888答案:B知識(shí)點(diǎn):數(shù)據(jù)輸出有以下程序#include<stdio.h>main()<charcl='l',c2='2';cl=getchar();c2=getchar();putchar(cl);putchar(c2);當(dāng)運(yùn)行時(shí)輸入:a〈回車〉后,以下敘述正確的是?A、變量C1被賦予字符a,c2被賦予回車符B、程序?qū)⒌却脩糨斎氲?個(gè)字符C、變量c!被賦予字符a,c2中仍是原有字符2D、變量cl被賦予字符a,c2中將無(wú)確定值答案:A知識(shí)點(diǎn):數(shù)據(jù)輸入執(zhí)行下列程序時(shí)輸入:123〈空格>456〈空格>789〈回車〉,輸出結(jié)果是main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s\n",c,izs);)A、!23,456,789B、1,456,789C,1,23,456,789D、1,23,456答案:D知識(shí)點(diǎn):數(shù)據(jù)輸入有定義語(yǔ)句:intb;charc[10];.則正確的輸入語(yǔ)句是。A、scanf("%d%s",&b,&c);B、scanf("%d%s",&b,c);C,scanf("%d%s",b,c);D、scanf("%d%s",b,&c);答案:B知識(shí)點(diǎn):數(shù)據(jù)輸入184.若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)0A、getc()B、gets()C、getchar()D、scanf()答案:B知識(shí)點(diǎn):數(shù)據(jù)輸入186.有以下程序#include<stdio.h>main(){charcl,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&cl,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(cl);putchar(c2);printf("%c%c\n",c5,c6);)程序運(yùn)行后,若從鍵盤輸入(從第1列開始)0123〈回車〉45678V回車〉則輸出結(jié)果是A、!267B,1256C,1278D、1245知識(shí)點(diǎn):數(shù)據(jù)輸入188.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n"/m,n,p);)若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的數(shù)值為456,p中的值為789,則正確的輸入是。A、m=123n=456p=789B、m=123n456p=789C、m=123,n=456,p=789D、123456789答案:A知識(shí)點(diǎn):數(shù)據(jù)輸入189.有以下程序段intm=O,n=O;charc='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若從鍵盤上輸入:10A10V回車〉,則輸出結(jié)果是〇A、10,A,10B、10,a,10C、10,a,0D、10,A,0知識(shí)點(diǎn):數(shù)據(jù)輸入據(jù)輸入192.有定義語(yǔ)句:intx,y;,若要通過(guò)scanf("%d,%d",&x,&y);語(yǔ)句使變量x得到數(shù)據(jù)11,變量y得到數(shù)值12,下面四組輸入形式中,錯(cuò)誤的是〇A、!112V回車〉B、11,12〈回車〉C、11,12<回車>D、11,く回車〉12〈回車〉答案:A知識(shí)點(diǎn):數(shù)據(jù)輸入193.在嵌套使用if語(yǔ)句時(shí),C語(yǔ)言規(guī)定else總是0A、和之前與其具有相同縮進(jìn)位置的if配對(duì)B、和之前與其最近的if配對(duì)C、和之前與其最近的且不帶else的if配對(duì)D、和之前的第一個(gè)if配對(duì)答案:C知識(shí)點(diǎn):if語(yǔ)句和用if語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)195.假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x的值是〇a=b=c=0;x=35;if(!a)x—;elseif(b);if(c)x=3;elsex=4;A、34B,4C、35D、3答案:B知識(shí)點(diǎn):if語(yǔ)句和用if語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)196.有以下程序main(){inti;for(i=l;i<40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printfCAn");)執(zhí)行后的輸出結(jié)果是〇A、5B、24C、32D、40答案:C知識(shí)點(diǎn):if語(yǔ)句和用if語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)198.有如下程序main(){inta=2,b=-l,c=2;if(a<b)if(b<0)c=0;elseC++;printf("%d\n",c);)該程序的輸出結(jié)果是〇A、0B、1C、2D、3答案:C知識(shí)點(diǎn):if語(yǔ)句和用if語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)199.請(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)行時(shí)從鍵盤上輸入3.62.4<CR>(<CR>表示回車),則輸出的結(jié)果是A、!.500000B、1.600000答案:B知識(shí)點(diǎn):if語(yǔ)句和用if語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)204.有以下程序main(){intk=5,n=0;while(k>0)<switch(k){default:break;n+=k;n+=k;}k--;}printf("%d\n",n);)程序運(yùn)行后的輸出結(jié)果是。A、0B、4C、6D、7答案:D知識(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)(printf("%d",i);printf("%d",i);default:printf("%d",i);}}執(zhí)行后輸出結(jié)果是〇A、011122 012C、012020D,120答案:A知識(shí)點(diǎn):switch語(yǔ)句以及用switch語(yǔ)句和break語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)209.有如下程序main(){intx=l,a=0,b=0;switch(x){case0:b++;a++;a++;b++;}printf("a=%d,b=%d\n",a,b);)該程序的輸出的結(jié)果是。A,a=2,b=lB,a=l,b=lC、a=l,b=0D、a=2,b=2答案:A知識(shí)點(diǎn):switch語(yǔ)句以及用switch語(yǔ)句和break語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)210.以下程序的輸出結(jié)果是。main(){inta=0,i;for(i=l;i<5;i++)<switch(i){case0:a+=2;a+=3;default:a+=5;}}printf("%d\n",a);}A、31B、13C、10D、20答案:A知識(shí)點(diǎn):switch語(yǔ)句以及用switch語(yǔ)句和break語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)212.下列敘述中正確的是。A,break語(yǔ)句只能用于switch語(yǔ)句B、在switch語(yǔ)句中必須使用defaultC,break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用D、在switch語(yǔ)句中,不一定使用break語(yǔ)句答案:D知識(shí)點(diǎn):switch語(yǔ)句以及用switch語(yǔ)句和break語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10<a<15的C語(yǔ)言表達(dá)式是.A、!0<a<15B、a==111|a==12||a==13||a==14C、a>10&&a<15D、!(a<=10)&&!(a>=15)答案:A知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算以下程序的輸出結(jié)果是〇main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);)A、1B、〇C、非。的數(shù)D、ー1答案:A知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算語(yǔ)句:printf("%d",(a=2)&&(b=-2));的輸出結(jié)果是。A、無(wú)輸出B、結(jié)果不確定C、ー1D、!知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算設(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的值為〇A、0B、1C、2D、3答案:C知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是0A,'a'<=c<='z,B、(c>='a')||(c<='z')C、('a'<=c)and('z'>=c)D、(c>='a')&&(c<='z')答案:D知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算能正確表示邏輯關(guān)系:''a210或aWO”的C語(yǔ)言表達(dá)式是0A、a>=10ora<=0B、a>=0|a<=10C、a>=10&&a<=0D,a>=1011a<=10答案:D知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算有如下程序main()inta=l,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);程序運(yùn)行后的輸出結(jié)果是。A、0,0B、0,1C、1,0D、1,1答案:C知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算設(shè)intx=l,y=l;表達(dá)式(!x||y--)的值是〇A、0B、1C、2D、-1答案:B知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算設(shè)有定義:inta=2,b=3,c=4;,則以下選項(xiàng)中值為〇的表達(dá)式是〇A、(!a==l)&&(!b==O)B,(a<b)&&!c||lC、a&&bD、a11(b+b)&&(c-a)答案:A知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算若要求在if后ー對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這ー關(guān)系的表達(dá)式為□A,a<>0B、!aC、a=0D、a答案:D知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');執(zhí)行該程序段后,x的值為〇A,trueB,falseC、0D、!答案:D知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是。A、(a>=0IIb>=0)&&(a<0IIb<0)B、(a>=0&&b>=0)&&(av0&&b〈0)C、(a+b>O)&&(a+b<=O)D、a*b>0答案:D知識(shí)點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算若x是int型變量,且有下面的程序片段:for(x=3;x<6;x++)printf((x%2)?("**%d"):("##%d\n"),x);上面程序片段的輸出結(jié)果是〇答案:D知識(shí)點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)227.以下程序的輸出結(jié)果是?main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A、5B、4C、6D、不確定答案:c知識(shí)點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)228.若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式a<b?a:c<d?c:d的值是。A、1B、2C、3D、4答案:A知識(shí)點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)229,若有定義intx,y;并已正確給變量賦值,則以下選項(xiàng)中與表達(dá)式(x-y)?(x++):(y++)中的條件表達(dá)式(x-y)等價(jià)的是〇A,(x-y>0)B、(x-y<0)C、(x-y<0||x-y>0)D、(x-y==0)答案:C知識(shí)點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)230.有以下程序段intk=0,a=l,b=2,c=3;k=a<b?b:a;k=k>c?k:b;執(zhí)行該程序段后,k的值是。A、3B、2C、1D、0答案:B知識(shí)點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu).以下程序段中與語(yǔ)句k=a>b?(b>c?l:O):O;功能等價(jià)的是〇A,if((a>b)&&(b>c))k=l;elsek=0;B、if((a>b)||(b>c))k=l;elsek=0;C>if(a<=b)k=0;elseif(b<=c)k=l;D>if(a>b)k=l;elseif(b>c)k=l;elsek=0;答案:A知識(shí)點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu).假定w、X、7、z、m均為int型變量,有如下程序段:w=l;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該程序執(zhí)行后,m的值是〇A、4B、3C、2D、1答案:D知識(shí)點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu).有以下程序main()<intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;printf("%d,%d\n",k,n);)程序運(yùn)行后的輸出結(jié)果是。A、1,1B、2,2C、3,3D、4,4答案:C知識(shí)點(diǎn):break和continue語(yǔ)句在循環(huán)中的作用234.有如下程序main(){intx=23;do{printf("%d",x-);}while(!x);該程序的執(zhí)行結(jié)果是。A、321B、23C、不輸出任何內(nèi)容D、陷入死循環(huán)答案:B知識(shí)點(diǎn):do-while語(yǔ)句和do-while語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)235.有以下程序main(){ints=O,a=l,n;scanf("%d",&n);dos+=l;a=a-2;}while(a!=n);printf("%d\n",s);)若要使程序的輸出值為2,則應(yīng)該從健盤給n輸入的值是A、-1B、-3C、-5D、0答案:B知識(shí)點(diǎn):do-while語(yǔ)句和do-while語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)236.有以下程序段intn,t=l,s=O;scanf("%d",&n);dos=s+t;t=t-2;}while(t!=n);為使此程序不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是。A、任意正奇數(shù)B、任意負(fù)偶數(shù)C、任意正偶數(shù)D、任意負(fù)奇數(shù)答案:D知識(shí)點(diǎn):do-while語(yǔ)句和do-while語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)239.有以下程序main(){inti=0,s=0;do<if(i%2){1++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);}執(zhí)行后輸出結(jié)果是〇A、!6B、12C、28D、21答案:A知識(shí)點(diǎn):do-while語(yǔ)句和do-while語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)240.下面的程序的運(yùn)行結(jié)果是0main(){intx=3;doprintf("%d\n",x-=2);while(!(—x));)A、輸出的是1B、輸出的是1和一2C、輸出的是3和〇D、是死循環(huán)答案:B知識(shí)點(diǎn):do-while語(yǔ)句和do-while語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)241.以下敘述正確的是0A、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)答案:D知識(shí)點(diǎn):do-while語(yǔ)句和do-while語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)242.以下程序的輸出結(jié)果是。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x-,y);)A、10192B,9876C、10990D,101091答案:D知識(shí)點(diǎn):for語(yǔ)句和用for"語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)244.以下程序的輸出結(jié)果是。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+l)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);)A、20B、21C、22D、23答案:B知識(shí)點(diǎn):for語(yǔ)句和用for語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)245.設(shè)變量已正確定義,則以下能正確計(jì)算f=n!的程序段是A、f=0;for(i=l;i<=n;i++)f*i;B、f=l;for(i=l;i<n;i++)f*=i;C、f=l;for(i=n;i>l;i++)f*i;D、f=l;for(i=n;i>=2;i—)f*=i;知識(shí)點(diǎn):for語(yǔ)句和用for語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)247.若有如下程序段,其中s、a、b,c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=l;b<=c;b++)s=s+l;則上述程序段功能等價(jià)的賦值語(yǔ)句是。A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;答案:B知識(shí)點(diǎn):for語(yǔ)句和用for語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)248.有以下程序main(){inti,s=O;for(i=l;i<10;i+=2)s+=i+l;printf("%d\n",s);}程序執(zhí)行后的輸出結(jié)果是。A、自然數(shù)1?9的累加和B、自然數(shù)1?10的累加和C、自然數(shù)1?9中奇數(shù)之和D、自然數(shù)1?10中偶數(shù)之和答案:D知識(shí)點(diǎn):for語(yǔ)句和用for語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)main(){inti,sum;for(i=l;i<=3;sum++)sum+=i;printf("%d\n",sum);}該程序的執(zhí)行結(jié)果是。A、6B、3C、死循環(huán)D、〇答案:C知識(shí)點(diǎn):for語(yǔ)句和用for語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)250.若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是for(i=5;i;i-)for(j=0;j<4;j++){……}A,20B、25C,24D、30答案:A知識(shí)點(diǎn):for語(yǔ)句和用for語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)251.有以下程序main。<intk=5;while(—k)printf("%d",k-=3);printf("\n");}執(zhí)行后的輸出結(jié)果是〇A、1B、2C、4D、死循環(huán)答案:A知識(shí)點(diǎn):while語(yǔ)句和while語(yǔ)句構(gòu)成的循環(huán)252.以下程序的輸出結(jié)果是。main(){intnum=O;while(num<=2)num++;printf("%d\n",num);})答案:B知識(shí)點(diǎn):while語(yǔ)句和while語(yǔ)句構(gòu)成的循環(huán)253.以下程序中,while循環(huán)的循環(huán)次數(shù)是.main(){inti=0;while(i<10){if(i<l)continue;if(i==5)break;i++;)A、!B、I0C、6D、死循環(huán),不能確定次數(shù)答案:D知識(shí)點(diǎn):while語(yǔ)句和while語(yǔ)句構(gòu)成的循環(huán)254.t為int類型,進(jìn)入下面的循環(huán)之前,t的值為〇while(t=l)<……}則以下敘述中正確的是。A、循環(huán)控制表達(dá)式的值為0B、循環(huán)控制表達(dá)式的值為!C、循環(huán)控制表達(dá)式不合法D、以上說(shuō)法都不對(duì)答案:B知識(shí)點(diǎn):while語(yǔ)句和while語(yǔ)句構(gòu)成的循環(huán)255.有如下程序main(){intn=9;while(n>6){n-;printf("%d",n);)}該程序段的輸岀結(jié)果是。A、987B、876C、8765D、9876答案:B知識(shí)點(diǎn):while語(yǔ)句和while語(yǔ)句構(gòu)成的循環(huán)256.有以下程序main(){intp[7]={ll,13,14,15,16,17,18);inti=O,k=O;while(i<7&&p[i]%2)(k=k+p[i];i++;)printf("%d\n",k);)執(zhí)行后輸出結(jié)果是。A、58B,56C、45D、24答案:D知識(shí)點(diǎn):while語(yǔ)句和while語(yǔ)句構(gòu)成的循環(huán)257.要求通過(guò)while循環(huán)不斷讀入字符,當(dāng)讀入字母N時(shí)結(jié)束循環(huán)。若變量已正確定義,以下正確的程序段是0A、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);答案:A知識(shí)點(diǎn):while語(yǔ)句和while語(yǔ)句構(gòu)成的循環(huán)258.有以下程序段intk=0;while(k=l)k++;while循環(huán)執(zhí)行的次數(shù)是。A、無(wú)限次B、有語(yǔ)法錯(cuò),不能執(zhí)行C、一閃也不執(zhí)行D、執(zhí)行1次答案:A知識(shí)點(diǎn):while語(yǔ)句和while語(yǔ)句構(gòu)成的循環(huán)259.以下程序的輸出結(jié)果是。main(){intn[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)n[i]U]=i+j;for(i=0;i<2;i++)for(j=0;j<2;j++)n[i+l][j+l]+=n[i][j];printf("%d\n",n[i][j]);}A、!4B、0C、6D、值不確定答案:C知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)的嵌套有以下程序main(){inti,j,x=O;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é)果是。A、x=4B、x=8C、x=6D、x=12答案:B知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)的嵌套261.下列程序的輸出結(jié)果是。main(){inti,j,m=0,n=0;for(i=0;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=l;n++;printf("%d\n",n);A、4B、2C、1D、0答案:C知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)的嵌套262.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(li);n++;}printf("n=%d\n",n);)程序執(zhí)行后的輸出結(jié)果是?A、n=5B,n=2C、n=3D,n=4知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)的嵌套263.閱讀下列程序:main。{intn[3],i,j,k;for(i=0;i<3;i++)n[i]=O;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+l;printf("%d\n",n[l]);}下述程序運(yùn)行后輸出結(jié)果是。A、2B、1C、0D、3答案:D知識(shí)點(diǎn):循環(huán)結(jié)構(gòu)的嵌套287.若有定義和語(yǔ)句:chars[10]:s="abcd";printf("%s\n",s);則結(jié)果是(以下u代表空格)〇A、輸出abedB、輸出aC、輸出abcduuuuuD、編譯不通過(guò)答案:D知識(shí)點(diǎn):用ー個(gè)ー維字符數(shù)組來(lái)存放字符串函數(shù)調(diào)用:strcat(strcpy(strl,str2),str3)的功能是?A、將串str!復(fù)制到串str2中后再連接到串str3之后B、將串str!連接到串str2之后再?gòu)?fù)制到串str3之后C、將串Str2復(fù)制到串str!中后再將串str3連接到串strl之后D、將串str2連接到串str!之后再將串strl復(fù)制到串str3中答案:C知識(shí)點(diǎn):用于字符串處理的函數(shù)298.以下正確定義字符串的語(yǔ)句是〇A,charstr[]={'\064');B、charstr="\x43";C、charstr=";D、charstr[]="\O";答案:D知識(shí)點(diǎn):字符串的輸入和輸出305.有以下程序main(){chars[]="\nl23\\";printf("%d,%d\n",strlen(s),sizeof(s));}執(zhí)行后輸出結(jié)果是〇A、賦初值的字符串有錯(cuò)B、6,7C、5,6D、6,6知識(shí)點(diǎn):字符串?dāng)?shù)組308.若有以下定義和語(yǔ)句charcl='b',c2=,el;printf("%d,%c\n",c2-cl,c2-,a,+'A,);則輸出結(jié)果是:。A、2,MB、3,EC、2,ED、輸出項(xiàng)與對(duì)應(yīng)的格式控制不一致,輸出結(jié)果不確定答案:B知識(shí)點(diǎn):字符變量309.已定義c為字符型變量,則下列語(yǔ)句中正確的是A、c='97';B、c="97";C、c=97;D、c="a";答案:C知識(shí)點(diǎn):字符變量310.數(shù)字字符〇的ASCII值為48,若有以下程序0main()chara='l',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序運(yùn)行后的輸出結(jié)果是A、3,2B、50,2C、2,2D、2,50知識(shí)點(diǎn):字符型常量311.以下程序的輸出結(jié)果是。main()<charc='z';printf("%c",c-25);}A、aB、ZC、z-25D、y答案:A知識(shí)點(diǎn):字符型常量若變量a是int類型,并執(zhí)行了語(yǔ)句:a='A'+1.6;,則正確的敘述是A、a的值是字符CB、a的值是浮點(diǎn)型C、不允許字符型和浮點(diǎn)型相加D、a的值是字符‘A'的ASCII值加上1答案:D知識(shí)點(diǎn):字符型常量下列程序執(zhí)行后的輸出結(jié)果是。main()<intx='f';printf("%c\n",'A'+(x-'a'+l));}A、GB、HC、ID、J答案:A知識(shí)點(diǎn):字符型常量以下程序的輸出結(jié)果是。main(){inti;for(i='A,;i<,r;i++,i++)printf("%c",i+32);printf("\n");}A、編譯不通過(guò),無(wú)輸出B、acegC、acegiD、abcdefghi答案:B知識(shí)點(diǎn):字符型常量有如下程序#include<stdio.h>main()<printf("%d\n",NULL);程序運(yùn)行后的輸出結(jié)果是。A、0B、1C、-1D、NULL沒定義,出錯(cuò)答案:A知識(shí)點(diǎn):字符型常量設(shè)有說(shuō)明語(yǔ)句:chara='\72';則變量aA,包含1個(gè)字符B、包含2個(gè)字符C、包含3個(gè)字符D、說(shuō)明不合法答案:A知識(shí)點(diǎn):字符型常量下面程序的功能是輸出以下形式的金字塔圖案是:****main(){intij;for(i=l;i<=4;i++){for(j=l;j<=4-i;j++)printf("");for(j=l;j<=;j++)printf("*");printf("\n");}}在下劃線處應(yīng)填入的是。A、iB、2*\-1C、2*i+lD、i+2答案:B知識(shí)點(diǎn):for循環(huán)嵌套有以下程序main(){intnum[4][4]={{l,2z3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;for(i=0;i<4;i++){for(j=l;j<=i;j++)printf("%4c",'for(j=;j<4;j++)printf("%4d",num[i][j]);printf("\n");?}若要按以下形式輸出數(shù)組右上半三角1234678111216則在程序下劃線處應(yīng)填入的是。A、i-1B、IC、i+1D、4-i答案:B知識(shí)點(diǎn):for循環(huán)嵌套有以下程序main(){inta=l,b;for(b=l;b<=10;b++){if(a>=8)break;if(a%2==l)a+=5;continue;}a-=3;}printf("%d\n",b);程序運(yùn)行后的輸出結(jié)果是。A、3B、4C、5D、6答案:B知識(shí)點(diǎn):程序分析以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓的面積s程序在編譯時(shí)出錯(cuò)。main()/*Bejinning*/{intr;floats;scanf("%d",&r);s=*n*r*r;printf("s=%f\n",s);}出錯(cuò)的原因是〇A、注釋語(yǔ)句書寫位置錯(cuò)誤B、存放圓半徑的變量r不應(yīng)該定義為整形C、輸出語(yǔ)句中格式描述符非法D、計(jì)算圓面積的賦值語(yǔ)句中使用了非法變量答案:D知識(shí)點(diǎn):程序分析322.要求以下程序的功能是計(jì)算:s=l+l/2+l/3+...+l/10main(){intn;floats;s=1.0;for(n=10;n>l;n—)s=s+l/n;printf("%6.4f\n",s);)程序運(yùn)行后輸出結(jié)果錯(cuò)誤,導(dǎo)致錯(cuò)誤結(jié)果的程序運(yùn)行是.A、s=1.0;B、for(n=10;n>l;n—);C,s=s+l/n;D、printf("%6.4f\n",s);答案:C知識(shí)點(diǎn):程序分析326.有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-l);printf("%d,%d\n",a,b);)程序運(yùn)行后的輸出結(jié)果是〇A、6,1B、2,1C、6,0D、2,0答案:B知識(shí)點(diǎn):程序分析328.若執(zhí)行下面的程序時(shí)從鍵盤上.輸入3和4I則輸出是〇main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A、!4B、16C、18D、20答案:B知識(shí)點(diǎn):程序分析329.以下程序的輸出結(jié)果是#include<stdio.h>main(){inti;for(i=l;i<5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$\n");}A、*#*#*#$B、#*#*#*$C、*#*#$D、#*#*$答案:C331.以下程序的輸出結(jié)果是〇main(){inti;for(i=l;i<6;i++)<if(i%2){printfC'#");continue;}printf("*");}printf("\n");}A、#*#*#B,#####C、*****D、*#*#*答案:A知識(shí)點(diǎn):程序分析332.以下程序的輸出結(jié)果是。#include<stdio.h>main()<inti=0,a=0;while(i<20){for(;;)<if(i%10==0)break;elsei—;}i+=ll;a+=i;}printf("%d'n",a);}A、21B、32C、33D、11答案:B知識(shí)點(diǎn):程序分析333.下面程序的輸出結(jié)果是#in
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年沖壓模架項(xiàng)目可行性研究報(bào)告
- 2025至2030年氣動(dòng)電動(dòng)隔膜泵項(xiàng)目投資價(jià)值分析報(bào)告
- 《派生類與繼承》課件
- 四年級(jí)數(shù)學(xué)(四則混合運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案匯編
- 三年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)匯編及答案
- 《課件種群群落復(fù)習(xí)》課件
- 兒童護(hù)理質(zhì)控小組的職責(zé)與標(biāo)準(zhǔn)
- 便利店顧客體驗(yàn)提升方案
- 餐飲場(chǎng)所批灰翻新合同
- 超市裝飾監(jiān)理協(xié)議樣本
- 安徽省合肥市包河區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題
- 《酸堿罐區(qū)設(shè)計(jì)規(guī)范》編制說(shuō)明
- PMC主管年終總結(jié)報(bào)告
- 售樓部保安管理培訓(xùn)
- 倉(cāng)儲(chǔ)培訓(xùn)課件模板
- 2025屆高考地理一輪復(fù)習(xí)第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級(jí)
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢(shì)與政策》課程標(biāo)準(zhǔn)
- 2023年海南省公務(wù)員錄用考試《行測(cè)》真題卷及答案解析
- 橋梁監(jiān)測(cè)監(jiān)控實(shí)施方案
評(píng)論
0/150
提交評(píng)論