版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
二級C語言配套習(xí)題集
第一部分:選擇題(40分,20小題/套)..............................1
概述..........................................................1
語法基礎(chǔ)......................................................2
控制結(jié)構(gòu)......................................................7
數(shù)組.........................................................11
函數(shù).........................................................14
指針.........................................................18
結(jié)構(gòu)體和共用體...............................................22
鏈表.........................................................24
枚舉、自定義類型和位運算.....................................29
文件.........................................................31
第二部分:改錯題(每小題10分,2小題/套)......................34
第1套.......................................................35
第2套.......................................................36
第3套.......................................................37
第4套.......................................................38
第5套.......................................................39
第6套.......................................................40
第7套.......................................................42
第8套.......................................................43
第9套.......................................................44
第10套......................................................45
第11套......................................................46
第三部分:填空題(每小題8分,3小題/套).......................48
第1套.......................................................48
第2套.......................................................49
第3套.......................................................51
第4套.......................................................52
第5套.......................................................54
第6套.......................................................56
第7套.......................................................58
第8套.......................................................59
第9套.......................................................62
第10套......................................................64
第11套......................................................66
第四部分:編程題(每小題8分,2小題/套).......................68
第1套.......................................................68
第2套.......................................................69
第3套.......................................................70
第4套.......................................................71
第5套.......................................................73
第6套.......................................................74
第7套.......................................................75
第8套.......................................................77
第9套.......................................................78
第10套......................................................79
第11套......................................................81
第五部分:參考答案..............................................82
一、選擇.....................................................82
二、改錯.....................................................83
三、填空.....................................................85
四、編程.....................................................86
第一部分:選擇題(40分,20小題/套)
槐述
1、下面關(guān)于C語言的敘述中,正確的是()o
A.每行只能寫一條語句
B.程序中必須包含有輸入語句
C.main函數(shù)必須位于文件的開頭
D.每條語句最后必須有一個分號
2、下面關(guān)于C語言的敘述中,錯誤的是()o
A.若一條語句較長,也可分寫在下一行上
B.構(gòu)成C語言源程序的基本單位是表達式
C.C語言源程序中大、小寫字母是有區(qū)別的
D.一個C語言源程序可由一個或多個函數(shù)組成
3、關(guān)于C語言數(shù)據(jù)類型的敘述,正確的是(
A,枚舉類型不是基本類型
B.數(shù)組不是構(gòu)造類型
C.變量必須先定義后使用
D.不允許使用空類型
4、C程序中main函數(shù)的位置().
A.必須在最開始
B.必須在系統(tǒng)庫函數(shù)后面
C.可以在自定義函數(shù)后面
D.必須在最后
5、C語言的函數(shù)體由()括起來。
A.()B.{}C.[]D./**/
6、關(guān)于C語言的敘述中,不正確的是()。
A.C程序可由一個或多個函數(shù)組成
B.C程序必須包含一個main()函數(shù)
C.C程序的基本組成單位是函數(shù)
D.注釋說明只能位于一條語句的后面
7、一個程序的執(zhí)行是從()。
A.本程序的第一個函數(shù)開始,到最后一個函數(shù)結(jié)束
B.本程序的main函數(shù)開始,到main函數(shù)結(jié)束
C.本程序的main函數(shù)開始,到最后一個函數(shù)結(jié)束
D.本程序的第一個函數(shù)開始,到main函數(shù)結(jié)束
8、結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是(
A.函數(shù)結(jié)構(gòu)、分支結(jié)構(gòu)、判斷結(jié)構(gòu)
B.函數(shù)結(jié)構(gòu)、嵌套結(jié)構(gòu)、平行結(jié)構(gòu)
C.順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
D.分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu)
9、調(diào)試程序是指對程序進行()。
1
A.編輯B.編譯C.查錯和排錯D.連接
10、C語言中,復(fù)合語句的構(gòu)成是將一系列語句置于()。
A.begin與end之間B.一對圓括號“()”之間
C.一對花括號”{『之間D.一對方框號“口”之間
11、構(gòu)成C語言源程序的基本單位是()。
A.語句B.過程C.表達式D.函數(shù)
制任基砒
12、在C語言中,正確的用戶標(biāo)識符是()。
A.3fB._forC.structD._f.5
13、C語言的基本數(shù)據(jù)類型包括()o
A.整型、實型、字符型
B.整型、實型、字符型、邏輯型
C.整型、字符型、邏輯型
D.整型、實型、邏輯型
14、以下()是正確的常量。
A.E-5B.1E5.1C.'al2'D.32766L
15、以下()是正確的變量名。
A.a.beeB.-pllC.intD.p_ll
16、以下)是正確的字符常量。
A."c"B.'\\"C.'W'D."\32a"
17、以下()是不正確的字符串常量。
A.'abc'B."12'12"C."0"D.""
18、C語言的整型數(shù)據(jù)在內(nèi)存中的存儲形式是()。
A.原碼B.反碼C.補碼D.ASCn碼
19、以下()是正確的浮點數(shù)。
A.e3B..62C.2e4.5D.123
20、下列不屬于C語言關(guān)鍵字的是()?
A.continueB.integerC.staticD.signed
21、C語言的字符型數(shù)據(jù)在內(nèi)存中的存儲形式是()o
A.原碼B.補碼C.反碼D.ASCII
22、在C語言中,變量所分配的內(nèi)存空間大小是()。
A.由變量的類型決定
B.由用戶自己決定
C.任意的
D.均為兩個字節(jié)
23、若有定義:inta=2;則正確的賦值表達式是()。
A.a-=(a*3)
B.double(-a)
C.a*3
D.a*4=3
24、語句x=(a=3,b=++a);運行后,x、a、b的值依次為()。
A.3,3,4B.4,4,3C.4,4,4D.3,4,3
2
25、語句a=(3/4)+3%2;運行后,a的值為()。
A.OB.1C.2D.3
26、以下四項中,符合C語言語法的語句是()。
A.inta+b=c;
B.inta=12:b=12:c=12;
C.inta=12,b=12,c=12;
D.inta,b=12,floatc=21;
27、若有定義:intx,a;則語句x=(a=3,a+l);運行后,x、a的值依次為()。
A.3,3B.4,4C.43D.3,4
28、若變量已正確定義并賦值,符合C語言語法的表達式是()o
A.a=8+b+c,a++
B.a=aA3
C.int(12.3%4)
D.a=a+l=c+b
29、若有定義:inta,b;doublex;則以下不符合C語言語法的表達式是()。
A.x%(-3)
B.a+=-2
C.a=b=2
D.x=a+b
30、若有定義:intx=2,y=3;floati;,則以下符合C語言語法的表達式是(
A.x=x*3=2
B.x=(y==l)
C.i=float(x)
D.i%(-3)
31、若有定義:intx;則語句x=(2*3)+6%5;運行后,x的值是().
A.8B.7C.6D.6.5
32、下面關(guān)于C語言變量的敘述中,錯誤的是()。
A.可以用const關(guān)鍵字定義變量
B.在C程序中,SUM和sum是不同的變量
C.變量名必須由字母或下劃線開頭
D.變量的類型確定了變量的取值范圍
33、若有定義:intx=5,y=6;則表達式x=(y==6)的值為()。
A.5B.1C.6D.0
34、下面敘述正確的是()。
A.2/3與2.0/3.0等價
B.(int)2.0/3與2/3等價
C.++5與6等價
D.W與“A”等價
35、下面敘述中,錯誤的是()?
A.C語言基本的算術(shù)運算符不包含模運算符''%''
B.算術(shù)運算符的優(yōu)先級高于關(guān)系運算符
C.自加和自減運算符的結(jié)合方向是“自右至左”
D.C語言規(guī)定在表達式求值時,按其中運算符的優(yōu)先級先高后低的次序進行
36、下面敘述正確的是()。
3
A.強制類型轉(zhuǎn)換運算的優(yōu)先級高于算術(shù)運算
B.若a和b是整型變量,(a+b)++是合法的
C.是不合法的
D.是合法的
37、若有定義:inti=l1=5;則表達式(++j)*(i--)的值為(
A.1B.0C.6D.7
38、設(shè)整型變量a為5,使b不為2的表達式是().
A.b=(++a)/3
B.b=6-(—a)
C.b=a%2
D.b=a/2
39、若有定義:inta=l,b=2,c=3;則語句++all++b&&++c;運行后b的值為()o
A.1B.0C.2D.3
40、若有定義:intij;貝!I表達式(i=2j=5,i++,i+j++)的值是()。
A.7B.8C.9D.10
41、若有定義:inta,b;則表達式(a=2,b=5,a*2,b++,a+b)的值是()。
A.7B.8C.9D.10
42、若有定義:inti=2J=5;則表達式(i+lJ+l,(++i)+(H)的值為(
A.8B,6C.7D.5
43、若已定義:inti=3,k;則語句k=(i??)+(i??);運行后k的值為()o
A.4B.5C.6D.7
44、C語言的運算符按運算對象的個數(shù)可以分為()o
A.單目運算符一種B.單目和雙目運算符
C.單目、雙目和三目運算符D.單目、雙目、三目和四目運算符
45、若已定義:floatm;擬從鍵盤輸入135.78這一數(shù)據(jù)給變量m,則應(yīng)選用的語句是()o
A.scanf(H%5.2fH,&m);
B.scanf(H%3.2fH,&m);
C.scanf(,,%6.2f,\&m);
D.scanf(,,%6f,\&m);
46、已知doublea;使用scanf()函數(shù)輸入一個數(shù)值給變量a,正確的函數(shù)調(diào)用是()。
A.scanf(M%ldn,&a);
B?scanf(H%dn,&a);
C.scanf(M%7.2fH,&a);
D.scanf(H%lfM,&a);
47、已知chara;使用scanf()函數(shù)輸入一個字符給變量a,不正確的函數(shù)調(diào)用是()。
A.scanf(H%dH,&a);
B.scanf(H%lfH,&a);
C.scanf(H%cn,&a);
D.scanf(M%uM,&a);
48、putchar()函數(shù)的功能是向終端輸出()。
A.多個字符
B.一個字符
C.一個實型變量值
D.一個整型變量表達式
4
49、以下程序段運行后的輸出結(jié)果是().
intk=ll;
prlntf(**k=%d,k=%o,k=%x\n**,k9k9k);
A.k=ll,k=13,k=c
B.k=ll,k=12,k=13
C.k=ll,k=ll,k=b
D.k=ll,k=13,k=b
50、若有定義:intx=1234,y=123,z=12;貝IJ語句printf(H%4d+%3d+%2d,\x,y,z);運行后的
輸出結(jié)果為()o
A.123412312
B.12341234123412341231231231212
C.1234+1234+1234
D.1234+123+12
51、已有如下定義和輸入語句,
inta;charcl,c2;
scanf(M%d%c%cH,&a,&cl,&c2);
若要求a、cl、c2的值分別為10、A和B,正確的數(shù)據(jù)輸入是()。
A.10AB
B.10AB
C.10AB
D.10AB
52、以下程序段的運行結(jié)果是()o
inta=O,b=O,c=O;
if(a&&++b)
C++;
printf(H%d,%d\nH,b,c);
A.0,0B.1,2C.2,2D.1,0
53、以下程序的運行結(jié)果是()o
voidmain()
(
inta=65;
charc=fA*;
printf(H%x,%dn,a,c);
)
A.65,aB.41,aC.65,65D.41,65
54、若已定義:inta=5;floatb=63.72;以下語句中能輸出正確值的是()。
A.printf(M%d%d*\a,b);
B.printf(H%d%.2fn,a,b);
C.printf(M%.2f%.2fM,a,b);
D.printf(H%.2f%dn,a,b);
55、運行以下程序段時編譯出錯,其原因是()。
charcl=,8\c2=,2008,;
printf(,,%c,%d\n*\cl,c2);
A.c2是字符變量,只能賦以字符常量,不能賦以字符串常量
5
B.字符串要用“2008”表示,而,200&不是字符串表示
C「2008,只能賦值給字符數(shù)組
D.字符變量不能用%d格式輸出
56、若已定義:inta=3,b=15,c;則語句c=a>b;運行后c的值為()。
A.1B.OC..t.D..f.
57、在C語言中,判定邏輯值為“真”的最正確的敘述是()o
A.1B.非0的數(shù)C.大于0的數(shù)D.非0的整數(shù)
58、若已定義:inta=-36,b=-30,c;則語句c=a<b;運行后c的值為()。
A.1B..t.C.OD..f.
59、能正確表示數(shù)學(xué)關(guān)系式8002y》500的C語言表達式為()?
A.(y<=800)&&(y>=500)
B.(y<=800)AND(y>=500)
C.800>=y>=500
D.(y<=800)&(y>=500)
60^若有定義:intx=3,y=4;則表達式!xlly的值為()。
A.1B.OC.3D.4
61、若有定義:inti=7j=8;則表達式i>=jllivj的值為()。
A.lB.變量i的值C.OD.變量j的值
62、若希望當(dāng)a的值為奇數(shù)時,表達式的值為”真〕a的值為偶數(shù)時,表達式的值為“假工則
不能滿足要求的表達式是()o
A.a%2==lB.!(a%2==0)C.!(a%2)D.a%2
63、若有定義:intx=3,y=4,z=5;則值為0的表達式是()。
A.
B.x<=y
C.xlly+z&&y-z
D.!((x<y)&&!zlll)
64、若有定義:inta=5,b=2,c=l;則表達式a?bvcllb=c的值是()。
A.OB.1C.2D.-l
65、C語言中,能正確表示條件10<x<20的邏輯表達式是()o
A.10<x<20B.x>10IIx<20C.x>10&&<20D.(x>10)&&(x<20)
66、以下運算符中優(yōu)先級最低的是()o
A.?B.&C.?D.l
67、已知doublea=5.2;則正確的賦值表達式是()。
A.a+=a-=(a=4)*(a=3)B.a=a*3=2C.a%3D.a=double(-3)
68、已知charadR;則正確的賦值表達式是()。
A.a=(a++)%4B.a+2=3C.a+=256-D.a=,\078,
69、已知inta^R;則正確的表達式是(
A.a%10B.a=int(3e2)C.2*a=a++D.a=a+a=a+3
70、設(shè)有語句floatx=3.0,y=3.0;使x值為A0的表達式是()。
A.x*=y-4B.x*=yC.x-=y+4D.x+=y
71、若有定義:floatx=35intz=8;則表達式x+z%3/4的值為()。
A.3.75B.3.5C.3D.4
72、設(shè)有語句intx=3,y=3,a=l,b=2;表達式(x=a>b)&&(y=b>a)的值是()。
A.8B.1C.5D.O
6
73、若有定義:inta=2,b=3;floatx=3.5,y=2.5;
貝(J表達式(float)(a+b)/2+(int)x%(int)y的值是(
A.3.5B.3.0C,2.5D.2.0
74、若有定義:intb=7;floata=2.5,c=4.7;貝(J表達式a+(b/2*(int)(a+c)/2)%4的值是(
A.2.5B.3.5C.4.5D.5.5
75、若有定義:inta=6,b=2;dlarcl=,a\c2=%,;則表達式a+b%5+c2?cl的值是()。
A.7B.8C.9D.表達式錯誤
76、在下列運算符中,優(yōu)先級最高的運算符是()o
A.<=B.!=C.!D.II
77、設(shè)有定義:charc;floatf;inti;unsignedu;doubled;下列各表達式的類型分別是
()。
①u+9②d!=f&&(i+2)③8.2*i+c
A.①unsigned,②int,③double
B.①double,②double,③double
C.①int,②double,③char
D.①unsigned,②double,③int
控制輅構(gòu)
78、以下程序段運行時,若從鍵盤輸入10,則輸出結(jié)果是()?
inta;
scanf(n%d'\&a);
if(a++>10)
printf(H%d\nH,a);
else
printf(H%d\nH,++a);
A.2B.11C.3D.12
79、以下程序的運行結(jié)果是()o
voidmain()
{intx,y=l,z;
z=-l;
if(z==0)
z=-z;
else
x=y>0?3:5;
printf(M%d\n,\x);
)
A.-lB.3C.1D.5
80、對于整型變量x,下述if語句()與賦值語句:x=x%2==0?l:0;不等價。
A.if(x%2!=0)x=0;elsex=l;
B.if(x%2)x=l;elsex=0;
C.if(x%2==0)x=l;elsex=0;
D.if(x%2==l)x=0;elsex=l;
7
81、以下程序段運行的結(jié)果是()?
inta,b,c,x;
a=b=c=0;x=15;
if(!a)x??;
elseif(b);
if(c)x=3;
else
x+=4;
printf(M%d\n,\x);
A.15B.17C.18D.19
82、若有定義:inta=l,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為(
if(a<b)
{c=a;a=b;b=c;}
A.a=l,b=2,c=3B?a=2,b=3,c=lC.a=2,b=3,c=3D.a=2,b=l,c=l
83、以下程序段運行后變量a的值為()o
intx=6,y=5;
inta;
a=(-x==y++)?x:y+l;
A.OB.1C.6D.5
84、以下程序的運行結(jié)果是()o
voidmain()
(
intn=*ef;
switch(n-)
{
default:printf(nerrorH);
case'a*:
case*b*:printf(HgoodM);break;
case*c*:printf(npass**);
case*d':printf(Mwarn");
)
)
A.errorB.goodC.errorgoodD.warn
85、以下程序的運行結(jié)果是()?
voidmain()
(
intn='c*;
switch(n++)
(
default:printf(nerrorn);break;
case'a':
case*b*:printf(ngoodH);break;
casefcf:printf(npass");
case'd':printf(''warnn);
8
A.passB.warnC.passwarnD.error
86、以下程序的運行結(jié)果是()o
voidmain()
{intn=5;
if(n++>=6)
printf(H%d\n,\n);
else
printf(H%d\nn,++ii);
)
A.4B.5C.6D.7
87、下面關(guān)于switch語句的敘述中,錯誤的是()。
A.case后面的表達式可以是關(guān)系表達式
B.switch語句是多分支選擇語句
C.每一個case后面的值必須互不相同,否則會出現(xiàn)互相矛盾的現(xiàn)象
D.在執(zhí)行一個case分支后,可用一個break語句使流程跳出switch語句
88、若有定義:inta=l,b=2,c=3;則以下程序段運行后c的值為()。
if(a>b)
c=a*b;
else
c=a-b;
A.2B.OC.1D.-l
89、若有定義:intx;以下不會產(chǎn)生死循環(huán)的是()o
A.for(;(x=getchar())!=*\n';);B.while(l){x++;}
C.for(i=10;;i++);D.for(;;x+=1);
90、在循環(huán)語句的循環(huán)體中,break語句的作用是()。
A.暫停程序的運行
B.結(jié)束本次循環(huán)
C.繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句
D.提前結(jié)束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語句
91、以下程序段運行后,循環(huán)體中的“count+=2;”語句運行的次數(shù)為()。
intij,count=0;
for(i=l;i<=4;i++)
{for(j=l;j<=i;j++)
{count+=2;
printf(M%dn,count);
)
)
A.8次B.10次C.16次D.20次
92、在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)體內(nèi)可以使用continue語句,while循環(huán)體內(nèi)不能使用continue語句
D.while的循環(huán)體至少無條件執(zhí)行一次,do-while的循環(huán)體不是
93、以下程序段運行后,循環(huán)體運行的次數(shù)為()o
inti=10,x;
for(;i<10;i++)x=x+i;
A.10B.OC.1D.無限
94、以下程序段運行后變量n的值為()o
inti=l,n=l;
for(;i<3;i++)
{continue;n=n+i;}
A.4B.3C.2D.1
95、有以下程序:
voidmain()
{inti;
for(i=0;i<3;i++)
switch(i)
{case1:printf(M%dM,i);
case2:printf(n%dM,i);
default:printf(H%dH,i);
執(zhí)行后輸出結(jié)果是()o
A.011122B.01222C.012020D.120
96、以下程序的運行結(jié)果是()o
voidmain()
(
intsum=0,item=0;
while(item<5)
(
item++;
sum+=item;
if(sum>=6)
break;
)
printf(M%d\nH,sum);
)
A.10B.15C.6D.7
97、以下程序的運行結(jié)果是()o
voidmain()
(
intsum=0,item=0;
while(item<5)
(
item++;
if(item==2)
10
continue;
sum+=item;
)
printf(M%d\nn,sum);
)
A.10B.13C.15D.1
98、以下程序段執(zhí)行后變量sum的值為()?
intiJ=l,sum=0;
for(i=l;i<=3;i++)
{sum+=j;
j++;
)
A.5B.3C.6D.4
99、以下程序的運行結(jié)果是()o
#include<stdio.h>
main()
{inty=10;
do
{y--;}
while(-y);
printf(M%d\nn,y-);
)
A.1B.2C.-lD.O
熬做
100、C語言中數(shù)組元素下標(biāo)的數(shù)據(jù)類型是()。
A.實型常量B.整型常量或整型表達式C.任何類型的表達式D.字符型常量
101、下列數(shù)組定義中,正確的是()o
A.inta[10];B.intn=10,a[n];
C.intN=10;inta[N];D.intn;scanf(H%du,&n);inta[n];
102、若已定義:inta[13];則不能正確引用a數(shù)組元素的是()。
A.a[0]B.a[10]C.a[10+3]D.a[13-5]
103、若有定義:inta[3]={0,l,2};則a[l]的值為(
A.OB.1C.2D.3
104、若有定義:inta[5]={l,2,3,4,5};
則語句a[l]=a[3]+a[2+2]?a[3?l];運行后a[l]的值為()。
A.6B.5C.1D.2
105、以下合法的數(shù)組定義是()o
A.inta[]=nstringH;B.inta[5]={0,l,2,3,4,5};
C.chara口={0,1,2,3,4,5};D.chars={"string"};
106、若有如下程序段:
chars[10];
s=nabcdn;
11
printf(n%s\nn,s);貝(J()。
A.執(zhí)行時輸出:abedB.執(zhí)行時輸出:a
C.執(zhí)行時輸出:abD.編譯不通過
107、下面程序段的運行結(jié)果是()o
inti=0,a[]={7,5,7,3,83};
do{
a[i]+=2;
}while(a[++i]>5);
for(i=0;i<6;i++)
printf(H%d,\a[i]);
A.9795105B.9593103C.957383D.757383
108、下面程序段的運行結(jié)果是()o
inti=0,a[]={l,2,3,4,5};
do{
a[i]+=10;
}while(a[++i]>2);
for(i=0;i<5;i++)
printf(n%dM,a[i]);
A.112345B.12345C.1112131415D.H12345
109、以下程序段的運行結(jié)果是()o
inti=0,a[]={6,5,3,7};
do
{a[i]++;
}while(a[i]<4);
for(i=0;i<4;i++)printf(H%dM,a[i]);
A.6537B.7563C.7537D.5673
110、有如下程序段:
intt[][3]={l,2,3,4,5,6,7,8,9,10,ll,12);
printf("%d\n",t[2][l]);
則執(zhí)行該程序段后輸出結(jié)果是()。
A.8B.7C.4D.2
111、以下程序段運行后s的值是()?
inta[3][3]={l,2,3,l,2,3,l,2,3);
intij,s=l;
for(i=0;i<3;i++)
for(j=i;j<3;j++)s*=a[i][j];
A.18B.108C.2D.12
112、以下不能對二維數(shù)組arr進行正確初始化的語句是()。
A.intarr[2][3]={0};B.intarr口[3]={1,2,3,4,5};
C.intarr[2][3]={{l,2},{3,4},{5,6}};D.intarr[2][3]={{l},{3,4,5});
113、若有定義:皿2[3][4]={{1,2},{0},{1,2,3}};則2[1][1]的值為()o
A.OB.{1,2}C.1D.3
114、若有定義:inta[3][3];則表達式&a⑵⑴-a的值為()?
A.7B.8C.6D.9
12
115、若有定義:也小020;血2[3][3]={1,234,5,678,9};則以下程序段運行后乂的值為()。
for(;i<3;i++)x+=a[i][2-i];
A.OB.12C.15D.18
116、若有定義inta[2][3];則對數(shù)組元素的非法引用是()。
A.a[0][l/2]B.a[l][l]C.a[4-4][0]D.a[0][3]
117、以下數(shù)組定義中,正確的是()o
A.inta[2][]={l,2,3,4,5};B.inta[][2]={{0},{}};
C.inta[2][2]={{l,2},{3}};D.inta[][]={l,2,3,4);
118、若有定義血20[3]={1,2,3,4,5,6,7,8,9};則表達式曲€0地)/施€0心[0])的值為().
A.3B.4C.5D.9
119、以下程序段運行后s的值是()。
inta[3][3]={l,2,3,4,5,l,2,3,41;
intij,s=l;
for(i=0;i<3;i++)
for(j=i+l;j<3;j++)
s*=a[i][j];
A.6B.120C.24D.480
120、設(shè)已定義:inta[][4]={0,0};則下列描述錯誤的是()?
A.數(shù)組a的每個元素都可得到初值0
B.二維數(shù)組a的第一維大小為1
C.數(shù)組a的行數(shù)為1
D.只有元素a[0][0]和可得到初值0,其余元素均得不到初值0
121、設(shè)已定義:charstrl[10],str2[10]="Fujian”;則能將字符串"Fujian”賦給數(shù)組strl的
正確語句是()o
A.strl="Fujian";B.strcpy(strl,str2);C.strcpy(str2,strl);D.strl=str2;
122、有如下定義:charstr[3][2]={
則語句:printf("%s”,str[O]);的輸出結(jié)果是()。
A.abB.abcefC.abc\0D.abc
123、設(shè)有如下數(shù)組定義:charstr[8]={"Fujian”};則分配給數(shù)組str的存儲空間是()個
字節(jié)。
A.6B.7C.8D.9
124、若有定義:chara[]二"abcdef”;charb[]二"xyz”;則以下程序段運行后屏幕輸出為()。
strcpy(a,b);
printf(M%cM,a[2]);
A.cB.zC.\0D.d
125、以下程序段運行后屏幕輸出為()o
chara[]=nabc\0misH;
printf(0%dM,strlen(a));
A.5B.8C.3D.4
126、若有定義:inta=2;則語句a=strcmp(“miss”Jmiss”);運行后a的值為()。
A.1B.OC.-lD.2
127、以下對C語言字符數(shù)組描述中,正確的是()o
A.可以用length函數(shù)計算字符數(shù)組中字符串的長度
B.可以在賦值語句中通過賦值運算符“二"對字符數(shù)組整體賦值
13
C.存放在字符數(shù)組中的字符串,以,\0,作為該字符串結(jié)束標(biāo)志
D.字符數(shù)組只能存放字符串,不能存放字符
128、以下程序段運行后屏幕輸出為()。
charstr[80];
strcpy(str,nhelloM);
printf(n%dn,strleii(str));
A.5B.6C.7D.80
129>若有定義:charstrl[6J=nabcdmM,:|!ps,*str2=,,abcdefn;()是正確的。
A.strcpy(strl,str2);B.表達式strcmp(strl,str2)的值大于0
C.strl=str2;D.表達式strlen(strl)的值為6
130、已有定義charstrl[15]={"university”},str2[15];則以下語句中正確的是()。
A.str2=strl;B.str2=HcollegeH;C.scanf(n%sH,&str2);D.printf(u%sn,strl);
131、設(shè)已定義:charsl[20]=MYouareM,s2[9]=Hwelcome!n;若要形成字符串"Youare
welcome!”,正確語句是()。
A.strcat(sl,s2);B.strcpy(sl,s2);C.sl+s2;D.si&s2;
輸熬
132、在C語言中,數(shù)組名作為函數(shù)調(diào)用的實參時,傳遞給形參的是()?
A.數(shù)組元素的個數(shù)B.數(shù)組的第一個元素值C.數(shù)組中全部元素的值D.數(shù)組的首地址
133、以下程序的運行結(jié)果是()?
intfun(intarray[4][4])
{>ntj;
for(j=0;j<4;j++)printf("%2d",array[2][j]);
printf("\n");
)
main()
{inta[4][4]={0,1,2,0,1,0,0A2,0,0,5,0,4,5,0);
fun(a);
}
A.2005B.1004C.0120D.0450
134、C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是()?
A.float型B.long型C.int型D.double型
135、以下程序運行后屏幕輸出為()?
#include<stdio.h>
intf(intx,inty)
(
return(x+y);
}
main()
(
inta=2,b=3,c;
c=f(a,b);
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)勞務(wù)派遣服務(wù)流程方案
- 吉林大學(xué)《數(shù)控機床及其可靠性技術(shù)發(fā)展前沿概論》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林大學(xué)《理論力學(xué)A》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林大學(xué)《機器人操作系統(tǒng)與軟件工程》2021-2022學(xué)年期末試卷
- 水泥采購與供應(yīng)策略方案
- 水利工程三方協(xié)議書模板
- 醫(yī)院職工廉潔教育方案
- 2024-2025高中生物第5章生態(tài)系統(tǒng)及其穩(wěn)定性3生態(tài)系統(tǒng)的物質(zhì)循環(huán)學(xué)案新人教版必修3
- 2024-2025學(xué)年新教材高中政治第三單元文化傳承與文化創(chuàng)新8.2文化交流與文化交融課時作業(yè)含解析統(tǒng)編版必修4
- 2024-2025學(xué)年高中歷史3.8美國聯(lián)邦政府的建立課時分層作業(yè)含解析新人教版必修1
- GB/T 17853-2018不銹鋼藥芯焊絲
- MORA-Super摩拉生物物理治療儀
- 腳手架拆除監(jiān)理旁站記錄
- ml360連續(xù)采煤機安標(biāo)受控件明細表
- 西安電子科技大學(xué)2020春 機械制圖(大作業(yè))答案
- 大學(xué)生心理健康優(yōu)秀說課-比賽課件
- 國家開放大學(xué)《西方行政學(xué)說》章節(jié)測試參考答案
- 班組建設(shè)與班組長管理技巧課件
- 五年級上冊英語課件-Unit4 What can you do Part A |人教(PEP) (共16張PPT)
- 朝鮮半島局勢緊張課件
- 三年級上冊生命與健康教學(xué)計劃
評論
0/150
提交評論