




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一部分:選擇題(40分,2分/小題)第一章程序設(shè)計(jì)概述第二章C語言概述1、下面關(guān)于C語言的敘述中,正確的是(d)A.每行只能寫一條語句B.程序中必須包含有輸入語句(C語言本身沒有輸出輸入語句)C.main函數(shù)必須位于文件的開頭D.每條語句最后必須有一個(gè)分號(hào)2、下面關(guān)于C語言的敘述中,錯(cuò)誤的是(b)A.若一條語句較長(zhǎng),也可分寫在下一行上B.構(gòu)成C語言源程序的基本單位是表達(dá)式(函數(shù))C.C語言源程序中大、小寫字母是有區(qū)別的D.一個(gè)C語言源程序可由一個(gè)或多個(gè)函數(shù)組成(只能有一個(gè)主函數(shù))3、下面敘述錯(cuò)誤的是()B. 語句是構(gòu)成C 語言源程序的基本單位D. 注釋部分在程序編譯和運(yùn)行時(shí)不起作用A.所有語
2、句都必須以分號(hào)""結(jié)束C.C語言源程序必須包含一個(gè)main()函數(shù)4、 C程序中main函數(shù)的位置()A.必須位于程序文件的最前面B.必須在系統(tǒng)庫(kù)函數(shù)后面C.可以在自定義函數(shù)后面D.必須位于程序文件的最后面5、 C語言的函數(shù)體由()括起來A.()B.C.D./*/6、關(guān)于C語言的敘述中,不正確的是()B. C程序必須包含一個(gè)main()函數(shù)D. 注釋說明只能位于一條語句的后面B. 函數(shù)結(jié)構(gòu)、嵌套結(jié)構(gòu)、平行結(jié)構(gòu)D. 分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu)D. 連接A. C程序可由一個(gè)或多個(gè)函數(shù)組成C.C程序的基本組成單位是函數(shù)7、一個(gè)程序的執(zhí)行是從()A.本程序的第一個(gè)函數(shù)開始,到最后
3、一個(gè)函數(shù)結(jié)束B. 本程序的main函數(shù)開始,到main函數(shù)結(jié)束C. 本程序的main函數(shù)開始,到最后一個(gè)函數(shù)結(jié)束D. 本程序的第一個(gè)函數(shù)開始,到main函數(shù)結(jié)束8、結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是()A.函數(shù)結(jié)構(gòu)、分支結(jié)構(gòu)、判斷結(jié)構(gòu)C.順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)9、調(diào)試程序是指對(duì)程序進(jìn)行()A.編輯B.編譯C.查錯(cuò)和排錯(cuò)10、C語言中,復(fù)合語句的構(gòu)成是將一系列語句置于()A.begin與end之間B.一對(duì)圓括號(hào)“()”之間C.一對(duì)花括號(hào)“”之間D.一對(duì)方括號(hào)“”之間11、構(gòu)成C語言源程序的基本單位是()A.語句B.過程C.表達(dá)式D.函數(shù)12、以下敘述正確的是()。A.注釋部分可單獨(dú)占用一行,也
4、可跟在語句的后面B.函數(shù)體定界符也可用一對(duì)方括號(hào)""C.C語言源程序每一行就是一條語句D.由于C語言源程序都是從main()函數(shù)開始執(zhí)行,所以main()函數(shù)必須位于程序文件最前面13、 ()是結(jié)構(gòu)化程序設(shè)計(jì)應(yīng)遵循的原則。A.選用的控制結(jié)構(gòu)可有多個(gè)入口和一個(gè)出口B.不可使用嵌套基本控制結(jié)構(gòu)表示復(fù)雜程序邏輯C.應(yīng)使用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)表示程序邏輯D.為提高程序效率,應(yīng)盡量使用goto語句14、描述一個(gè)算法可以有不同的方式,常見的有()。A.匯編語言、高級(jí)語言和低級(jí)語言B.自然語言、流程圖和偽代碼C.機(jī)器語言、匯編語言和高級(jí)語言D.高級(jí)語言、自然語言和偽代碼15、
5、 C源程序的編譯是指對(duì)源程序()A.進(jìn)行錄入與編輯B.生成以二進(jìn)制代碼形式表示的目標(biāo)程序C.進(jìn)行查錯(cuò)與解釋D.進(jìn)行連接與運(yùn)行第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式1、在C語言中,正確的用戶標(biāo)識(shí)符是()A.3fB._forC.structD._f.52、 C語言的基本數(shù)據(jù)類型包括()A.整型、實(shí)型、字符型B.整型、實(shí)型、字符型、邏輯型C.整型、字符型、邏輯型D.整型、實(shí)型、邏輯型3、以下()是正確的常量A.E-5B.1E5.1C.a12D.32766L4、以下()是正確的變量名A.a.beeB.-p11C.intD.p_115、以下()是正確的字符常量A.“c”B./”C.WD.“32a”6、以下()是
6、不正確的字符串常量A.abcB.“1212”C.“0”D.“7、C語言的整型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是()A.原碼B.反碼C.補(bǔ)碼D.ASCII碼8、以下()是正確的浮點(diǎn)數(shù)A.e3B.62C.2e4.5D.1239、下列不屬于C語言關(guān)鍵字的是()A.continueB.integerC.staticD.signed10、C語言的字符型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是()A.原碼B.補(bǔ)碼C.反碼D.ASCII11、在C語言中,變量所分配的內(nèi)存空間大小是()A.由變量的類型決定B.由用戶自己決定C.任意的D.均為兩個(gè)字節(jié)12、關(guān)于C語言數(shù)據(jù)類型,敘述正確的是()A.變量使用前應(yīng)定義相應(yīng)的數(shù)據(jù)類型B.不允許使
7、用空類型C.指針類型屬于基本類型D.結(jié)構(gòu)類型并不是構(gòu)造類型13、 TurboC中,基本數(shù)據(jù)類型存儲(chǔ)空間長(zhǎng)度的排列順序是()A.char<int<longint<float<doubleB.char=int<longint<float<doubleC.char<int<longint<float=doubleD.char=int<longint<float=double14、若有定義:inta=2;則正確的賦值表達(dá)式是()A.a-=(a*3)B.double(-1)C.a*3D.a*4=315、語句x=(a=3,b=+a);
8、運(yùn)行后,x、a、b的值依次為()A.3,3,4B.4,4,3C.4,4,4D.3,4,316、語句a=(3/4)+3%2;運(yùn)行后,a的值為()A.0B.1C.2D.317、以下四項(xiàng)中,符合C語言語法的語句是()A.inta+b=c;B.inta=12:b=12:c=12;C.inta=12,b=12,c=12;D.inta,b=12,floatc=2118、若有定義:intx,a;則語句x=(a=3,a+1);運(yùn)行后,x、a的值依次為()A.3,3B.4,4C.4,3D.3,419、若變量已正確定義并賦值,符合C語言語法的表達(dá)式是()A.a=8+b+c,a+B.a=3aC.int(12.3%4
9、)D.a=a+1=c+b20、若有定義:inta,b;doublex;則以下不符合C語言語法的表達(dá)式是()A.x%(-3)B.a+=-1C.a=b=2D.x=a+b21、若有定義:intx=2,y=3;floati;則以下符合C語言語法的表達(dá)式是()A.x=x*3=2B.x=(y=1)C.i=float(x)D.i%(-3)22、若有定義:intx;則語句x=(2*3)+6%5;運(yùn)行后,x的值是()A.8B.7C.6D.523、下面關(guān)于C語言變量的敘述中,錯(cuò)誤的是()A.可以用const關(guān)鍵字定義變量B.在C程序中,SUM和sum是不同的變量C.變量名必須由字母或下劃線組成D.變量的類型確定了
10、變量的取值范圍24、若有定義:intx=5,y=6;則表達(dá)式x=(y=6)的值為()A.5B.1C.6D.025、下面敘述正確的是()A.2/3與2.0/3.0等價(jià)B.(int)2.0/3與2/3等價(jià)C.+5與6等價(jià)D.'街"A等價(jià)26、下面敘述中,錯(cuò)誤的是()A. C語言基本的算術(shù)運(yùn)算符不包含模運(yùn)算符”%”B. 算術(shù)運(yùn)算符的優(yōu)先級(jí)高于關(guān)系運(yùn)算符C. 自加和自減運(yùn)算符的結(jié)合方向是”自右向左”D. C語言規(guī)定在表達(dá)式求值時(shí),按其中運(yùn)算符的優(yōu)先級(jí)先高后低的次序進(jìn)行27、下面敘述正確的是()A.強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算B.若a和b是整型變量,(a+b)+是合法的C.A*
11、是不合法的BD.“A”+”是合法的B”28、若有定義:inti=1,j=5;則表達(dá)式(+j)*(i-)的值為()A.1B.0C.6D.729、設(shè)整型變量a為5,使b不為2的表達(dá)式是()A.b=(+a)/3B.b=6-(-a)C.b=a%2D.b=a/230、若有定義:inta=1,b=2,c=3;則語句+a|+b&&+c;運(yùn)行后b的值為()A.1B.0C.2D.331、若有定義:inti,j;則表達(dá)式(i=2,j=5,i+,i+j+)的值是()A.7B.8C.9D.1032、若有定義:inta,b;則表達(dá)式(a=2,b=5,a*2,b+,a+b)的值是()A.7B.8C.9D.
12、1033、若有定義:inti=2,j=5;則表達(dá)式(i+1,j+1,(+i+(j-)的值為()A.8B.6C.7D.534、若已定義:inti=3,k;則語句k=(i-)+(i-);運(yùn)行后k的值為()A.4B.5C.6D.735、若已定義:longinti;charc;doublex;則表達(dá)式i*c+(int)x結(jié)果的類型是()。A.intB.charC.doubleD.longint36、若已定義:floatm;擬從鍵盤輸入135.78這一數(shù)據(jù)給變量m,則應(yīng)選用的語句是()A.scanf(“%5.2f”,&mB.);scanf(“%3.2f”,&m)C;.scanf(“%6.
13、2f”,&m);D.scanf(“%6f”,&m);37、已知doublea;使用scanf()函數(shù)輸入一個(gè)數(shù)值給變量a,正確的函數(shù)調(diào)用是()A.scanf(“%ld”,&a);B.scanf(“%lf”,&a);C.scanf(“%c”,&a);D.scanf(“%u”,&a);338、已知chara;使用scanf()函數(shù)輸入一個(gè)字符給變量a,不正確的函數(shù)調(diào)用是()A.scanf(“%d”,&a);B.scanf(“%lf”,&a);C.scanf(“%c”,&a);D.scanf(“%u”,&a);39、pu
14、tchar()函數(shù)的功能是向終端輸出()A.多個(gè)字符B.一個(gè)字符C.一個(gè)實(shí)型變量值D.一個(gè)整型變量表達(dá)式40、以下程序段運(yùn)行后的輸出結(jié)果是()intk=11;printf(“k=%d,k=%n”,k,k,k);A.k=11,k=13,k=cB.k=11,k=12,k=13C.k=11,k=13,k=bD.k=11,k=13,k=a41、若有定義:intx=1234,y=123,z=12;則語句printf("%4d+%3d+%2d,x,y,z)|行后的輸出結(jié)果為()A.123412312B.12341234123412341231231231212C.1234+1234+1234D.
15、1234+123+1242、已有如下定義和輸入語句,inta;charc1,c2;scanf("%d%c%c",&a,&c1,&c2);若要求a、c1、c2的值分別為10、A和B,正確的數(shù)據(jù)輸入是()A.10ABB.10ABC.10ABD.10AB43、以下程序段的運(yùn)行結(jié)果是()inta=0,b=0,c=0;if(a&&+b)c+;printf(“%d,%dn”,b,c);A.0,0B.1,2C.2,2D.1,044、以下程序的運(yùn)行結(jié)果是()voidmain()inta=65;charc=A;printf(“%x,%d”,a,c);A
16、.65,aB.41,aC.65,65D.41,6545、下列敘述正確的是()A.表達(dá)式"3"+"4"的結(jié)果是"34"B.若已定義:inta,b;,則表達(dá)式(a+b)+是進(jìn)行a+b之和的自增1運(yùn)算C.強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算D.表達(dá)式3'+'4'的結(jié)果是7'46、要使用以下程序段給三個(gè)整變量x1,x2,x2分別賦值1,2,3,正確的數(shù)據(jù)輸入格式是()intx1,x2,x3;scanf("%d,%d,%d",&x1,&x2,&x3);A.123B.1,
17、2,3C.123D.12347、若有下列語句段:charchr;inta;scanf("%c%d",&chr,&a);擬從鍵盤將'B'和6分別賦予變量chr和a,正確的數(shù)據(jù)輸入是()。A.B6B.B,6C.6BD.6,B48、在C語言中,判定邏輯值為“真“的最正確的敘述是()A.1B.非0的數(shù)C.大于0的數(shù)D.非0的整數(shù)49、下列程序段的運(yùn)行結(jié)果是()。inta=66;charc='A'printf("%c+%c=%dn",c,a,c+a);(注:字母'A'的ASCII值為65)A.65+B
18、=131B.A+66=131C.65+66=131D.A+B=13150、能正確表示數(shù)學(xué)關(guān)系式800>=y>=500的C語言表達(dá)式為()A.(y<=800)&&(y>=500)B.(y<=800)AND(y>=500)C.800>=y>=500D.(y<=800)&(y>=500)51、若有定義:intx=3,y=4;則表達(dá)式!x|y的值為()A.1B.0C.3D.452、若有定義:inti=7,j=8;則表達(dá)式i>=j|i<j的值為()A.1B.變量i的值C.0D.變量j的值53、若希望當(dāng)a的值為
19、奇數(shù)時(shí),表達(dá)式的值為“真”,a的值為偶數(shù)時(shí),表達(dá)式的值為”假”。則不能滿足要求的表達(dá)式是()A.a%2=1B.!(a%2=0)C.!(a%2)D.a%254、若有定義:intx=3,y=4,z=5;則值為0的表達(dá)式是()A.x&&yB.x<=yC.x|y+z&&y-zD.!(x<y)&&!z|1)55、若已定義:inta=1,b=2,c=2;則表達(dá)式(a+b)/1.0/c的值是()。A.1.5B.1C.0.0D.1.056、C語言中,能正確表示條件10<x<20的邏輯表達(dá)式是()A.10<x<20B.x>
20、10|x<20C.x>10&&<20D.(x>10)&&(x<20)57、以下運(yùn)算符中優(yōu)先級(jí)最低的是()A.<<B.&C.>>D.|58、已知doublea=5.2;則正確的賦值表達(dá)式是()A.a+=a-=(a=4)*(a=3)B.a=a*3=2C.a%3D.a=double(-2)59、已知chara='R'則正確的賦值表達(dá)式是()A.a=(a+)%4B.a+2=3C.a+=256-D.a=07860、已知inta='RBE確的表達(dá)式是()A.a%10B.a=int(3e2)
21、C.2*a=a+D.a=a+a=a+361、設(shè)有語句floatx=3.0,y=3.0;使x值為6.0的表達(dá)式是()A.x*=y-4B.x*=yC.x=y+4D.x+=y62、若有定義:floatx=3.5,intz=8;則表達(dá)式x+z%3/4的值為()A.3。75B.3.5C.3D.463、若已定義:intx,y;則下列不能正確表示數(shù)學(xué)關(guān)系式|x-y|>5的表達(dá)式是()A.(x-y)>5|(x-y)<-5B.abs(x-y)>5C.(x-y)<-5&&(x-y)>5D.(x-y)*(x-y)>2564、若有定義:inta=2,b=3;f
22、loatx=3.5,y=2.5;則表達(dá)式(float)(a+b)/2+(int)x%(int)y的值是()A.3.5B.3.0C.2.5D.2.065、若有定義:intb=7;floata=2.5,c=4.7;則表達(dá)式a+(b/2*(int)(a+c)/2)%4的值是()A.2.5B.3.5C.4.5D.5.566、以下程序的運(yùn)行結(jié)果是()#defineM(a,b)a*bmain()intx=3,y=2,s1,s2;s1=M(x+y,x-y);s2=M(x-y,x+y);printf("%d,%dn",s1,s2);A.-1,7B.5,5C.7,-1D.5,-567、以下敘
23、述中,正確的是()A. “#definePRICE=30”定義了與30等價(jià)的符號(hào)常量PRICEB. 預(yù)編譯處理命令行都必須以“#”開頭C. 程序中使用帶參的宏時(shí),參數(shù)類型要與宏定義時(shí)一致D. 宏名只能包含大寫字母和數(shù)字字符68、以下敘述中,正確的是()A. 宏展開不占用運(yùn)行空間,只占用編譯時(shí)間B. 預(yù)編譯處理命令行必須以分號(hào)結(jié)束C. 一個(gè)源程序只能有一個(gè)預(yù)編譯處理命令行D. 使用帶參數(shù)的宏定義時(shí),應(yīng)該說明每個(gè)參數(shù)的數(shù)據(jù)類型69、以下的敘述中不正確的是()A.宏展開不占用運(yùn)行時(shí)間,只占用編譯時(shí)間B.宏名無類型C.宏名必須用大寫字母表示D.預(yù)處理命令行都必須以#號(hào)開始70、以下程序運(yùn)行后,屏幕輸出
24、為()#defineMIN(a,b)(a)<(b)?(a):(b)main()intx=2,y=3,z;z=2*MIN(x,y);printf("%d",z);A.2B.3C.4D.671、下列#include命令中,正確的是()A.#incluestring.hB.#includestring.hC.#include(string.h)D.#include<string.h>72、下面程序的輸出結(jié)果是()#include<stdio.h>#defineONE1#defineTWOONE+1#defineTHREETWO+1voidmain()
25、printf("%dn",THREE-ONE);A.產(chǎn)生錯(cuò)誤B.1C.2D.373、下列敘述錯(cuò)誤的是()。A.預(yù)處理命令行都必須以#號(hào)開始B.#definePER1.5的作用是用標(biāo)識(shí)符PER代表1.5C.C語言源程序中加入一些預(yù)處理命令是為了改進(jìn)程序設(shè)計(jì)環(huán)境,提高編程效率D.宏定義可出現(xiàn)在源程序中任意合適的位置,且必須在行末加分號(hào)74、以下程序的運(yùn)行結(jié)果是()#defineADD(x)x+xmain()intm=1,n=2,k;k=ADD(m+n)*3;printf("%d",k);A.9B.10C.12D.1875、下面程序的運(yùn)行結(jié)果是()#defin
26、eM10#defineS(x)x*x#defineF(x)(x*x)main()intn1,n2;n1=1000/S(M);n2=1000/F(M);printf("%d,%dn",n1,n2);A.10,10B.1000,10C.10,1000D.1000,100076.在對(duì)無符號(hào)數(shù)的位運(yùn)算中,操作數(shù)左移一位相當(dāng)于()A.操作數(shù)除以2B.操作數(shù)乘以2C.操作數(shù)除以4D.操作數(shù)乘以477 .若有定義:inta=20,b=28,c;則執(zhí)行語句c=(aAb)<<2;后c的值為()。A.2B.5C.32D.9278 .若有定義:inta=5,b=7,c;則執(zhí)行語句c=
27、a&b;后c的值為()。A.12B.2C.6D.579 .下面程序段的運(yùn)行結(jié)果是()。inta=5,b=6;printf("%d",a|b);A.5B.6C.7D.880、以下程序段運(yùn)行后,c的二進(jìn)制值是()。inta=2,b=3,c=10;c>>=a|b;A.00000001B.00000010C.00101000D.01010000第四章程序控制結(jié)構(gòu)1、下列程序段的運(yùn)行結(jié)果是()。inta=6,b=5;if(a>b+)printf("True:%dn",+a);elseprintf("False:%dn"
28、,b+);A.True:7B.False:6C.False:5D.True:62、若已定義inta,b,c,k;下列程序段與語句k=(a>b?(a>c?1:0):0);功能等價(jià)的是()A.if(a>b) && (a>c)k=1; else k=0;B.if(a>b)|(a>c)k=1;elsek=0;k=0;k=0;C.if(a>b)k=0;elseif(a>c)k=1;elseD.if(a>c)k=1;elseif(a>b)k=0;else3、下列程序段的運(yùn)行結(jié)果是()。intx;if(x=3)printf(&quo
29、t;%dn",x+);elseif(x>3)printf("%dn",x+2);elseprintf("%dn",x+3);A.4B.5C.6D.34、下列()不能當(dāng)作一條語句。A.if(k>0)m=1;elsen=2;B.m=1,n=2,k=3;C.if(k>0);D.if(k=0)m=1;n=2;5、以下程序段運(yùn)行時(shí),若從鍵盤輸入10,則輸出結(jié)果是()inta;scanf(“%d”,&a);if(a+>10)printf(“%nd”,a);elseprintf(“%nd”,+a);A.2B.11C.3D.12
30、6、以下程序的運(yùn)行結(jié)果是()voidmain()intx,y=1,z;z=-1;if(z=0)z=-z;elsex=y>0?3:5;printf(“%nd”,x);A.-1B.3C.1D.57、對(duì)于整型變量x,下屬if語句()與賦值語句:x=x%2=0?1:0;不等價(jià)。A.if(x%2!=0)x=0;elsex=1;B.if(x%2)x=1;elsex=0;C.if(x%2=0)x=1;elsex=0;D.if(x%2=1)x=0;elsex=1;8、以下程序段運(yùn)行的結(jié)果是()inta,b,c,x;a=b=c=0;x=15;if(!a)x-;elseif(b);if(c)x=3;else
31、x+=4;printf("%dn",x);A.15B.17C.18D.199、若有定義:inta=1,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為()if(a<b)c=a;a=b;b=c;A.a=1,b=2,c=3B.a=2,b=3,c=1C.a=2,b=3,c=3D.a=2,b=1,c=110、以下程序段運(yùn)行后變量a的值為()intx=6,y=5;inta;a=(-x=y+)?x:y+1;A.0B.1C.6D.511、下列程序段的運(yùn)行結(jié)果是()inta=6;switch(+a)case7:printf("%d",a);case6:pri
32、ntf("%d",a+);break;case5:printf("%d",a);default:printf("%d",a+);A.8B.7C.77D.7812、下列程序段的運(yùn)行結(jié)果是()。intk=8;switch(k%5)default:printf("DD");case 1: printf("AA");break;case 2: printf("BB");case0:printf("CC");A.CCB.AAC.DDAAD.DD13、以下程序的運(yùn)行結(jié)
33、果是()voidmain()intn=e;switch(n-)defalut:printf(“erro”r);casea:casepbr:intf(“good”);break;casepcr:intf(“pass”);casepdr:intf(“warn”);A.errorB.goodC.errorgoodD.warn14、以下程序的運(yùn)行結(jié)果是()voidmain()intn=c;switch(n+)defalut:printf(“error”);casea:casepbr:intf(“good”);break;casepcr:intf(“pas”s);casepdr:intf(“warn”)
34、;A.passB.warnC.passwarnD.error15、以下程序的運(yùn)行結(jié)果是()voidmain()intn=5;if(n+>6)printf(“%nd”,n);elseprintf(“%nd”,+n);A.4B.5C.6D.716、下面關(guān)于switch語句的敘述中,錯(cuò)誤的是()A. case后面的表達(dá)式可以是關(guān)系表達(dá)式B. switch語句是多分支選擇語句C.每一個(gè)case后面的值必須互不相同,否則會(huì)出現(xiàn)矛盾的現(xiàn)象D.在執(zhí)行一個(gè)case分支后,可用一個(gè)break語句使流程跳出switch語句17、若有定義:inta=1,b=2,c=3;則以下程序段運(yùn)行后c的值為()if(a&
35、gt;b)c=a*b;elsec=a-b;A.2B.0C.1D.-118、若有定義:intx;以下不會(huì)產(chǎn)生死循環(huán)的是()A.for(;(x=getchar()!=n;);B.while(1)x+;C.for(i=10;i+);D.for(;x+=1);19、在循環(huán)語句的循環(huán)體中,break語句的作用是()B. 結(jié)束本次循環(huán)A.暫停程序的運(yùn)行C.繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句D.提前結(jié)束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語句20、循環(huán)語句的循環(huán)體中,continue語句的作用是()。A.繼續(xù)執(zhí)行continue語句之后的循環(huán)體各語句B.結(jié)束本次循環(huán),并跳出循環(huán)C.結(jié)束本次循環(huán)D.立即終止程序運(yùn)
36、行21、以下程序段運(yùn)行后,循環(huán)體中的“count+=2;”語句運(yùn)行的次數(shù)為()inti,j,cuont=0;for(i=1;i<=4;i+)count+=2;printf(“%d”,count);A.4次B.10次C.16次D.20次22、在c語言中while循環(huán)和do-while循環(huán)的主要區(qū)別是()A. do-while循環(huán)體內(nèi)可以使用break語句,while循環(huán)體內(nèi)不能使用break語句B. do-while的循環(huán)體至少無條件執(zhí)行一次,while的循環(huán)體不是C. do-while循環(huán)體可以使用continue語句,while循環(huán)體內(nèi)不能使用continue語句D. while的循環(huán)
37、體至少無條件執(zhí)行一次,do-while的循環(huán)體不是23、以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為()inti=0,x;for(;i<10;i+)x=x+i;A.10B.0C.1D.無限24、以下程序段運(yùn)行后變量n的值為()inti=1,n=1;for(;i<3;i+)D. 1%d”, i);%d” ,i);%d” ,i);continue;n=n+i;A.4B.3C.225、有以下程序:voidmain()inti;for(i=0;i<3;i+)switch(i)case1:printf(case2:printf(case3:printf(執(zhí)行后輸出的結(jié)果是()A. 11122B
38、. 01222C. 013020D. 12026、以下程序的運(yùn)行結(jié)果是()voidmain()intsum=0,item=0;while(item<5)item+;sum+=item;if(sum>=6)break;printf(“%dn”,sum);A.10B.15C.627、以下程序的運(yùn)行結(jié)果是()voinmain()intsum=0,item=0;while(item<5)item+;if(item=2)continue;sum+=item;printf(“%nd”,sum);A.10B.13C.1528、以下程序段執(zhí)行后變量suminti,j=1,sum=0;for(
39、i=1,i<=3,i+)sum+=j;j+;A.5B.3C.629、以下程序的運(yùn)行結(jié)果是()#include<studio.h>main()inty=10;doy-;while(-y);printf("%dn",y-);A.1B.2C.-1D.7D.1的值為()D.4D.030、下列程序段運(yùn)行時(shí),語句k+=2;執(zhí)行的次數(shù)是()。inti,k=0;for(i=7;i>3;i-,i-)k+=2;A.3B.2C.1D.431、下列程序段運(yùn)行后m的值為()。inti,j,m=0;for(i=1;i<=3;i+)for(j=2;j<=4;j+)m=
40、m+i+j;A.33B.45C.27D.3032、下列程序段運(yùn)行后sum的值為()。inti=8,sum=0;while(i-)>=5)sum+=2;A.10B.8C.6D.433、下列程序段執(zhí)行時(shí),循環(huán)體的執(zhí)行次數(shù)是()。inti=7,a=0;for(i+;i<8;i+)a+=2;A.0次B.1次C.8次D.7次34、下列程序段的運(yùn)行結(jié)果是()。inti;for(i=3;i>=1;i-)switch(i)case 1: printf("%d",i);break;case 2: printf("%d",i);default:printf
41、("%d",i);A.3221B.321C.32211D.332135、下列程序段的運(yùn)行結(jié)果是()。inta=0,i=1;while(i<=10)if(i%3=1)a+=i;+i;printf("%dn",a);A.12B.22C.21D.37第五章數(shù)組1、 C語言中數(shù)組元素下標(biāo)的數(shù)據(jù)類型是()字符型常量A.實(shí)型常量B.整型常量或整型表達(dá)式C.任何類型的表達(dá)式D.2、下列數(shù)組定義中,正確的是()A.inta10;B.intn=10,an;C.intN=10;intaN;D.intn;scanf(“%d”,&n);inta;n3、若已定義:i
42、nta13;則不能正確引用a數(shù)組的元素的是()A.a0B.a10C.a10+3D.a13-54、若有定義:inta3=0,1,2;則a1的值為()A.0B.1C.2D.35、若有定義:inta5=1,2,3,4,5;則語句a1=a2+a2+2-a3-1;運(yùn)行后a1的值為()A. 6B. 56、以下合法的數(shù)組定義是()A. int a= “string” ;C. char a=0,1,2,3,4,5;7、若有如下程序段:C. 10D. 2B. int a5=0,1,2,3,4,5;D. char s= “ string ” ;A. C. 8、下面程序段的運(yùn)行結(jié)果是()char s10;s=“ a
43、bcd ”;printf ( “ %ns” ,s);則()。執(zhí)行時(shí)輸出:abcd執(zhí)行時(shí)輸出:ab下面程序段的運(yùn)行結(jié)果是int i=0,a=7,5,7,3,8,3;doai+=2;while(a+i>5);for(i=0;i<6;i+)printf("%d",ai);B. 執(zhí)行時(shí)輸出:aD. 編譯不通過A. 9 7 9 5 10 5B. 9 5 9 3 10 3C. 9 5 7 3 8 3D. 7 5 7 3 8 39、下面程序段的運(yùn)行結(jié)果是()inti=0,a=1,2,3,4,5;doai+=10;while(a+i>2);for(i=0;i<5;i
44、+)printf("%d",ai);A. 11 2 3 4 5B. 1 2 3 4 5C. 11 12 13 14 15D. 11 12 3 4 510、下面關(guān)于數(shù)組的敘述中,正確的是()A. 數(shù)組必須先定義,然后使用C. 定義數(shù)組后,可通過賦值運(yùn)算符“D. 在數(shù)據(jù)類型中,數(shù)組屬于基本類型11、以下程序段的運(yùn)行結(jié)果是()int i=0,a=6,5,3,7;do0B. 定義數(shù)組時(shí),可不加類型說明符= ”對(duì)該數(shù)組名直接賦值ai+;while(ai<4);for(i=0;i<4;i+) printf("%d",ai);A. 6537B. 7563C
45、. 7537D. 567312、有如下程序段:intt3=1,2,3,4,5,6,7,8,9,10,11,12;printf("%dn",t21);則執(zhí)行該程序段后輸出結(jié)果是()A.8B.7C.4D.213、以下程序段運(yùn)行后s的值是()inta33=1,2,3,1,2,3,1,2,3;inti,j,s=1;for(i=0;i<3;i+)for(j=i;j<3;j+)s*=aij;A.18B.108C.2D.1214、以下不能對(duì)二維數(shù)組arr進(jìn)行正確初始化的語句是()A.intarr23=0;B.intarr3=1,2,3,4,5;C.intarr23=1,2,3
46、,4,5,6;D.intarr23=1,3,4,5;15、若有定義:inta34=1,2,0,1,2,3;則a11的值為()A.0B.1,2C.1D.316、若有定義:inta33;則表達(dá)式&a21-a的值為()A.7B.8C.6D.917、若有定義:inti=0,x=0;inta33=1,2,3,4,5,6,7,8,9;則以下程序段運(yùn)行后x的值為()for(;i<3;i+)x+=ai2-i;A.0B.12C.15D.1818、若有定義inta23;則對(duì)數(shù)組元素的非法引用的是()A.a01/2B.a11C.a4-40D.a0319、以下數(shù)組定義中,正確的是()A.inta2=1,
47、2,3,4,5;B.inta2=0,;C.inta22=1,2,3;D.inta=1,2,3,4;20、若有定義inta3=1,2,3,4,5,6,7,8,9;則表達(dá)式sizeof(a)/sizeof(a0)的值為()A.3B.4C.5D.921、以下程序段運(yùn)行后s的值是()inta33=1,2,3,4,5,1,2,3,4;inti,j,s=1;for(i=0;i<3;i+)for(j=i+1;j<3;j+)s*=aij;A.6B.120C.24D.48022、設(shè)已定義:inta4=0,0;則下列描述錯(cuò)誤的是()A.數(shù)組a的每個(gè)元素都可得到初值0B.二維數(shù)組a的第一維大小為1C.
48、數(shù)組a的行數(shù)為1D. 只有元素a00和a01可得到初值0,其余元素均得不到初值023、下列程序段的運(yùn)行結(jié)果是()。inta=1,3,4,6,9,i,x=1;for(i=0;i<3;i+)x+=ai+1;printf("%dn",x);A.9B.14C.15D.1024、下列程序段的運(yùn)行結(jié)果是()。inta=8,7,6,5,4,3,2,1,i,sum=0;for(i=0;i<8;i+)if(i<=3)sum+=ai;elsesum-=ai;printf("%dn",sum);A.0B.16C.10D.1525、下列程序段的運(yùn)行結(jié)果是()。
49、inta=0,1,2,3,4,5,6,7,8,9,i=0,t;while(i<=7)t=ai;ai=ai+2;ai+2=t;i+=2;for(i=0;i<10;i+)printf("%d",ai);A.0123456789B.2143658709C.2468013579D.135792468026、下列程序段的運(yùn)行結(jié)果是()。inta=2,4,6,8,10,i;for(i=0;i<4;i+)ai=ai+1+2;for(i=0;i<5;i+)printf("%d",ai);A.4681010B.4681012C.68101210D.
50、6810121427、下列程序段的運(yùn)行結(jié)果是()。inta=6,5,4,3,2,1,i;for(i=0;i<6;i+)if(i%2)ai+=2;for(i=0;i<6;i+)printf("%d",ai);A.674523B.856341C.876543D.6765428、以下程序段運(yùn)行的結(jié)果是()。inta3=1,2,3,4,5,6,7,8,9;printf("%dn",a12);A.2B.5C.6D.829、若有定義:inta22;則表達(dá)式sizeof(a)的值為()。A.0B.1C.4D.830、若有定義:inta3=1,2,3,4,5
51、;則以下描述中正確的是()。A.數(shù)組a包含5個(gè)元素B.數(shù)組a的第一維大小可以取任意值C.數(shù)組a的行數(shù)為5D.元素a02的初值為3第六章指針1、設(shè)有以下語句,則()是對(duì)a數(shù)組元素的不正確引用,其中0<=i<10。inta10=0,1,2,3,4,5,6,7,8,9,*p=a;A.ap-aB.*(&ai)C.piD.*(*(a+i)2、若有定義int*p1,*p2;則指針變量pl、p2不能進(jìn)行運(yùn)算的是()A.<B.=C.+D.-3、以下關(guān)于指針概念的敘述中,錯(cuò)誤的是()A.一個(gè)指針變量只能指向同一類型的變量B.一個(gè)變量的地址稱為該變量的指針C. 兩個(gè)同類型的指針變量可以作
52、加減運(yùn)算D. 任何指針變量都可以與空指針NULL進(jìn)行比較4、以下程序段運(yùn)行后*(p+3)的值為()chara=”good;”char*p;p=a;A.'d'B.0'C.存放的地址D.'0'5、以下程序段運(yùn)行后*(+p)的值為()chara5=”work”;char*p;p=a;A.'w'B.存放炳地址C.'o'D.存放0勺地址6、若有定義:int*p,a=4;p=&a;則以下均代表地址的是()A. a,pB.&a,pC.&a,*pD.a,*p7、若有說明語句:double*p,a;則能通過scanf
53、語句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是()A.*p=&a;scanf(“%lf”,p);B.*p=&a;scanf(“%lf”,*p);C.p=&a,scanf(“%lf”,*p);D.p=&a;scanf(“%lf”,p);8、若已定義:intx=12;對(duì)int*p=&x;和*p=x;這兩條語句的正確理解是()A.語句是在對(duì)指針變量p定義時(shí)初始化,使p指向x;而語句是將變量x的值賦給指針變量p所指向的變量B. 語句和中的*p含義相同,都表示給指針變量賦值C.語句是在對(duì)指針變量p定義時(shí)初始化,使p指向x;而語句是將變量x的值賦給指針變量pD.語句和的執(zhí)行結(jié)果
54、都是把變量x的地址賦給指針變量p9、下面語句正確的是()A.int*p;*p=20;B.char*s=”abcdperfin”;tf(“%ns”,s);C. charstr=”abcd”;str+;D.charstr=a,prinbtf(“,%sc”,s;tr);10、若有定義inta6,*p=a;則以下不能表示數(shù)組元素a5的是()A.*(a+5)B.*p+5C.p5D.*(p+5)11、若已定義:inta=5,*p;且p=&a;則以下表示中不正確的是()A.&(*p)=&aB.*(&a)=aC.&(*p)=pD.*(p+)=a+12、若有以下程序段,則
55、*p+的值是()int*p;inta=1,2,3,4,5,6,7,8,9,10,11,12;p=a+3;A.2B.3C.5D.413、以下程序段的運(yùn)行結(jié)果是()intx=2,3,4,5,6,7,*p=x;inti,s=0;for(i=1;i<6;i+)s+=pi+;printf("%d",s);A.12B.15C.25D.2714、下面程序的運(yùn)行結(jié)果是()main()intx=36,y=63;int*p,*q,*t;p=&x;q=&y;t=p;p=q;q=t;printf("%d,%dn",x,y);A.36,36B.63,63C.
56、36,63D.63,3615、以下程序段運(yùn)行后x的值為()inta=1,2,3,4,5,6,7;inti,x,*p;x=1;p=&a2;for(i=0;i<3;i+)x*=*(p+i);A.不確定B.24C.120D.6016、以下程序段運(yùn)行后x的值為()inta=1,2,3,b=4,2,5;int*p,*q;inti,x;p=a;q=b;for(i=0;i<3;i+)if(*(p+i)=*(q+i)x=*(p+i)*2;A. 2B.4C.5D.不確定17、以下程序運(yùn)行結(jié)果是()main()chara="1357",*p;for(p=a;p<a+4;p+)printf("%s",p);A.1357B.1357357577C.7531D.753153131118、下面程序的輸出結(jié)果是()#include<stdio.h>voidmain()inti;char*s="abc"for(i=0;i<3;i+)prin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 悉尼駕照考試題庫(kù)及答案
- 美術(shù)高考中考試題及答案
- 歷屆鹽城中考試題及答案
- 恐怖考試題及答案
- 考試題及答案匯編
- 2022包頭輕工職業(yè)技術(shù)學(xué)院招聘筆試真題及答案詳解一套
- Feudomycin-B-生命科學(xué)試劑-MCE
- 職業(yè)院校數(shù)字化建設(shè)實(shí)施方案
- 2025年遠(yuǎn)洋船舶大副實(shí)習(xí)報(bào)告
- 紅樓夢(mèng)測(cè)試題及答案超難
- 青島志遠(yuǎn)學(xué)校新初一分班數(shù)學(xué)試卷
- 鄉(xiāng)土景觀研究智慧樹知到期末考試答案章節(jié)答案2024年長(zhǎng)安大學(xué)
- MOOC 思辨式英文寫作-南開大學(xué) 中國(guó)大學(xué)慕課答案
- 公司治理視角下的康美藥業(yè)財(cái)務(wù)舞弊案例研究
- 污水處理設(shè)備供貨方案
- (大學(xué)生心理健康教育)第七章宿舍人際關(guān)系
- 2023年馬克思主義原理考試知識(shí)點(diǎn)匯總
- 華僑大學(xué)2013-電磁場(chǎng)與電磁波試卷
- 北京市消防條例培訓(xùn)課件
- 建行反洗錢應(yīng)急預(yù)案
- 路燈養(yǎng)護(hù)投標(biāo)方案(技術(shù)方案)
評(píng)論
0/150
提交評(píng)論