版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
計算機等級考試習(xí)題集
(二級c語言)
2010年6月25日
福建省高校非計算機專業(yè)
計算機等級考試2c習(xí)題集目錄
第一部分:選擇題(每題2分,20題/套,共40分)..................1
一、概述.....................................................1
二、語法基礎(chǔ)................................................2
三、控制結(jié)構(gòu)................................................8
四、數(shù)組....................................................14
五、函數(shù)...................................................21
六、指針...................................................28
七、結(jié)構(gòu)體和共用體.........................................35
八、鏈表...................................................39
九、枚舉、自定義類型和位運算................................46
十、文件...................................................49
第二部分:改錯題(每題10分,2題/套,共20分).................53
第1套.....................................................53
第2套.....................................................55
第3套.....................................................56
第4套.....................................................58
第5套.....................................................59
第6套.....................................................60
第7套.....................................................61
第8套.....................................................63
第9套.....................................................64
第10套....................................................65
第11套....................................................66
第]2套67
第三部分:填空題(每題10分,每套抽2題,共20分).............69
第1套.....................................................69
第2套.....................................................70
第3套.....................................................72
第4套.....................................................74
第5套.....................................................76
第6套.....................................................78
第7套.....................................................80
第8套.....................................................82
第9套.....................................................85
第10套....................................................87
第11套....................................................89
第12套....................................................91
第四部分:編程題(每題10分,2題/套,共20分)...............92
第1套.....................................................93
第2套.....................................................94
第3套.....................................................95
第4套.....................................................97
第5套.....................................................98
第6套.....................................................100
第7套.....................................................101
第8套.....................................................103
第9套.....................................................104
第10套...................................................106
第11套....................................................107
第12套....................................................108
第五部分:參考答案............................................110
一、選擇..................................................110
二、改錯..................................................112
三、填空...................................................114
四、編程...................................................116
附錄:福建省高等學(xué)校計算機應(yīng)用水平等級考試二級(C語言)考試大綱120
第一部分:選擇題(每題2分,20題/套,共40分)
一、槐述
1.在C語言中,合法的字符常量是()o
A.'字‘B."A"C."ABC"D.'\x41'
2.下面敘述正確的是()o
A.程序中必須包含有輸入語句B.變量按所定義的類型存放數(shù)據(jù)
C.main函數(shù)必須位于文件的開頭D.每行只能寫一條語句
3.錯誤的敘述是()。
A.一個C語言源程序可由一個或多個函數(shù)組成
B.若一條語句較長,也可分寫在下一行上
C.C程序必須包含一個main()函數(shù)
D.構(gòu)成C語言源程序的基本單元是算術(shù)表達(dá)式
4.()是關(guān)于C語言數(shù)據(jù)類型的正確敘述。
A.變量必須先定義后使用B.不允許使用空類型
C,枚舉類型不是基本類型D.數(shù)組并不是構(gòu)造類型
5.main()函數(shù)的位置()。
A.必須在自定義函數(shù)前面B.可以在自定義函數(shù)后面
C.必須位于程序的最前面D.必須在自定義函數(shù)后面
6.C語言函數(shù)體由()括起來。
A.<>B.()C.{}D.[]
7.()是不正確的敘述。
A.注釋說明只能位于一條語句的后面B.C源程序的基本組成單元是函數(shù)
C.C源程序可由一個或多個函數(shù)組成D.每條語句最后必須有一個分號
8.一個C語言源程序是由()o
A.一個主程序和若干子程序組成B.函數(shù)組成
C.若干過程組成D.若干子程序組成
9.結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是()。
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)試是指對源程序進行()?
A.錄入與編輯B.查錯與編譯C.查錯與排錯D.連接與運行
11.C語言中,可將一系列語句置于()從而構(gòu)成復(fù)合語句。
A.一對尖括號"<>”之間B.一對圓括號“()”之間
-I-
c.一對花括號”{}”之間D.一對方框號”[r'之間
12.構(gòu)成C源程序的基本單位是()?
A.語句B.變量C.運算符D.函數(shù)
13.以下敘述中正確的是()。
A.C源程序中注釋部分可以出現(xiàn)在程序中任意合適的地方
B.一對花括號“{}“只能作為函數(shù)體的定界符
C.C源程序編譯時注釋部分的錯誤將被發(fā)現(xiàn)
D.構(gòu)成C源程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名
二、語法基砒
14.C語言的下列運算符中,優(yōu)先級最高的運算符是()o
A.++B.+=C.IID.!=
15.()為正確的用戶標(biāo)識符。
A.StructB.5fC._f0.6D._for
16.C語言基本數(shù)據(jù)類型包括()。
A.整型、實型、邏輯型B.整型、實型、字符型
C.整型、字符型、邏輯型D.整型、實型、字符串型
17.()為合法的常量。
A.52686LB.E-7C.1.2E-2.1D.E12'
18.()為正確的變量名。
A.-kl5B.IntC.k_5D.k.jeep
19.()為正確的字符常量。
A."\\"B."\24m"C."c"D.M'
20.()為非法的字符串常量。
A.""B."s"C.'efg'D."26'62"
21.C語言整型數(shù)據(jù)在內(nèi)存中的代碼是用()表示的。
A.原碼B.反碼C.補碼D.BCD碼
22.以下選項中,合法的實型常數(shù)是()。
A.E-3B..2E1C.1E.5D.1.5E
23.下列C語言合法的數(shù)據(jù)類型關(guān)鍵字是()。
A.DoubleB.UnsignedC.IntegerD.Char
24.TurboC中,int型數(shù)據(jù)占用的字節(jié)數(shù)()。
A.由用戶自己定義
B.為2個字節(jié)
C.是任意的
D.等于所用計算機的字長
-2-
25.如rboC中,基本數(shù)據(jù)類型存儲空間長度的排列順序是()o
A.char<int<longint<float<double
BC.
char=int<longint<float<double
D.char<int<longint=float=double
26.
char=int=longint<float<double
A.氏
以下敘述中正確的是()
Co
字符常量用一對單撇號,,作為單個字符的定界符
D.字符常量和字符串常量一樣,都是用雙引號括起來
27.
字符常量存儲時,自動在字符后加一個字符結(jié)束符號
字符常量和字符串常量所分配的內(nèi)存空間大小是一樣的
已知'A,的ASCII碼的十進制值為65,0的ASCII碼的十進制值為48,則以下程序
運行結(jié)果是()?
main()
{charchl,ch2;
chl=W+5?3;
ch2dA中6'?3;
printf(M%d,%c\nn,chl,ch2);
)
A.67,DB.C,DC.C,68D.67,68
28若有定義intm=6;則正確的賦值表達(dá)式是()。
A.
29m*7B.m*5=8C.m?=m*6D.double(-m)
A.
30語句k=(m=5,n=++m);運行之后,變量k、m、n的值依次為()。
A.5,5,6B.5,6,5C.6,6,5D.6,6,6
31
語句x=5%4+(4/5);運行之后,整型變量x的值為()。
A氏.
C1B.2C.3D.0
()語句符合C語言語法。
D.floatz=28,intx,y=18;
32
A.intx=25,y=25,z=25;
33intx=25:y=25:z=25;
A.
34intx+y=z;
A,若有定義則語句運行后,變量、的值依次為()。
35inta,x;a=(x=8,x+8);ax
A.16,8B.8,8C.16,16D.8,16
若變量m,n,t已定義且賦予初值,則正確的表達(dá)式是()o
m=m+l=t-nB.m=6+n+t,m++C.m=m\2D.m=int(5.6%4)
若有定義:inta,b;floatx,則以下不符合C語言語法的表達(dá)式是(
x%7B.x/=a-bC.a=b=2D.x=(float)a/b
若有定義:intm=4,n=5;floatk;,則以下符合C語言語法的表達(dá)式是()。
(m+n)*=kB.m=(n==5)C.k=float(n)/mD.n%2.5
36.若有定義:inta=6;則語句a*=a-=a/=3;運行后,a的值是()?
A.10B.0C.34D.24
37.下面關(guān)于C語言變量的敘述中,錯誤的是()?
A.可以用define關(guān)鍵字定義變量
B,變量名用大小寫字母是有區(qū)別的
C.C語言允許不同基本類型的變量之間進行混合運算
D.C語言中要求對變量作強制定義的主要理由是:便于確定類型和分配空間
38.若有定義:inta=5,b=2;貝!]表達(dá)式b=(a!=5)的值為()。
A.5B.OC.3D.2
39.逗號表達(dá)式(a=15,a*4),a+15的值為()?
A.15B.30C.75D.60
40.下列語句中,符合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.(int)5.0/6與5/6等價B.'G'與"G”等價
C.5/6與5.0/6.0等價D.++3與4等價
42.下面敘述中,錯誤的是(
A.C語言中的表達(dá)式求值,是按其運算符的優(yōu)先級先高后低的次序進行
B,自增與自減運算符的結(jié)合方向為“自右至左”
C.關(guān)系運算符的優(yōu)先級低于算術(shù)運算符
D.C語言算術(shù)運算符不包含模運算符“%”
43.()是正確的敘述。
A.表達(dá)式是合法的
B.若變量x,y為整型,貝ij(a+b)++是合法的
C.強制類型轉(zhuǎn)換運算的優(yōu)先級高于算術(shù)運算
D.表達(dá)式'm'*'n'是不合法的
44.若有定義inti=lj=9;則表達(dá)式(++j)*(i--)的值為().
A.0B.10C.9D.8
45.設(shè)整型變量x為7,使整型變量y不為2的表達(dá)式是(
A.y=x%3B.y=x/3
C.y=(++x)/3D.y=8-(-x)
46.若已定義inta=3,b=2,c=l;則語句++all++b&&++c;運行后b的值為().
A.0B.3C.1D.2
47.若有定義:inti=5』=4;則語句i/=++j;運行后i的值為()。
A.10B.1C.1.25D.0
48.若已定義:inta=2,b=2;則表達(dá)式(a+(b++),b)的值是()。
A.2B.3C.4D.6
-4
49.若有定義:intr,x=245;則語句r=x/100%9;運行后r的值為()。
A.2B.5C.0D.27
50.若已定義:inti=6,t;則語句t=3+(-i);運行后t的值為()。
A.9B.7C.8D.5
51.C語言的%運算符按運算對象的個數(shù)屬()o
A.單目運算符B.四目運算符C.雙目運算符D.三目運算符
52.若已定義:inta=5,b=9,c=6;則語句b++;++c;a=b-c;運行后a的值為()。
A.5B.3C.2D.4
53.以下程序運行時,若從鍵盤輸入5,則輸出結(jié)果是()o
main()
{inta;
scanf(M%dn,&a);
if(a++>5)printf(M%d\nH,a);
elseprintf(M%d\nM,a-);
}
A.7B.4C.5D.6
54.若已定義floatx;要從鍵盤輸入數(shù)據(jù)36.582給變量x,則應(yīng)選用()語句。
A.scanf(H%2.3fn,&x);B.scanf(H%6fH,&x);
C.scanf(n%6.3fH,&x);D.scanf(H%5.3fr\&x);
55.若已定義doubley;擬從鍵盤輸入一個值賦給變量y,則正確的函數(shù)調(diào)用是()。
A.scanf(M%dH,&y);B.scanf(,f%7.2fM,&y);
C.scanf(n%lf\&y);D.scanf(n%ldn,&y);
56.已有定義chars;使用scanf()函數(shù)輸入一個字符給變量s,不正確的函數(shù)調(diào)用是()。
A.scanf(H%cH,&s);B.scanf(n%dn,&s);
C.scanf(M%uM,&s);D.scanf(M%lfu,&s);
57.函數(shù)putchar()的功能是向終端輸出(
A.一個字符B.多個字符
C.一個關(guān)系表達(dá)式D.一個實型變量值
58.若已定義int執(zhí)行以下語句后的輸出結(jié)果是()。
printf(Ma=%d,a=%o,a=%x\nH,a,a,a);
A.a=ll,a=ll,3—bB.a=ll,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+%2dlm,n,k);執(zhí)行后的
輸出結(jié)果是()o
A.4321432143211231231232121B.432112321
C.4321+123+21D.432+123+021
60.已有如下定義和輸入語句,
charcl,c2;intx;
scanf(H%c%d%cn,&cl,&x,&c2);
若要求X、cl、c2的值分別為9、'K和,W,正確的數(shù)據(jù)輸入是()o
A.K9HB.K9HC.K9HD.9KH
61.以下程序段的運行結(jié)果是()o
inta=l;
printf(H%d,%d,%d\nH,a,++a,a++);
A.3,3,1B.1,2,2C.1,2,3D.3,2,1
62.以下程序的運行結(jié)果是()e
voidmain()
{inta=65;
charc='A,;
printf(H%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;以下語句中能輸出正確值的是()。
A.printf(u%d%d'',x,y);B.printf(n%d%.3f'\x,y);
C.printf("%.3f%.3F',x,y);D.printf(n%.3f%d”,x,y);
64.putchar函數(shù)可以向終端輸出一個()。
A.字符或字符型變量值B.整型變量表達(dá)式值
C.實型變量值D.字符串
65.若已定義:inta=6;floatb=L5;要求輸出形式為:6*1.50=9.00,應(yīng)選用的正確輸
出語句是()。
A.printf(u%d*%f=%f'',a,b,a*b);B.printf(n%d*%.2f=%.2f\a,b,a*b);
C.printf(n%d*%d=%.2f\a,b,a*b);D.printf(n%.2f*%.2f=%.2f'',a,b,a*b);
66.有以下程序:
main()
{intc;
vvhile((c=getchar())!='\n')
{switch(c-*2,)
{case0:
case1:putchar(c+4);
case2:putchar(c+4);break;
case3:putchar(c+3);
default:putchar(c+2);break;
printf(n\nM);
-6-
當(dāng)輸入:247〈回車〉,程序的輸出結(jié)果是()。
A.689B.6689C.66778D.66887
67.若已定義intx=5,y=9,z;語句z=x>=y;運行后z的值為()o
A.B..t?C.0D..f.
68.判定邏輯值為“真”的最準(zhǔn)確敘述是()o
A.1B.大于0的數(shù)C.非0的整數(shù)D.非0的數(shù)
69.若已定義intx=-16,y=-12,z;語句z=xv=y;運行后z的值為)o
A..t.D.0
70.能正確表示數(shù)學(xué)關(guān)系式100WSV300的表達(dá)式為()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的值為(
A.0B.1C.2D.3
72.若定義inta=-5,b=?8,c=12;則表達(dá)式a>=bllb<c的值為()。
A.變量i的值B.變量j的值C.0D.1
73.下列表達(dá)式()不能用來判斷整型變量x中的值是否為奇數(shù)。
x%2==lB.!(x%2==0)C.!(x%2)D.x%2
若有定義:inta=3,b=2,c=3;則值為0的表達(dá)式是()。
(a-b)==(c/b)B.a>=c
c-blla+b&&(b*c-a-c)D.(b*c-a-c)&&(b*c-a-b)
若已定義:intx=4,y=2,z=0;則表達(dá)式(x?yv=y)ll(y=z)的值是()o
1B.0C.2D.4
若有定義:inta=3,b=2,c=l,k;則表達(dá)式k=a>b>c的值是()。
0B.1C.2D.3
以下運算符中優(yōu)先級最高的是()o
<=B.&&C.IID.!
執(zhí)行以下語句后,b的值是()o
inta=5,b=6,c=l,x=2,y=3,z=4;
(a=c>x)II(b=y>z);
A.0B.1C.-1D.6
79.以下程序運行后,a的值是()o
main()
{inta,b;
for(a=l,b=l;a<=100;a++)
if(b>=20)break;
if(b%3==l){b+=3;continue;}
b-=5;
-7-
A.101B.100C.8D.7
80.已定義doublek=3.6;則正確的賦值表達(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=&]則正確的賦值表達(dá)式是()o
A.c=\028B.c=(c++)%4C.c+l=66D.c+=127-
82.已定義intm^A1;則正確的表達(dá)式是()o
A.2*m=m++B.m=int(-3.2)C.m%3D.m=m-m=in-5
83.設(shè)已定義floata=2.0,b=3.0;使a值為5.0的表達(dá)式是()。
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的值為()。
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)的值是(
A.6B.1C.9D.0
86.若有定義:inta=2,b=3;floatx=5;則表達(dá)式x*b/a的值是(
A.7.5B.7C.6D.5
87.若有定義:intx=8;floaty=130;charz='A';則表達(dá)式x+z%(int)y的值是()。
[已知A的ASCII碼的十進制值為65]
A.運行時產(chǎn)生錯誤信息B.8C.73D,8.5
88.若已定義:intm=7,n=4;floatx=3.0,y=8.0,k;貝!j執(zhí)行語句k:3m/2+n*x/y;后,變量k
的值是()o
A.3B.4C.4.5D.5
89.若有定義:floatx=2,y=4,h=3;下列表達(dá)式中與(x+y)*h/2.0計算結(jié)果不相符的是
(
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.DoubleB.intC.charD.void
91.若有定義:inta=4,b=5,c=6;則表達(dá)式(L0*a+b)/c的值是()。
A.1.5B.1C.4D.4.5
三、控制輅構(gòu)
92.以下程序段的運行結(jié)果是()。
intx=3;
do{
printf(M%3d,M,x-=2);
}while(!(-x));
A.1,B.30,C.死循環(huán)D.1,2
93.以下程序運行時,若從鍵盤輸入6,則輸出結(jié)果是()。
voidmain()
{intx;
scanf(H%dn,&x);
if(x—>6)
printf(n%d\nn,x);
else
printf("%d\n”,T);
)
A.4B.5C.6D.3
94.以下程序的運行結(jié)果是()o
voidmain()
{intm,n=l,t=l;
if(t==0)
t=-t;
else
m=n>=0?7:3;
prmtf(M%d\nM,m);
)
A.3B.-lC.7D.1
95.對于整型變量a,賦值語句a=(a%3==0?l:0);與()語句不等價。
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.以下程序運行的結(jié)果是()。
voidmain()
{intx,y,z,a;
x=y=z=l;a=15;
if(!x)
a-;
elseif(y)
if(z)
a=3;
-9-
else
a+=4;
printf(H%d\nn,a);
A.15B.3C.19D.14
97.若已定義inta=l,b=2,t=3;則執(zhí)行以下程序段后變量a,b,t的值分別為(
if(a<b)
{t=b;b=a;a=t;
\
f
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.以下程序段運行后變量k的值為()。
inta=3,b=2;
intk;
k=(-a==b++)?a:b+l;
A.0B.1C.2D.3
99.以下程序的運行結(jié)果是()o
voidmain()
intn=9;
switch(n-)
{default:printf(n%dn,n++);
case8:
case7:printf(H%d*\n);break;
case6:printf(H%dM,n++);
case5:printf(M%d*\n);
)
)
A.8B.7C.89D.87
100.以下程序的運行結(jié)果是()o
voidmain()
{intn=8;
switch(n-)
{default:printf(M%dH,n++);
case8:
case6:printf(n%dM,n);break;
-10-
case4:printf(M%d”,n++);
case2:print*''%d",n);
A.8B.86C.7D.87
101.以下程序的運行結(jié)果是()o
voidmain()
{inta;
if(a=6)
printf(H%d\nM,a);
elseif(a>6)
printf(u%d\nn,a+2);
else
printf(H%d\nH,a+3);
)
A.運行時產(chǎn)生錯誤信息B.9C.8D.6
102.若有定義:intx=10,y=8,a;貝U執(zhí)行語句a=((??x==y)?x:y);后,變量a的值是()。
A.8B.9C.10D.0
103.若有定義:inta=2,b=3,c=l;則以下程序段的運行結(jié)果是(
if(a>b)
if(a>c)
printf(M%dH,a);
else
printf(n%d”,b);
printf(H%dH,c);
A.31B.21C.3D.1
104.以下條件語句中(其中si和s2分別表示C語言的語句),()與其他三條語句不等價。
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.int1=100;
whiled)
{i=i%100+1;
if(i>=100)break;
)
B.intk=0;
do{
++k;
-11-
}while(k>=0);
C.ints=10;
while(++s%2+s%2)s++;
D.for(;;)
106.若已定義inta;不會產(chǎn)生死循環(huán)的語句是()o
A.for(;;a+=2);B.for(a=10;;a—);
C.for(;(a=getchar())!=*\nf;);D.while(-l){a++;}
107.在循環(huán)語句的循環(huán)體中,break語句的作用是()。
A.繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句
B.提前結(jié)束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語句
C.結(jié)束本次循環(huán)
D.暫停程序的運行
108.以下程序段運行后,循環(huán)體中的n+=3;語句運行的次數(shù)為()o
intiJ,n=0;
for(i=l;i<=3;i++)
{for(j=l;j<=i;j++)
{n+=3;
printf(M%d\nH,n);
}
)
A.6次B.9次C.12次D.1次
109.do…while循環(huán)與while循環(huán)的主要區(qū)別是()。
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.以下程序段運行后,循環(huán)體運行的次數(shù)為()o
inti=8,a=0;
for(;i<8;i++)
a+=i;
A.0次B.1次C.8次D.無限
Hl.以下程序段運行后變量a的值為()e
inti=l,a=0;
for(;l<3;i++)
{continue;
a+=i;
)
A.6B.3C.0D.5
-12-
112.有以下程序:
voidmain()
{inti;
for(i=l;i<=3;i++)
switch(i)
{case1:printf(n%dH,i);break;
case2:printf(H%dn,i);
default:printf(n%dM,i);
)
)
執(zhí)行后輸出結(jié)果是()o
A.1223B.1C.111223D.123
113.以下程序的運行結(jié)果是()o
voidmain()
{ints=0,i=0;
while(i<8)
{i++;
if(i%2==0)
continue;
s+=i;
)
printf(,,%d\nM,s);
)
A.36B.7C.16D.12
114.以下程序的運行結(jié)果是()o
voidmain()
{ints=0,i=0;
while(i<10)
{i++;
if(i%2==0)
s+=i;
)
printf(H%d\nn,s);
}
A.20B.30C.25D.45
115.以下程序的運行結(jié)果是()o
voidmain()
{intx=5;
-13-
do
printf(,,%2d,\x-);
}while(!x);
A.54321
B.43210
C.5
D.4
116.以下程序的運行結(jié)果是()o
voidmain()
{intij,k=0;
for(i=3;i>=l;i--)
{for(j=i;j<=3g++)
k+=i*j;
)
printf(M%d\nH,k);
)
A.19B.29C.6D.25
117.以下程序運行時,循環(huán)體的執(zhí)行次數(shù)是()0
voidmain()
{intij;
for(i=0j=l;i<=j+l;i=i+2J-)
printf("%3d",i);
}
A.3B.2C.1D.0
四、懿姐
118.設(shè)已定義chars[]=”\"Name\\Address\023\n";,則字符串所占的字節(jié)數(shù)是()。
A.19B.16C.18D.14
119.數(shù)組元素下標(biāo)的數(shù)據(jù)類型為()o
A.整型常量、字符型常量或整型表達(dá)式
B.字符串常量
C.實型常量或?qū)嵭捅磉_(dá)式
D.任何類型的表達(dá)式
120.()是正確的數(shù)組定義。
-14-
A.intn=10,x[n];
B.intx[10];
C.intN=10;intx[N];
D.intn;
scanf(n%dH,&ii);
intx[n];
121.若已定義intarr[10];則不能正確引用air數(shù)組元素的是()。
A.arr[0]B.arr[l]C.arr[10-l]D.arr[7+3]
122.若已定義intx[4]={2,13};則元素x[l]的值為()。
A.0B.2C.1D.3
123.以下程序段運行后,x[l]的值為()o
intx[5]={5,4,3,2,l};
x[l]=x[3]+x[2+2]-x[3-l];
A.6B.0C.1D.5
124.()是合法的數(shù)組定義。
A.charstr[]={48,49,50,51,52,53};
B.inta[5]={0,l,2,3,4,5};
C.inta[]=nstringM;
D.charstr[]='string';
125.若有以下程序:
voidmain()
{chars[10]="ajskdl",r[10];
r=s;
printf("%s\n",r);
}
則
()o
A.執(zhí)行時輸出:ajskdl
BC.執(zhí)行時輸出:a
執(zhí)行時輸出:aj
D.
12編譯不通過
,.下面程序段的運行結(jié)果是()o
intm[]={5,8,7,6,9,2},i=l;
do{
m[i]+=2;
}while(m[++i]>5);
for(i=0;i<6;i++)
printf(u%dn,m[i]);
A.71098114
-15-
B.71098112
C.51098112
D.51098114
127.下面程序段的運行結(jié)果是()o
intm[]={5,8,7,6,9,2},i=l;
for(i=0;i<6;i++)
{if(i%2!=0)
m[i]+=10;
)
for(i=0;i<6;i++)
printf(u%dH,m[i]);
A.518716912
B.151817161912
C.158176192
D.587692
128.下面關(guān)于數(shù)組的敘述中,正確的是()?
A.定義數(shù)組后,數(shù)組的大小是固定的,且數(shù)組元素的數(shù)據(jù)類型都相同
B.定義數(shù)組時,可不加類型說明符
C.定義數(shù)組后,可通過賦值運算符對該數(shù)組名直接賦值
D.在數(shù)據(jù)類型中,數(shù)組屬基本類型
129.以下程序段的運行結(jié)果是()。
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(M%dM,a[i]);
A.36912
B.181294
C.271894
D.541894
130.下面關(guān)于字符數(shù)組的敘述中,錯誤的是()o
A.可以通過賦值運算符“=”對字符數(shù)組整體賦值
B.不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較
C.字符數(shù)組中的字符串可以整體輸入、輸出
D.字符數(shù)組可以存放字符串
-16-
131.以下程序段的運行結(jié)果是()o
main()
{>nti=4J;
j=i;
pic(i+2*j-2,'*');
putchar('\n');
for(j-=2;j>=0;j--)
{pic(3-j,'');
pic(i+2*j,
putchar('\n');
)
)
pic(intlen,charc)
{intk;
for(k=l;k<=len;k++)putchar(c);
)
A.*
B.**********
C.****
D.**********
****
132.以下程序段執(zhí)行后輸出的結(jié)果是()。
inta口[4]={1,2,3,4,5,6,7,8,9,10,11,12};
printf("%d\n",a[l][2]);
A.2B.3C.6D.7
133.以下程序段執(zhí)行后p的值是()。
inta[3][3]={3,2,l,3,2,l,3,2,l);
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026大唐西藏能源開發(fā)有限公司招聘4人備考題庫完整參考答案詳解
- 2025-2026人教版小學(xué)二年級語文上學(xué)期測試卷
- 電信副總考試題及答案
- 2025-2026人教版五年級語文期末測試
- 2025 小學(xué)六年級科學(xué)上冊科學(xué)教育中的信息化教學(xué)工具熟練使用實例課件
- 新食品衛(wèi)生管理制度
- 鄉(xiāng)村衛(wèi)生站病歷管理制度
- 衛(wèi)生院領(lǐng)導(dǎo)學(xué)法制度
- 美容院衛(wèi)生管理六項制度
- 零食店衛(wèi)生制度
- 《隸書千字文》-清席夔
- 2024校長在寒假期末教職工大會上精彩發(fā)言主要引用3個關(guān)鍵詞善待自己改變自己提升自己
- 《鐵路技術(shù)管理規(guī)程》(普速鐵路部分)
- 2024-2025年度“地球小博士”全國地理科普知識大賽參考試題庫(含答案)
- 北師大版六年級上冊分?jǐn)?shù)混合運算100題帶答案
- DB32T 4401-2022《綜合醫(yī)院建筑設(shè)計標(biāo)準(zhǔn)》
- 2020年高考中考考試工作經(jīng)費項目績效評價報告
- 2017-2022年近六年浙江省寧波市中考數(shù)學(xué)真題
- 加拿大鞋類市場銷售通
- 表B. 0 .11工程款支付報審表
- 低蛋白血癥的護理查房知識ppt
評論
0/150
提交評論