版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一部分:選擇題(每題2分,20題/套,共40分)..................1
一、概述....................................................1
二、語法基礎(chǔ).................................................2
三、控制結(jié)構(gòu).................................................9
四、數(shù)組...................................................15
六、指針...................................................29
七、結(jié)構(gòu)體和共用體.........................................35
八、鏈表...................................................40
九、枚舉、自定義類型和位運(yùn)算................................47
第二部分:改錯題(每題10分,2題/套,共20分)...............54
第2套.....................................................56
第3套.....................................................57
第4套.....................................................59
第6套.....................................................61
第7套.....................................................62
第8套.....................................................64
第9套.....................................................65
第10套....................................................66
第11套....................................................67
第12套....................................................69
第三部分:填空題(每題10分,每套抽2題,共20分).............70
第1套.....................................................71
第2套.....................................................72
第3套.....................................................74
第4套.....................................................75
680
第7套.....................................................82
第8套.....................................................85
第9套.....................................................88
第10套....................................................90
第11套....................................................92
第12套....................................................94
第四部分:編程題(每題10分,2題/套,共20分)...............96
第1套.96
第2套.98
第5套102
第6套104
第7套105
第8套107
第12套...................................................113
第五部分:參考答案............................................114
選擇
一
、..................................................114
改錯
二..................................................116
填空
三..................................................118
編程
必
第一部分:選擇題(每題2分,20題/套,共40分)
一、標(biāo)述
1.在c語言中,合法的字符常量是(D).“A”
A.'字'B."A"C."ABC"D.'\x41''\n'
2.下面敘述正確的是(B)o
A.程序中必須包含有輸入語句B.變量按所定義的類型存放數(shù)據(jù)
C.main函數(shù)必須位于文件的開頭D.每行只能寫一條語句
3.錯誤的敘述是(D)。
A.一個C語言源程序可由一個或多個函數(shù)組成
B.若一條語句較長,也可分寫在下一行上
C.C程序必須包含一個main()函數(shù)
D.構(gòu)成C語言源程序的基本單元是算術(shù)表達(dá)式
4.(A)是關(guān)于C語言數(shù)據(jù)類型的正確敘述。
A.變量必須先定義后使用B.不允許使用空類型
C,枚舉類型不是基本類型D.數(shù)組并不是構(gòu)造類型
5.main()函數(shù)的位置(B)。
A.必須在自定義函數(shù)前面B.可以在自定義函數(shù)后面
C.必須位于程序的最前面D.必須在自定義函數(shù)后面
6.C語言函數(shù)體由(C)括起來。
A.<>B.()C.{}D.[]
7.(A)是不正確的敘述。
A.注釋說明只能位于一條語句的后面B.C源程序的基本組成單元是函數(shù)
C.C源程序可由一個或多個函數(shù)組成D.每條語句最后必須有一個分號
8.一個C語言源程序是由(B)。
A.一個主程序和若干子程序組成B.函數(shù)組成
C.若干過程組成D.若干子程序組成
9.結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是(C)o
A.函數(shù)結(jié)構(gòu)、判斷結(jié)構(gòu)、選擇結(jié)構(gòu)B.平行結(jié)構(gòu)、嵌套結(jié)構(gòu)、函數(shù)結(jié)構(gòu)
C.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)D.判斷結(jié)構(gòu)、嵌套結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
10.C源程序的調(diào)試是指對源程序進(jìn)行(C).
A.錄入與編輯B.查錯與編譯C.查錯與排錯D.連接與運(yùn)行
11.C語言中,可將一系列語句置于(C)從而構(gòu)成復(fù)合語句。
A.一對尖括號"<>”之間B.一對圓括號“()”之間
-1-
c.一對花括號”{}”之間D.一對方框號”[「之間
12.構(gòu)成C源程序的基本單位是(D)。
A.語句B.變量C.運(yùn)算符D.函數(shù)
13.以下敘述中正確的是(A
A.C源程序中注釋部分可以出現(xiàn)在程序中任意合適的地方
B.一對花括號”{1只能作為函數(shù)體的定界符
C.C源程序編譯時注釋部分的錯誤將被發(fā)現(xiàn)
D.構(gòu)成C源程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名
二、將飲基砒
14.C語言的下列運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是(A)o
A.++B.+=C.IID.!=
15.(D)為正確的用戶標(biāo)識符。
A.structB.5fC._f0.6D._for
16.C語言基本數(shù)據(jù)類型包括(B
A.整型、實型、邏輯型B.整型、實型、字符型
C.整型、字符型、邏輯型D.整型、實型、字符串型
17.(A)為合法的常量。XX.XXE-+XX
A.52686LB.E-7C.1.2E-2.11D.E12'
18.(C)為正確的變量名。
A.-kl5B.intC.k_5D.k.jeep
19.(D)為正確的字符常量。
A."\\"B."\24m"C."c"D.M*
20.(C)為非法的字符串常量。
A.""B."s"C.'efg'D."26'62”
21.C語言整型數(shù)據(jù)在內(nèi)存中的代碼是用(C)表示的。
A.原碼B.反碼C.補(bǔ)碼D.BCD碼
22.以下選項中,合法的實型常數(shù)是(B)?
A.E-3B..2E1C.1E.5D.1.5E
23.下列C語言合法的數(shù)據(jù)類型關(guān)鍵字是(B)?
A.DoubleB.unsignedC.IntegerD.Char
24.TurboC中,int型數(shù)據(jù)占用的字節(jié)數(shù)(B)。
A.由用戶自己定義
B.為2個字節(jié)
C.是任意的
D.等于所用計算機(jī)的字長
-2-
25.IhrboC中,基本數(shù)據(jù)類型存儲空間長度的排列順序是(A)。
A.char<int<longint<float<double
B.char=int<longint<float<double
C.char<int<Iongint=float=double
D.char=int=longint<float<double
26.以下敘述中正確的是(A)o
A.字符常量用一對單撇號''作為單個字符的定界符
B.字符常量和字符串常量一樣,都是用雙引號括起來
c.字符常量存儲時,自動在字符后加一個字符結(jié)束符號,\(r
D.字符常量和字符串常量所分配的內(nèi)存空間大小是一樣的
27.已知a,的ASCH碼的十進(jìn)制值為65,U的ASCII碼的十進(jìn)制值為48,則以下程序
運(yùn)行結(jié)果是(A)。
main()
{charchl,ch2;
chl=A+5?3;chl=,A,+2=67
ch2='A'+'6',3';ch2=68
printf(H%d,%c\nn,chl,ch2);
)
A.67,DB.C,DC.C,68D.67,68
28.若有定義intm=6;則正確的賦值表達(dá)式是(C)。
A.m*7B.m*5=8C.m?=m*6D.double(-m)
29.語句k=(m=5,n=++m);運(yùn)行之后,變量k、m、n的值依次為(D)o
A.5,5,6B.5,6,5C.6,6,5D.6,6,6
〃逗號運(yùn)算符的值是最后一個表達(dá)式的值
30.語句x=5%4+(4/5);運(yùn)行之后,整型變量x的值為(A)o
A.1B.2C.3D.O
31.(B)語句符合C語言語法。
A.floatz=28,intx,y=18;
B.intx=25,y=25,z=25;
C.intx=25:y=25:z=25;
D.intx+y=z;
32.若有定義inta,x;則語句a=(x=8,x+8);運(yùn)行后,變量a、x的值依次為(A)。
A.16,8B.8,8C.16,16D.8,16
33.若變量m,n,t已定義且賦予初值,則正確的表達(dá)式是(B)o
A.m=m+l=t-nB.m=6+n+t,m++C.m=m\2D.m=iiit(5.6%4)
34.若有定義:inta,b;floatx,則以下不符合C語言語法的表達(dá)式是(A)。
A.x%7B.x/=a-bC.a=b=2D.x=(float)a/b
35.若有定義:intm=4,n=5;floatk;,則以下符合C語言語法的表達(dá)式是(B)。
3
A.(m+n)*=kB.m=(n==5)C.k=float(n)/mD.n%2.5
36.若有定義:inta=6;則語句a*=a-=a/=3;運(yùn)行后,a的值是(B)。
A.10B.OC.34D.24
a/a已經(jīng)變成了2,不是6a-=2a變成0a*=00
37
A..下面關(guān)于C語言變量的敘述中,錯誤的是(A)。
B.
C可以用define關(guān)鍵字定義變量
變量名用大小寫字母是有區(qū)別的
D.
C語言允許不同基本類型的變量之間進(jìn)行混合運(yùn)算
C語言中要求對變量作強(qiáng)制定義的主要理由是:便于確定類型和分配空間
38.若有定義:inta=5,b=2;則表達(dá)式b=(a!=5)的值為(B).
A.5B.OC.3D.2
39.逗號表達(dá)式(a=15,a*4),a+15的值為(B)?
A.15B.30C.75D.60
a*4的值是60,但是因為沒有賦值號,a=15
40.下列語句中,符合C語言語法的賦值語句是(C
A.a=7+b+c=a+7;B.a=7+b++=a+7;
C.a=7+b,b++,a+7;D.a=7=b,c=a+7;
41.(A)是正確的敘述。
A.(int)5.0/6與5/6等價B.'G'與"G”等價
C.5/6與5.0/6.0等價D.++3與4等價
42.下面敘述中,錯誤的是(D).
A.C語言中的表達(dá)式求值,是按其運(yùn)算符的優(yōu)先級先高后低的次序進(jìn)行
B,自增與自減運(yùn)算符的結(jié)合方向為“自右至左”
C.關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符
D.C語言算術(shù)運(yùn)算符不包含模運(yùn)算符"%”
43.(C)是正確的敘述。
A.表達(dá)式是合法的
B.若變量x,y為整型,則(a+b)++是合法的
C.強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級高于算術(shù)運(yùn)算
D.表達(dá)式‘m,*'n'是不合法的
44.若有定義inti=lj=9;則表達(dá)式(++j)*(i-)的值為(B
A.0B.10C.9D.8
45.設(shè)整型變量x為7,使整型變量y不為2的表達(dá)式是(A
A.y=x%3B.y=x/3
C.y=(++x)/3D.y=8-(—x)
46.若已定義inta=3,b=2,c=l;則語句++all++b&&++c;運(yùn)行后b的值為(D)。
A.0B.3C.1D.2
++a是4,II有1出1,因為++a非0,出現(xiàn)不完全運(yùn)算,++b&&++c沒有運(yùn)算,因此b、
4
C的值不變。
47.若有定義:inti=5j=4;則語句i/=++j;運(yùn)行后i的值為(B
A.10B.1C.1.25D.0
48.若已定義:inta=2,b=2;則表達(dá)式(a+(b++),b)的值是(B4
A.2B.3C.4D.6
49.若有定義:inti;x=245;則語句r=x/100%9;運(yùn)行后r的值為(A
A.2B.5C.0D.27
50.若已定義:inti=6,t;則語句t=3+(-i);運(yùn)行后t的值為(C)。
A.9B.7C.8D.5
51.C語言的%運(yùn)算符按運(yùn)算對象的個數(shù)屬(C)。
A.單目運(yùn)算符B.四目運(yùn)算符C.雙目運(yùn)算符D.三目運(yùn)算符
52.若已定義:inta=5,b=9,c=6;則語句b++;++c;a=b-c;運(yùn)行后a的值為(B)。
A.5B.3C.2D.4
53.以下程序運(yùn)行時,若從鍵盤輸入5,則輸出結(jié)果是(D)o
main()
{inta;
scanf(n%dM,&a);
if(a++>5)printf(M%d\nH,a);
elseprintf(H%d\nM,a—);
}
A.7B.4C.5D.6
54.若已定義floatx;要從鍵盤輸入數(shù)據(jù)36.582給變量x,則應(yīng)選用(B)語句。
A.scanf(n%2.3f'\&x);B.scanf(M%6f'\&x);
C.scanf(H%6.3fM,&x);D.scanf(n%5.3fH,&x);
55.若已定義doubley;擬從鍵盤輸入一個值賦給變量y,則正確的函數(shù)調(diào)用是(C)。
A.scanf(M%dH,&y);B.scanf(H%7.2fH,&y);
C.scanf(n%lfM,&y);D.scanf(n%ldn,&y);
56.已有定義chars;使用scanf()函數(shù)輸入一個字符給變量s,不正確的函數(shù)調(diào)用是
(D)o
A.scanf(n%cn,&s);B.scanf(M%dH,&s);
C.scanf(n%uM,&s);D.scanf(n%lfM,&s);
57.函數(shù)putchar()的功能是向終端輸出(A
A.一個字符B.多個字符
C.一個關(guān)系表達(dá)式D.一個實型變量值
58.若已定義inta=U;執(zhí)行以下語句后的輸出結(jié)果是(B)。
printf("a=%d,a=%o,a=%x\n",a,a,a);
A.a=ll,a=ll,a=bB.a=ll,a=13,a=b
C*a=ll,a=13,a=cD.a=ll,a=12,a=13
59.若有定義intm=4321,n=123,k=21;語句printf「%4d+%3d+%2d'\m,n,k);執(zhí)行后的
輸出結(jié)果是(C)。
A.4321432143211231231232121B.432112321
C.4321+123+21D.432+123+021
60.已有如下定義和輸入語句,
charcl,c2;intx;
scanf(n%c%d%cn,&cl,&x,&c2);
若要求x、cl、c2的值分別為9、k,和IT,正確的數(shù)據(jù)輸入是(A)。
A.K9HB.K9HC.K9HD.9KH
61.以下程序段的運(yùn)行結(jié)果是(A)o
inta=l;
printf(M%d,%d,%d\n”,a,++a,a++);
A.3,3,1B.1,2,2C.1,2,3D.3,2,1
62.以下程序的運(yùn)行結(jié)果是(D)o
voidmain()
{inta=65;
charc='A';
printf(M%d+%c=%d\n*\a,c,a+c);
}
A.A+A=AAB.65+A=65AC.65+65=130D.65+A=130
63.若已定義:intx=7;floaty=7.0;以下語句中能輸出正確值的是(B)。
A.printf(n%d%dn,x,y);B.printf(n%d%.3f”,x,y);
C.printf(n%.3f%3fH,x,y);D.printf(n%3f%dH,x,y);
64.putchar函數(shù)可以向終端輸出一個(A
A.字符或字符型變量值B.整型變量表達(dá)式值
C.實型變量值D.字符串
65.若已定義:inta=6;floatb=1.5;要求輸出形式為:6*130=9.00,應(yīng)選用的正確輸
出語句是(B
A.printf(M%d*%f=%f'\a,b,a*b);B.print*”%d*%.2f=%.2f'\a,b,a*b);
C.printf(H%d*%d=%.2fM,a,b,a*b);D.printf(n%.2f*%.2f=%.2fH,a,b,a*b);
66.有以下程序:
main()
{intc;
while((c=getchar())!=247c:'2'66
{switch(c?'2')c:’4’8
{case0:c:’7’9
case1:putchar(c+4);
case2:putchar(c+4);break;
-6-
case3:putchar(c+3);
default:putchar(c+2);break;
printf(H\nH);
)
當(dāng)輸入:247〈回車〉,程序的輸出結(jié)果是(B)。
A.689B.6689C.66778D.66887
67.若已定義intx=5,y=9,z;語句z=x>=y;運(yùn)行后z的值為(C
A.1B..t?C.0D..f?
68.判定邏輯值為“真”的最準(zhǔn)確敘述是(D)。
A.1B.大于0的數(shù)C.非0的整數(shù)D.非0的數(shù)
69.若已定義intx=-16,y=-12,z;語句片xv=y;運(yùn)行后z的值為(B)。
A..t.B.1C..f?D.0
70.能正確表示數(shù)學(xué)關(guān)系式100WsV300的表達(dá)式為(C)o
A.(s>=100)&(s<300)B.100<=s<300
C.(s>=100)&&(s<300)D.(s>=100)and(s<300)
71.若定義inta=2,b=3;則表達(dá)式!allb的值為(B
A.0B.1C.2D.3
72.若定義inta=-5,b=-8,c=?12;則表達(dá)式a>=bllb<c的值為(D)。
A.變量i的值B.變量j的值C.0D.1
73.下列表達(dá)式(C)不能用來判斷整型變量x中的值是否為奇數(shù)。
A.x%2==lB.!(x%2==0)C.!(x%2)D.x%2
74.若有定義:iuta=3,b=2尸3;則值為0的表達(dá)式是(C)o
A.(a-b)==(c/b)B.a>=c
C.c-blla+b&&(b*c-a-c)D.(b*c-a-c)&&(b*c-a-b)
75.若已定義:intx=4,y=2,z=0;則表達(dá)式(x?yv=y)ll(y=z)的值是(A)。
A.1B.0C.2D.4
76.若有定義:inta=3,b=2,c=l,k;則表達(dá)式k=a>b>c的值是(A定
A.0B.1C.2D.3
77.以下運(yùn)算符中優(yōu)先級最高的是(D)o
A.<=B.&&C.IID.!
78.執(zhí)行以下語句后,b的值是(A
inta=5,b=6,c=1,x=2,y=3,z=4;
(a=c>x)II(b=y>z);
A.0B.1C.-1D.6
79.以下程序運(yùn)行后,a的值是(C)o
main()
-7-
{inta,b;
for(a=l,b=l;a<=100;a++)a=l,b=l
(1.a=l,b=lb+3=4
if(b>=20)break;2.a=2,b=4b+3=7
if(b%3==l){b+=3;continue;}3.a=3,b=7b+3=10
b-=5;4.a=4,b=10b+3=13
)5.a=5b=13b=16
6.a=6b=16b=19
7.a=7b=19b=22
8.a=8b=22break
A.101B.100C.8D.7
80.已定義doublek=3.6;則正確的賦值表達(dá)式是(D)o
A.k=double(-3.6)B.k%3
C.k=k*(-1.0)=-3.6D.k+=k-=(k=1.2)*(k=3)
81.已定義charc=fA';則正確的賦值表達(dá)式是(B)。
A.c=\028B.c=(c++)%4C.c+l=66D.c+=127-
82.已定義intm=,A,;則正確的表達(dá)式是(C)o
A.2*m=m++B.m=int(-3.2)C.m%3D.m=m-m=m-5
83.設(shè)已定義floata=2.0,b=3.0;使a值為5.0的表達(dá)式是(A)。
A.a+=bB.a*=b+2.0C.a/=b+2.0D.a-=b+2.0
84.若已定義intm=7;floatk=5.5;則表達(dá)式k+m%2/4的值為(D)o
A.6.375B.6.75C.5.75D.5.5
85.若已定義inta=3,b=3,x=l,y=2;表達(dá)式(a=y>x)&&(x=b>a)的值是(B)。
A.6B.1C.9D.0
a=y>xa=lx=b>a
86.若有定義:inta=2,b=3;floatx=5;則表達(dá)式x*b/a的值是(B)。
A.7.5B.7C.6D.5
87.若有定義:intx=8;floaty=130;char則表達(dá)式x+z%(int)y的值是(C)o
[已知A的ASCII碼的十進(jìn)制值為65]
A.運(yùn)行時產(chǎn)生錯誤信息B.8C.73D,8.5
88.若已定義:intm=7,n=4;floatx=3.0,y=8.0,k;則執(zhí)行語句k=m/2+n*x/y;后,變量k
的值是(C)o
A.3B.4C.4.5D.5
89.若有定義:floatx=2,y=4,h=3;下列表達(dá)式中與(x+y)*h/2.0計算結(jié)果不相符的是
(C)。
A.(x+y)*h/2B.(x+y)*h*l/2C.(l/2)*(x+y)*hD.h/2*(x+y)
90.表達(dá)式2+sqrt(16.0)/4結(jié)果的數(shù)據(jù)類型是(A)。
A.DoubleB.intC.charD.void
91.若有定義:inta=4,b=5,c=6;則表達(dá)式(L0*a+b)/c的值是(A)。
A.1.5B.1C.4D.4.5
三,控制輅構(gòu)
92.以下程序段的運(yùn)行結(jié)果是(D)o
intx=3;
do{
print*"%3d,",x-=2);
}while(!(-x));
A.1,B.30,C.死循環(huán)
l.x=3輸出1lx=0
2.x=0輸出-20循環(huán)結(jié)束
93.以下程序運(yùn)行時,若從鍵盤輸入6,則輸出結(jié)果是(A)o
voidmain()
{intx;
scanf(M%dH,&x);x=6
if(x->6)條件假,執(zhí)行else
printf(H%d\n,?;
elsex=5
printf(H%d\nH,-x);先減1,再輸出x4
)
A.4B.5C.6D.3
94.以下程序的運(yùn)行結(jié)果是(C)o
voidmain()
{intm,n=l,t=l;
if(t==0)條件假,執(zhí)行else
m=n>=0?7:3;n>=0真m=7
printf(n%d\nH,m);
-9-
A.3B.-lC.7D.1
95.對于整型變量a,賦值語句a=(a%3==0?l:0);(若a能被c整除則a=L否則a=0)
與(D)語句不等價。
A.if(a%3==0)a=l;elsea=0;
B.if(a%3!=0)a=0;elsea=l;
C.if(a%3)a=0;elsea=l;
D.if(a%3)a=l;elsea=0;
96.以下程序運(yùn)行的結(jié)果是(B)。
voidmain()
{intx,y,z,a;
x=y=z=l;a=15;
if(1x)條件假,執(zhí)行eke
a-;
elseif(y)條件真
if(z)條件真
a=3;a=3
else
a+=4;
printf(M%d\nH,a);
)
A.15B.3C.19D.14
97.若已定義inta=l,b=2,g3;則執(zhí)行以下程序段后變量a,b,t的值分別為(A
if(a<b)
{t=b;b=a;a=t;a=2b=lt=2
)
A.a=2,b=l,t=2
B.a=2,b=l,t=l
C.a=2,b=l,t=3
D.a=3,b=l,t=2
98.以下程序段運(yùn)行后變量k的值為(C
inta=3,b=2;
intk;
k=(-a==b++)?a:b+l;
A.0B.1C.2D.3
99.以下程序的運(yùn)行結(jié)果是(C)?
voidmain()
-10-
intn=9;
switch(n-)判斷分支時n的值9,判斷完了n的值就變成8
{default:printf(H%d",n++);
case8:
case7:printf(H%d",n);break;
case6:printf(n%d”,n++);
case5:printf(n%d",n);
)
i
i
A.8B.7C.89D.87
100.以下程序的運(yùn)行結(jié)果是(C)o
voidmain()
{intn=8;
switch(n-)
{default:printf(0%d”,n++);
case8:
case6:printf(n%d",n);break;
case4:printf(n%d",n++);
case2:printf(H%d",n);
)
)
A.8B.86C.7D.87
101.以下程序的運(yùn)行結(jié)果是(D)o
voidmain()
{inta;
if(a=6)
printf(M%d\nM,a);
elseif(a>6)
printf(M%d\nH,a+2);
else
printf(,,%d\n,,,a+3);
)
A.運(yùn)行時產(chǎn)生錯誤信息B.9C.8D.6
102.若有定義:intx=10,y=8,a;則執(zhí)行語句a=((--x==y)?x:y);后,變量a的值是(A)。
A.8B.9C.10D.O
103.若有定義:inta=2,b=3,c=l;則以下程序段的運(yùn)行結(jié)果是(D)。
if(a>b)
if(a>c)
-11-
printf(H%d”,a);
else
printf(M%dn,b);
printf(M%dn,c);
A.31B.21C.3D.1
104.以下條件語句中(其中si和s2分別表示C語言的語句),(D)與其他三條語句不等
價。
A.if(a)si;elses2;B.if(a==0)s2;elsesi;
C.if(a!=0)si;elses2;D.if(a==0)si;elses2;
105.下列程序段中,非死循環(huán)的是(A)。
A.int』100;
while(l)
{i=i%100+1;
if(i>=100)break;
)
B.intk=0;
do{
++k;
}while(k>=0);
C.ints=10;
while(++s%2+s%2)s++;
D.for(;;)
106.若已定義inta;不會產(chǎn)生死循環(huán)的語句是(C
A.for(;;a+=2);B.for(a=10;;a-);
C.for(;(a=getchar())!='\n';);D.while(-l){a++;}
107.在循環(huán)語句的循環(huán)體中,break語句的作用是(B)。
A.繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句
B.提前結(jié)束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語句
C.結(jié)束本次循環(huán)
D.暫停程序的運(yùn)行
108.以下程序段運(yùn)行后,循環(huán)體中的n+=3;語句運(yùn)行的次數(shù)為(A)o
intiJ,n=0;
for(i=l;i<=3;i++)
{for(j=l;j<=i;j++)
{n+=3;
printf(M%d\nn,n);
}
-12-
A.6次B.9次C.12次D.1次
1.i=l(j=D
2.i=20=1j=2)
3.i=3(j=lj=2j=3)
109.do…while循環(huán)與while循環(huán)的主要區(qū)別是(D)。
A.while循環(huán)體至少無條件執(zhí)行一次,而do…while循環(huán)體可能都不執(zhí)行
B.do-while循環(huán)體中可使用continue語句,while循環(huán)體中不允許出現(xiàn)continue語句
C.do…while循環(huán)體中可使用break語句,while循環(huán)體中不允許出現(xiàn)break語句
D.do-while循環(huán)體至少無條件執(zhí)行一次,而while循環(huán)體可能都不執(zhí)行
110.以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為(A)o
inti=8,a=0;
for(;i<8;i++)
a+=i;
A.0次B.1次C.8次D.無限
111.以下程序段運(yùn)行后變量a的值為(C)o
inti=l,a=0;
for(;i<3;i++)
{continue;
a+=i;
)
A.6B.3C.0D.5
112.有以下程序:
voidmain()
{inti;
for(i=l;i<=3;i++)
switch(i)
{case1:printf(H%dn,i);break;
case2:printf(M%dM,i);
default:printf(H%dn,i);
)
)
執(zhí)行后輸出結(jié)果是(A).
A.1223B.1C.111223D.123
1.i=l輸出1
2.i=2輸出22
3.i=3輸出3
113.以下程序的運(yùn)行結(jié)果是(C)o
-13-
voidmain()
{ints=0,i=0;
whiie(i<8)
{i++;
if(i%2==0)
continue;
s+=i;s=l+3+5+7
)
printf(H%d\nH,s);
}
B.36B.7C.16D.12
113.以下程序的運(yùn)行結(jié)果是(B)o
114.
voidmain()
{ints=0,i=0;
while(i<10)
{i++;
if(i%2==0)
s+=i;s=2+4+6+8+10
)
printf(,,%d\n,,,s);
}
A.20B.30C.25D.45
115.以下程序的運(yùn)行結(jié)果是(C)o
voidmain()
{intx=5;
do
{
printf(n%2d'\x-);
}while(!x);(0)
)
A.54321
B.43210
C.5
D.4
116.以下程序的運(yùn)行結(jié)果是(D)o
voidmain()
{intij,k=0;
for(i=3;i>=l;i—)
{for(j=i;j<=3y++)
k+=i*j;
)
printf(M%d\nH,k);
)
A.19B.29C.6D.25
1.i=3(j=3k=3*3=9)
2.i=2(j=2k=9+2*2=13j=3k=13+2*3=19)
3.i=l(j=lk=19+Pl=20j=2k=20+1*2=22j=3k=22+1*3=25)
117.以下程序運(yùn)行時,循環(huán)體的執(zhí)行次數(shù)是(C)。
voidmain()
{intij;
for(i=OJ=l;i<=j+l;i=i+2J-)
printf(M%3dM,i);
}
A.3B.2C.1D.0
1.0<=2i=2j=0
2.2<=1
0、核俶
118.設(shè)已定義chars[]="\"Name\\Address\023\n";,則字符串所占的字節(jié)數(shù)是(B)。
A.19B.16C.18D.14
119.數(shù)組元素下標(biāo)的數(shù)據(jù)類型為(A)o
A.整型常量、字符型常量或整型表達(dá)式
B.字符串常量
C.實型常量或?qū)嵭捅磉_(dá)式
D.任何類型的表達(dá)式
120.(B)是正確的數(shù)組定義。
A.intn=10,x[n];
B.intx[10];
C.intN=10;intx[N];
D.intn;
scanf(M%dn,&n);
intx[n];
121.若已定義intarr[10];則不能正確引用arr數(shù)組元素的是(D)。
-15-
A.arr[O]B.arr[l]C.arr[10-l]D.arr[7+3]
122.若已定義intx[4]={2,l,3};則元素x[l]的值為(C)。
A.0B.2C.1D.3
123.以下程序段運(yùn)行后,x[l]的值為(B)。
intx[5]={5,43^,1);
x[l]=x[3]+x[2+2]-x[3-l];
A.6B.0C.1D.5
124.(A)是合法的數(shù)組定義。
A.charstr[]={48,49,50,51^2,53};
B.inta[5]={0,l,2,3,4,5};
C.inta[]=Hstringn;
D.charstr[]=6string,;
125.若有以下程序:
voidmain()
{chars[10]=MajskdlM,r[10];
r=s;
printf(n%s\nH,r);
}
則
(D)<?
A.執(zhí)行時輸出:ajskdl
BC.執(zhí)行時輸出:a
執(zhí)行時輸出:aj
D.
12編譯不通過
..下面程序段的運(yùn)行結(jié)果是(C).
intm[]={5,8,7,6,9,2},i=l;
do{
m[i]+=2;
}while(m[++i]>5);
for(i=0;i<6;i++)
printf(H%d
A.71098114
B.71098112
C.51098H2
D.51098114
127.下面程序段的運(yùn)行結(jié)果是(A)o
intm[]={5,8,7,6,9,2)4=1;
for(i=0;i<6;i++)
{if(i%2!=0)
-16-
m[i]+=10;
for(i=0;i<6;i++)
printf(H%d*\m[i]);
A.518716912
B.151817161912
C.158176192
D.587692
128.下面關(guān)于數(shù)組的敘述中,正確的是(A)o
A.定義數(shù)組后,數(shù)組的大小是固定的,且數(shù)組元素的數(shù)據(jù)類型都相同
B.定義數(shù)組時,可不加類型說明符
C.定義數(shù)組后,可通過賦值運(yùn)算符”="對該數(shù)組名直接賦值
D.在數(shù)據(jù)類型中,數(shù)組屬基本類型
129.以下程序段的運(yùn)行結(jié)果是(C)。
inta[]={l,2,3,4),ij;
j=l;
for(i=3;i>=0;i-)
{a[i]=a[i]*j;
j=.j*3;
)
for(i=0;i<4;i++)
printf("%d",a[i]);
A.36912
B.181294
C.271894
D.541894
130.下面關(guān)于字符數(shù)組的敘述中,錯誤的是(A)。
A.可以通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值
B.不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較
C.字符數(shù)組中的字符串可以整體輸入、輸出
D.字符數(shù)組可以存放字符串
131.以下程序段的運(yùn)行結(jié)果是(D)?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024離婚財產(chǎn)評估及分配程序合同
- 2025年度消防水源與供水設(shè)施建設(shè)施工協(xié)議4篇
- 2025年度智慧交通設(shè)施安裝與維護(hù)服務(wù)合同3篇
- 2024版正規(guī)的居間服務(wù)合同范本
- 2024跨區(qū)域教育資源共享與合作合同
- 2024年裝修工程專項分包協(xié)議3篇
- 2025年度特色餐飲品牌店面租賃合同3篇
- 2025年度甘肅桉樹種植與干旱地區(qū)林業(yè)發(fā)展合同3篇
- 2025年度生態(tài)環(huán)保工程承包人工合同模板4篇
- 2025年度倉儲物流場地租賃合同12篇
- 《黃河頌》示范公開課教學(xué)PPT課件【統(tǒng)編人教版七年級語文下冊】
- TSEESA 010-2022 零碳園區(qū)創(chuàng)建與評價技術(shù)規(guī)范
- GB/T 19867.5-2008電阻焊焊接工藝規(guī)程
- 2023年市場部主管年終工作總結(jié)及明年工作計劃
- 第三章旅游活動的基本要素課件
- 國有資產(chǎn)出租出借審批表(學(xué)校事業(yè)單位臺賬記錄表)
- 安全生產(chǎn)風(fēng)險分級管控實施細(xì)則
- 30第七章-農(nóng)村社會治理課件
- 考研考博-英語-東北石油大學(xué)考試押題三合一+答案詳解1
- 出國學(xué)生英文成績單模板
- 植物細(xì)胞中氨基酸轉(zhuǎn)運(yùn)蛋白的一些已知或未知的功能
評論
0/150
提交評論