版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
(完整版)C語言選擇題題庫本卷共有4道大一、單項選擇題(25道小題,共50分)1、以下說法中正確的是(C)(2分)A、C語言程序總是從第一個的函數(shù)開始執(zhí)行B、在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C、C語言程序總是從main()函數(shù)開始執(zhí)行D、C語言程序中的main()函數(shù)必須放在程序的開始部分2、一個算法應(yīng)該具有“確定性”等五個特性,下面對另外4個特性的描述中錯誤的是(B)(2分)A、有零個或多個輸入B、有零個或多個輸出C、有窮性D、可行性3、以下選項中,不合法常量的是(B)(2分)A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e04、C語言中最簡單的數(shù)據(jù)類型包括(B)(2分)A、整型、實型、邏輯型B、整型、實型、字符型C、整型、字符型、邏輯型D、整型、實型、邏輯型、字符型5、能正確表示邏輯關(guān)系:“10≥=a≥=0”的C語言表達式是(D)(2分)A、10>=a>=0B、a>=0anda<=10C、a>=0||a<=10D、a>=0&&a<=106、設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達式(int)a+b/b的值是(D)(2分)A、6.500000B、6C、5.500000D、6.0000007、x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是(B)(2分)A、INPUTx、y、z;B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);8、設(shè)x和y均為int型變量,則以下語句:x+=y;y=x-y;x-=y;的功能是(D)(2分)A、把x和y按從大到小排列B、把x和y按從小到大排列C、無確定結(jié)果D、交換x和y中的值9、若有以下程序段:intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是(A)(2分)A、0B、0.5C、1D、210、設(shè)charch='A';則ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是(B)。(2分)A、AB、aC、ZD、z11、執(zhí)行程序段inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf(“%d%d%d\n”,k,a,b);后的輸出結(jié)果是(D)。(2分)A、104B、103C、003D、00412、設(shè)intx=1,y=1;表達式(!x||y--)的值是(B)。(2分)A、0B、1C、2D、-113、程序段intx=3;do{printf(“%d”,x-=2);}while(!(--x));的輸出結(jié)果是(C)。(2分)A、1B、30C、1-2D、死循環(huán)14、程序段for(i=2;i==0;)printf(“%d”,i--);的循環(huán)次數(shù)是(B)。(2分)A、無限次B、0次C、1次D、2次15、語句intk=1;while(k++<10);執(zhí)行后,變量k的值是(B)。(2分)A、10B、11C、9D、無限循環(huán),值不定16、程序inti,sum;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);的執(zhí)行結(jié)果是(C)。(2分)A、6B、3C、不確定D、017、以下對二維整形數(shù)組a的正確說明是(C)。(2分)A、inta[3][];B、floata(3,4);C、doublea[1][4];D、floata(3)(4)18、若已定義chars[10];在下面表達式中不能表示s[1]的地址的是(B)。(2分)A、s+1B、s++C、&s[0]+1D、&s[1]19、對兩個字符數(shù)組a和b進行初始化chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};則以下敘述正確的是(D)。(2分)A、a與b數(shù)組完全相同B、a與b長度相同C、a和b中都存放字符串D、a數(shù)組比b數(shù)組長度長20、有說明:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};則表達式*language[1]>*language[2]比較的是(A)A、字符B和字符PB、字符串FORTRAN和字符串BASICC、字符F和字符BD、字符串BASIC和字符串PASCAL21、C語言程序由函數(shù)組成,它的(B)。(2分)A、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù)B、主函數(shù)可以在其它函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)C、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù)D、主函數(shù)必須在其它函數(shù)之后,函數(shù)內(nèi)可以嵌套定義函數(shù)22、在C語言中,若需一變量只在本文件中所有函數(shù)使用,則該變量的存儲類別是(D)。(2分)A、externB、registerC、autoD、static23、已知:inta[]={1,2,3,4,5,6},*p=a;則值為3的表達式是(A)。.(2分)A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*p++D、p+=2,++*p24、設(shè)有說明語句“structstu{inta;floatb;}stutype;”,則敘述不正確的是(C)(2分)A、struct是結(jié)構(gòu)體類型的關(guān)鍵字。B、structstu是用戶定義的結(jié)構(gòu)體類型。C、stutype是用戶定義的結(jié)構(gòu)體變量名。D、a和b都是結(jié)構(gòu)體變量。25、下列關(guān)于文件指針的描述中,錯誤的是(D)(2分)A、文件指針是由文件類型FILE定義的。B、文件指針是指向內(nèi)存某個單元的地址值。C、文件指針是用來對文件操作的標(biāo)識。D、文件指針在一個程序中只能有一個。26、以下敘述中正確的是(B)(2分)A、C語言的源程序不必通過編譯就可以直接運行B、C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令C、C源程序經(jīng)編譯形成的二進制代碼可以直接運行D、C語言中的函數(shù)不可以單獨進行編譯27、以下敘述中正確的是(C)(2分)A、用C語言實現(xiàn)的算法必須要有輸入和輸出操作B、用C語言實現(xiàn)的算法可以沒有輸出但必須要有輸入C、用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D、用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出28、C語言中,下列字符常量合法的是(A)(2分)A、'\t'B、"A"C、65D、A29、下列關(guān)于賦值運算符的表述中,錯誤的是(C)(2分)A、賦值運算符優(yōu)先級高于逗號運算符B、賦值運算符的結(jié)合性是從左至右C、賦值運算符是雙目運算符D、賦值運算符可在表達式中連用30、設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達式(int)a+b/b的值是(D)(2分)A、6.500000B、6C、5.500000D、6.00000031、以下不是關(guān)鍵字的是(C)(2分)A、continueB、charC、IfD、default32、設(shè)x,y為浮點型變量,合法賦值語句是(A)(2分)A、x=8+y;B、(float)3;C、y=(x%2)/10;D、*x=10;33、已定義ch為字符型變量,以下賦值語句中錯誤的是(B)(2分)A、ch='\';B、ch=62+3;C、ch='';D、ch='\xaa';34、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是(C)(2分)A、scanf("%2d%2d%2d",&i,&j,&k);B、scanf("%d%d%d",&i,&j,&k);C、scanf("%d,%d,%d",&i,&j,&k);D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);35、為了避免在嵌套的條件語句if――else中產(chǎn)生二義性,c語言規(guī)定:else子句總是與(B)配對。(2分)A、縮排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行上的if36、能正確表示“當(dāng)x的取值在[1,100]和[200,300]范圍內(nèi)為真,否則為假”的表達式是(A)。(2分)A、(x>=1)&&(x<=100)&&(x>=200)&&(x<=300)B、(x>=1)||(x<=100)||(x>=200)||(x<=300)C、(x>=1)&&(x<=100)||(x>=200)&&(x<=300)D、(x>=1)||(x<=100)&&(x>=200)||(x<=300)37、若w,x,y,z,m均為int型變量,則執(zhí)行語句w=1;x=2;y=3;z=4;m=(w38、c語言中(D)。(2分)A、不能使用do-while語句構(gòu)成的循環(huán)B、do-while語句構(gòu)成的循環(huán)必須用break語句才能退出C、do—whiLe語句構(gòu)成的循環(huán),當(dāng)while語句中的表達式值為非零時結(jié)束循環(huán)D、do—while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達式值為零時結(jié)束循環(huán)39、設(shè)j為int型變量,則for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf(“%d”,j);}的執(zhí)行結(jié)果是(A)。(2分A、74B、47C、56D、1340、以下描述正確的是(C)。(2分)A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。B、do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后面不能寫分號。C、在do-while循環(huán)體中,一定要有能使while后面表達式的值變成零(“假”)的操作。D、do-while循環(huán)中,根據(jù)情況可以省略while41、以下正確的定義語句是(D)。(2分)A、inta[1][4]={1,2,3,4,5};B、floatx[3][]={{1},{2},{3}};C、longb[2][3]={{1},{1,2},{1,2,3}};D、doubley[][3]={0};42、下面描述正確的是(D)。(2分)A、字符串所包含的字符個數(shù)相同時,才能比較字符串B、字符個數(shù)多的字符串比字符個數(shù)少的字符串大C、字符串"stop"與"stop"相等D、字符串“That”小于字符串"The"43、在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(C)。(2分)A、整型常量B、整型表達式C、整型常量或整型表達式D、任何類型的表達式44、若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是(B)。(2分)A、2B、3C、4D、無確定值45、已知intf(int);和intg(int);是函數(shù)f和g的原形。下列語句中,將函數(shù)f作為函數(shù)參數(shù)的有(A)。(2分)A、f(3);B、p=f(3);C、g(f(3));D、f(g(3));46、函數(shù)調(diào)用結(jié)束后,形式參數(shù)(C)。(2分)A、繼續(xù)占用相同大小的內(nèi)存B、占用的內(nèi)存減小C、釋放內(nèi)存D、不確定47、已知:inta,*p=&a;則下列函數(shù)調(diào)用中錯誤的是(D)。(2分)Ascanf("%d",&aB、scanf("%d",p);C、printf("%d",a);D、printf("%d",p);48、枚舉類型首元素默認值和兩個相鄰元素之間默認的差值分別是(C)(2分)A、1,0B、1,1C、0,1D、0,049、語句“fseek(fp,100L,2);”的功能是(C)(2分)A、將fp所指向文件的位置指針移至距文件首100個字節(jié)。B、將fp所指向文件的位置指針移至距文件尾100個字節(jié)。C、將fp所指向文件的位置指針移至距當(dāng)前位置指針的文件首方向100個字節(jié)。D、將fp所指向文件的位置指針移至距當(dāng)前位置指針的文件尾方向100個字節(jié)。50、以下敘述錯誤的是(D)(2分)A、一個C程序總是從main函數(shù)開始執(zhí)行的;B、C程序書寫格式自由,一行內(nèi)可以寫幾個語句,一個語句可以分寫在多行上;C、每個語句和數(shù)據(jù)定義的最后必須有一個分號;D、C語言本身有輸入輸出語句。51、若有以下類型說明語句:charw;intx;floaty;doublez;則表達式w*x+z-y的結(jié)果類型是(D)(2分)A、floatB、charC、intD、double52、下面不正確的字符串常量是(A)(2分)A、'abc'B、"12'12"C、"0"D、""53、已知各變量的類型說明如下:intk,a,b=1;unsignedlongw=5;則以下不符合C語言語法的表達式是(A)(2分)A、k=b+2=wB、w+=-2C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)54、執(zhí)行下列語句intx=10,y=3;printf("%d\n",y=x/y);后的輸出是(C)(2分)A、0B、1C、3D、不確定的值55、若執(zhí)行以下程序段:inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d\n”,a,b,c);其輸出結(jié)果是(B)(2分)A、0,0,-10B、0,0,5C、-10,3,-10D、3,3,-1056、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是(C)(2分)A、scanf("%2d%2d%2d",&i,&j,&k);B、scanf("%d%d%d",&i,&j,&k);C、scanf("%d,%d,%d",&i,&j,&k);D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);57、以下錯誤的if語句是(C)。(2分)A、if(x>y)z=x;B、if(x==y)z=0;C、if(x!=y)printf("%d",x)elseprintf("%d",y);D、if(x<=""{="">58、條件運算符的結(jié)合方向是(A)。(2分)A、自右至左;B、自左至右;C、任意;D、前后順序;59、對于程序段intx=-1;do{x=x*x;}while(!x);說法正確的是(C)。(2分)A、是死循環(huán)B、循環(huán)執(zhí)行兩次C、循環(huán)執(zhí)行一次D、有語法錯誤60、t為int類型,進人下面的循環(huán)之前,t的值為0,則對于while(t=l){……}敘述中正確的是(B)。(2分)A、循環(huán)控制表達式的值為0B、循環(huán)控制表達式的值為1C、循環(huán)控制表達式不合法D、以上說法都不對61、執(zhí)行語句x=y=0;while(x<15)y++,x+=++y;printf(“%d,%d”,y,x);的結(jié)果是(D)。(2分)A、20,7B、6,12C、20,8D、8,2062、以下對一維整形數(shù)組a進行正確初始化的語句是(C)。(2分)A、inta[10]=(0,0,0,0,0);B、inta[10]={};C、inta[]={0};D、inta[10]={10*1};63、若有說明:inta[3][4];則對a數(shù)組元素的非法引用是(D)。(2分)A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]64、以下能對二維整形數(shù)組a進行正確初始化的語句是(D)。(2分)A、inta[2][3]={0};B、inta[][3]={{1,2},{0}};C、inta[2][3]={{1,2},{3,4},{5,6}};D、inta[][3]={1,2,3,4,5,6};65、程序charc[5]={‘a(chǎn)’,’b’,’\0’,’c’c,’\0’};printf(“%s”,c);}的運行結(jié)果是(D)。(2分)A、'a''b'B、abC、abcD、ab66、一個C程序的執(zhí)行是從(A)。(2分)A、本程序的main函數(shù)開始,到main函數(shù)結(jié)束B、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C、本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D、本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束67、在定義語句int*f();中,標(biāo)識符f代表的是(D)。(2分)A、一個用于指向整型數(shù)據(jù)的指針變量B、一個用于指向一維數(shù)組的行指針C、一個用于指向函數(shù)的指針變量D、一個返回值為指針型的函數(shù)名68、設(shè)p1和p2是指向同一個字符串的指針變量,e為字符變量,則以下不能正確執(zhí)行的賦值語句是(B)。(2分)A、c=*p1+*p2;B、p2=cC、p1=p2D、c=*p1*(*p2);69、C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間(A)(2分)A、所有成員一直駐留在內(nèi)存中。B、只有一個成員駐留在內(nèi)存中。C、部分成員駐留在內(nèi)存中。D、沒有成員駐留在內(nèi)存中。70、語句“fseek(fp,100L,1);”的功能是(C)(2分)A、將fp所指向文件的位置指針移至距文件首100個字節(jié)。B、將fp所指向文件的位置指針移至距文件尾100個字節(jié)。C、將fp所指向文件的位置指針移至距當(dāng)前位置指針的文件首方向100個字節(jié)。D、將fp所指向文件的位置指針移至距當(dāng)前位置指針的文件尾方向100個字節(jié)。71、以下不是結(jié)構(gòu)化程序設(shè)計方法的是(B)(2分)A、循環(huán)結(jié)構(gòu)B、模塊結(jié)構(gòu)C、順序結(jié)構(gòu)D、選擇結(jié)構(gòu)72、以下選項中,不合法常量的是(B)(2分)A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e073、若變量已正確定義,以下非法的表達式是(B)(2分)A、a/=b+cB、a%(4.0)C、a=1/2*(x=y=20,x*3)D、a=b=c74、下列語句中符合C語言語法的賦值語句是(D)(2分)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;75、若有以下定義和語句:charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+"A");則輸出結(jié)果是(B)(2分)A、2,MB、3,EC、2,ED、輸出項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定76、若變量已正確說明,要求用語句:scanf(“%f%c%f%c”,&a,&c1,&b,&c2);給c1賦予字符%、給c2賦予字符#、給a賦予2.0、給b賦予4.0,則正確的輸入形式是(B)(2分)A、2.0%4.0#B、2.0%4.0#C、2%4#D、2%4#77、下述表達式中,(A)可以正確表示x≤0或x≥1的關(guān)系。(2分)A、(x>=1)||(x<=0)B、x>=1|x<=0C、x>=1&&x<=0D、(x>=1)&&(x<=0)78、若a=-14,b=3,則條件表達式a<="">A、-14B、-13C、3D、479設(shè):inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為(B)。(2分)A、1B、2C、3D、480、對for(表達式1;;表達式3)可以理解為(B)。(2分)A、for(表達式1;0;表達式3)B、for(表達式1;1;表達式3)C、for(表達式1;表達式1;表達式3)D、for(表達式1;表達式3;表達式3)81、若I為整型變量,則for(I=2;I==1)printf(“%d”,I--);的循環(huán)執(zhí)行次數(shù)是(B)。(2分)A、無限次B、0次C、1次D、2次82、程序inti,sum;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);的執(zhí)行結(jié)果是(C)。(2分)A、6B、3C、不確定D、083、若有說明:inta[3][4];則對a數(shù)組元素的正確引用是(C)。(2分)A、a[2][4]B、a[1,3]C、a[1+1][0]D、a(2)(1)84、下面是對數(shù)組a的初始化,其中不正確的是(D)。(2分)A、a[5]={"ABCD"}B、a[5]={'A','B','C','D'}C、a[5]=""D、a[5]="ABCDE"85、判斷字符串a(chǎn)是否大于b,應(yīng)當(dāng)使用(D)。(2分)A、if(a>b)B、if(strcmp(a,b))C、if(strcmp(b,a)>0)D、if(strcmp(a,b)>0)86、若已定義chars[2][40]={"china","English"};則在下面表達式中能表示字符‘E’的地址的是(B)。(2分)A、&s[2][1]B、s[1]C、&s[1]D、&(s[1]+1)87、關(guān)于局部變量,下列說法正確的是(D)。(2分)A、定義該變量的程序文件中的函數(shù)都可以訪問。B、定義該變量的函數(shù)中的定義處以下的任何語句都可以訪問。C、定義該變量的復(fù)合語句的定義處以下的任何語句都可以訪問。D、局部變量可用于函數(shù)之間傳遞數(shù)據(jù)。88、程序chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf(“%d”,*--p);的輸出結(jié)果是(C)。(2分)A、非法B、a[4]的地址C、5D、389、C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間(A)(2分)A、所有成員一直駐留在內(nèi)存中。B、只有一個成員駐留在內(nèi)存中。C、部分成員駐留在內(nèi)存中。D、沒有成員駐留在內(nèi)存中。90、下列正確定義一個文件指針pm的語句是(C)(2分)A、FILEpm;B、file*pm;C、FILE*pm;D、filepm;91、以下敘述中正確的是(B)(2分)A、C語言的源程序不必通過編譯就可以直接運行B、C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令C、C源程序經(jīng)編譯形成的二進制代碼可以直接運行D、C語言中的函數(shù)不可以單獨進行編譯92、結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,由這三種基本結(jié)構(gòu)組成的算法(A)(2分)A、可以完成任何復(fù)雜的任務(wù)B、只能完成部分復(fù)雜的任務(wù)C、只能完成符合結(jié)構(gòu)化的任務(wù)D、只能完成一些簡單的任務(wù)93、以下正確的敘述是(D)(2分)A、在C程序中,每行中只能寫一條語句B、若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)C、在C程序中,無論是整數(shù)還是實數(shù),都能被準(zhǔn)確無誤地表示D、在C程序中,%是只能用于整數(shù)運算的運算符94、以下敘述中正確的是(C)(2分)A、在C程序中,無論是整數(shù)還是實數(shù),只要在允許的范圍內(nèi)都能準(zhǔn)確無誤的表示。B、C程序由主函數(shù)組成C、C程序由函數(shù)組成D、C程序由函數(shù)和過程組成95、設(shè)x、y、z和k都是int型變量,則執(zhí)行表達式x=(y=4,z=16,k=32)后,x的值為(C)(2分)A、4B、16C、32D、5296、能正確表示邏輯關(guān)系:“10≥=a≥=0”的C語言表達式是(D)(2分)A、10>=a>=0B、a>=0anda<=10C、a>=0||a<=10D、a>=0&&a<=1097、執(zhí)行以下程序段:intx=496;printf(“*%-6d*\n”,x);的輸出是(A)(2分)A、*496*B、*496*C、*000496*D、輸出格式不合法98、執(zhí)行下列語句inta;printf("%d\n",(a=3*5,a*4,a+5));后,a的值是(B)(2分)A、65B、20C、15D、1099、若有以下定義和語句:intu=010,v=0x10,w=10;printf("%d,%d,%d\n,u,v,w);則輸出結(jié)果是(A)(2分)A、8,16,10B、10,10,10C、8,8,10D、8,10,10100、以下關(guān)于運算符優(yōu)先順序的描述中正確的是(C)。(2分)A、關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯與運算符B、邏輯與運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符C、賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符D、算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符101、設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++x||++y;后,y的值為(C)。(2分)A、不定值B、4C、3D、1103、程序段intx=3;do{printf(“%d”,x-=2);}while(!(--x));的輸出結(jié)果是(C)。(2分)A、1B、30C、1-2D、死循環(huán)104、C語言中while和do-while循環(huán)的主要區(qū)別是(A)。(2分)A、do—while的循環(huán)體至少無條件執(zhí)行一次B、while的循環(huán)控制條件比do—while的循環(huán)控制條件嚴格C、do—while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D、do-while的循環(huán)體不能是復(fù)合語句105、對于程序段intk=0;while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是(A)。(2分)A、無限次B、有語法錯,不能執(zhí)行C、一次也不執(zhí)行D、執(zhí)行1次106、若I為整型變量,則for(I=2;I==1)printf(“%d”,I--);的循環(huán)執(zhí)行次數(shù)是(B)。(2分)A、無限次B、0次C、1次D、2次107、以下正確的定義語句是(D)。(2分)A、inta[1][4]={1,2,3,4,5};B、floatx[3][]={{1},{2},{3}};C、longb[2][3]={{1},{1,2},{1,2,3}};D、doubley[][3]={0};108、若有chara[80],b[80];則正確的是(D)。(2分)A、puts(a,b);B、printf("%s,%s",a[],b[]);C、putchar(a,b);D、puts(a);puts(b);109、若已定義chars[10];在下面表達式中不能表示s[1]的地址的是(B)。(2分)A、s+1B、s++C、&s[0]+1D、&s[1]110、若有說明:inta[3][4];則數(shù)組a中各元素(C)。(2分)A、可在程序的運行階段得到初值0B、可在程序的編譯階段得到初值0C、不能得到確定的初值D、可在程序的編譯或運行階段得到初值0111、函數(shù)調(diào)用語句fun((exp1,exp2),(exp3,exp4,exp5))中實參的個數(shù)是(B)。(2分)A、1B、2C、4D、5112、有程序chars[]=”ABCD”,*P;for(p=s+1;p<=""程序的輸出結(jié)果是(="">A、ABCDBCDCDDB、ABCDC、BCDD、BCDCDD113、當(dāng)說明一個共用體變量時系統(tǒng)分配給它的內(nèi)存是(C)(2分)A、各成員所需內(nèi)存量的總和。B、第一個成員所需內(nèi)存量。C、成員中占內(nèi)存量最大者所需的容量。D、最后一個成員所需內(nèi)存量。114、系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指是(A)(2分)A、鍵盤B、顯示器C、軟盤D、硬盤115、下列運算符中,結(jié)合性為自左向右的是(B)(2分)A、?:B、,C、+=D、++116、以下選項中正確的實型常量是(B)(2分)A、0B、3.1415C、0.03x10D、.32117、若變量c為char類型,能正確判斷出c為小寫字母的表達式是(D)(2分)A、'a'<=c<='z'B、(c>='a')||(c<='z')C、('a'<=c)and('z'>=c)D、(c>='a')&&(c<='z')118、若所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是(B)(2分)A、7B、8C、6D、2119、若執(zhí)行以下語句:inta;floatb,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“\na=%d,b=%f,c=%f\n”,a,b,c);在鍵盤上從第一列開始,輸入9876543210(此處表示Enter),則程序的輸出結(jié)果是(C)(2分)A、a=98,b=765,c=4321B、a=10,b=432,c=8765C、a=98,b=765.000000,c=4321.000000D、a=98,b=765.0,c=4321.0120、有以下語句intm=0,n=0;charc='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若從鍵盤上輸入:10A10<回車>,則輸出結(jié)果是(A)(2分)A、10,A,10B、10,a,10C、10,a,0D、10,A,0121、執(zhí)行下列語句intx=10,y=10;printf("%d%d\n",x--,--y);后的輸出是(D)(2分)A、1010B、99C、910D、109122、下列表達式中,(C)不滿足“當(dāng)x的值為偶數(shù)時值為真,為奇數(shù)時值為假”的要求。A、x%2==0B、!x%2!=0C、(x/2*2-x)==0D、!(x%2)123、已知:intn,i=1,j=2;執(zhí)行語句n=iA、1,3B、1,2C、2,2D、2,3124、執(zhí)行語句for(I=1;I++<4;);后變量I的值是(C)。(2分)A、3B、4C、5D、不定125、a和b為int型變量,則執(zhí)行a=1;b=10;do{b-=a;a++;}while(b--<0);后b的值為(C)。(2分)A、9B、-2C、-1D、8126、有程序段chara[3],b[]="China";a=b;printf("%s",a);則(C)。(2分)A、運行后將輸出ChinaB、運行后將輸出ChC、編譯出錯D、運行后將輸出Chi127、不能正確為字符數(shù)組輸入數(shù)據(jù)的是(A)。(2分)A、chars[5];scanf("%s",&s);B、chars[5];scanf("%s",s);C、chars[5];scanf("%s",&s[0]);D、chars[5];gets(s);128、程序段chars[]="\\141\141abc\t";printf("%d\n",strlen(s));的輸出結(jié)果是(A)。(2分)A、9B、12C、13D、14129、已知:chars[20]="programming",*ps=s;則不能引用字母o的表達式是(A)。(2分)A、ps+2B、s[2]C、ps[2]D、ps+=2,*ps130下列關(guān)于文件打開方式“w”和“a”的描述中,錯誤的是(D)(2分)A、它們都可以向文件寫入數(shù)據(jù)。B、以“w”方式打開的文件從頭寫入數(shù)據(jù)。C、以“a”方式打開的文件從尾寫入數(shù)據(jù)。D、它們都不清除原文件內(nèi)容。131、C語言程序的注釋是(A)(2分)A、由"/*"開頭,"*/"結(jié)尾B、由"/*"開頭,"/*"結(jié)尾C、由"http://"開頭D、由"/*"或"http://"開頭133、若有以下類型說明語句:charw;intx;floaty;doublez;則表達式w*x+z-y的結(jié)果類型是(D)(2分)A、floatB、charC、intD、double134、以下選項中屬于C語言的數(shù)據(jù)類型是(C)(2分)A、復(fù)數(shù)型B、邏輯型C、雙精度型D、集合型`135、若已定義x和y為double類型,則表達式x=1,y=x+3/2的值是(c)(2分)A、1B、2C、2.0D、2.5137、對于程序段inta,b=1,c=2;a=b+c,a+b,c+3;c=(c)?a++:b--;printf("c=%d/n",(a+b,c));正確的說法是(A)。(2分)A、無錯誤B、第三句有錯誤C、第四句有錯誤D、第五句有錯誤138、對于條件表達式(k)?(i++):(i--)來說,其中的表達式k等價于
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電氣設(shè)備在線監(jiān)控系統(tǒng)方案
- 河道水域功能區(qū)劃方案
- 施工工人安全防護裝備使用方案
- 排水管網(wǎng)排澇能力提升項目施工方案
- 2026江蘇連云港東海水晶產(chǎn)業(yè)發(fā)展集團有限公司招聘保安人員5人筆試備考題庫及答案解析
- 光伏組件安裝質(zhì)量標(biāo)準(zhǔn)方案
- 2026新疆博爾塔拉蒙古自治州農(nóng)村綜合產(chǎn)權(quán)交易中心有限公司招聘考試備考試題及答案解析
- 2026國家NIBS孫碩豪實驗室招聘考試備考試題及答案解析
- 2026嘉興海寧云杉建筑設(shè)計有限公司招聘4人筆試模擬試題及答案解析
- 未來五年消防器材企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略分析研究報告
- 護理核心制度內(nèi)容精要
- 光伏板清洗施工方案
- 閱讀理解體裁與命題方向(復(fù)習(xí)講義)-2026年春季高考英語(上海高考專用)
- 俱樂部轉(zhuǎn)讓合同模板(3篇)
- 指南抗菌藥物臨床應(yīng)用指導(dǎo)原則(2025版)
- 光伏系統(tǒng)的安裝工程監(jiān)理實施細則
- 教練員勞務(wù)合同范本
- 預(yù)防凍雨災(zāi)害課件
- 2025巴彥淖爾市農(nóng)墾(集團)有限公司招聘37人備考題庫含答案解析(奪冠)
- 貴港市利恒投資集團有限公司關(guān)于公開招聘工作人員參考題庫附答案
- 腰椎OLIF手術(shù)課件
評論
0/150
提交評論