




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一單元C語(yǔ)言概述
一、選擇題
1、C語(yǔ)言中主函數(shù)的個(gè)數(shù)為()個(gè)。
A)1B)2
C)無(wú)窮個(gè)D)任意個(gè)
2、以下關(guān)于C語(yǔ)言描述錯(cuò)誤的是()。
A)一個(gè)C程序總是從main函數(shù)開(kāi)始執(zhí)行
B)每個(gè)語(yǔ)句和數(shù)據(jù)聲明的最后必須有一個(gè)分號(hào)
C)C語(yǔ)言的注釋符是以“/*”開(kāi)始并以“*/”結(jié)束的
D)一個(gè)C程序可以包含多個(gè)main函數(shù)
3、C語(yǔ)言源程序文獻(xiàn)后綴為()。
A).EXEB).OBJC).CD).ASM
4、C語(yǔ)言是由()組成的。
A)子程序B)主程序與子程序C)函數(shù)D)過(guò)程
5、C語(yǔ)言屬于()語(yǔ)言
A)機(jī)器語(yǔ)言B)匯編語(yǔ)言C)高級(jí)語(yǔ)言D)面向?qū)ο笳Z(yǔ)言
第二單元C語(yǔ)言基礎(chǔ)
一、選擇題
1、C語(yǔ)言中普通整型變量int在內(nèi)存中占()字節(jié)。
A)1B)2C)3D)4
2、下列不是C語(yǔ)言基本數(shù)據(jù)類(lèi)型的是()o
A)字符型B)整型
C)浮點(diǎn)型D)結(jié)構(gòu)體
3、有關(guān)自增、自減運(yùn)算,以下只有()是對(duì)的的。
A)—fB)++78C)a—b++D)d++
4、已知A=7.5,B=2,C=3.6,表達(dá)式(A〉B&&C>A)||(A<B&&!C>B)的值是
)o
A)0B)10C)1D)5
5、若有x=l,y=2,z=3,則表達(dá)式(x<y?x:y)==z的值是()。
A)1B)2C)3D)0
6,判斷char型變量ch是否為大寫(xiě)字母的對(duì)的表達(dá)式是()。
A)'A'<=ch<='Z'B)(ch>='A')&(ch<='Z')
C)(ch>='A')&&(ch<='Z')D)('A'<=ch)AND('Z'>=ch)
7、判斷整型變量digit是否為數(shù)字的對(duì)的表達(dá)式是()。
A)'O'<=ch<='9'B)(ch>='O')&(ch<='9')
C)(ch>='O')&&(ch<='9')D)('O'<=ch)AND('9'>=ch)
8,一個(gè)C程序的執(zhí)行是從()o
A)本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)柬
B)本程序文獻(xiàn)的第一個(gè)函數(shù)開(kāi)始,到本程序文獻(xiàn)的最后一個(gè)函數(shù)結(jié)束
C)本程序的main函數(shù)開(kāi)始,到本程序文獻(xiàn)的最后一個(gè)函數(shù)結(jié)束
D)本程序文獻(xiàn)的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束
9、在以下標(biāo)記符中,合法的是()
A)ifB)OxyC)_xyD)case
10、C語(yǔ)言中各種類(lèi)型的數(shù)據(jù)其實(shí)決定了占用內(nèi)存的字節(jié)數(shù)。float占()。
A)一字節(jié)B)二字節(jié)C)四字節(jié)D)八字節(jié)
11、下列各選項(xiàng)中,()是有效的標(biāo)記符。
A)abB)3dayC)day-3D)#abc
12、以下敘述對(duì)的的是()o
A)在C程序中,每行只能寫(xiě)一條語(yǔ)句
B)若a是實(shí)型變量,C程序中不允許a=10這種賦值。
C)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符
D)在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),沒(méi)有什么區(qū)別
13、有輸入語(yǔ)句:scanfCa=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,
b的值為3,c的值為2,則對(duì)的的數(shù)據(jù)輸入方式是()。
A)132/B)1,3,2/
C)a=lb=3c=2/D)a=l,b=3,c=2/
14、設(shè)整型變量a為5,使b不為2的表達(dá)式是()o
A)b=a/2B)b=6-(—a)C)b=a%2D)b=a>3?2:1
15、以下程序的輸出結(jié)果是()o
intx=10,y=10;
printf("%d%d\n,,,x-,-y);
A)1010B)99C)910D)109
16、選出下列標(biāo)記符中不是合法的標(biāo)記符的是()。
A)hot_doB)catlC)_priD)2ab
17、設(shè)有如下定義:intx=10,y=3,z;
則語(yǔ)句printf("%d\n",z=x%y);的輸出結(jié)果是()。
A)1B)0C)4D)3
18、各種基本數(shù)據(jù)類(lèi)型的存貯空間對(duì)的的長(zhǎng)度排列為()。
A)int<char<float<doubleB)double<float<int<char
C)char<int<float<doubleD)float<int<char<double
19、下面的變量說(shuō)明中()是對(duì)的的。
A)char:a,b,c;B)chara;b;c;C)chara,b,c;D)chara,b,Co
20、轉(zhuǎn)義字符“反斜杠線(xiàn)”的表達(dá)方法對(duì)的的是()。
A)\B)\\C)D)"\”
21、若x=5,y=3則y*=x+5;y的值為()。
A)10B)20C)15D)30
22、能對(duì)的表達(dá)a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是()。
A)(a>=0||b>=0)&&(a<0||b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)
C)(a+b>0)&&(a+b<=0)D)a*b>0
23、C語(yǔ)言中,合法的字符型常數(shù)是()°
A)'A,B)"A”C)65D)A
24、下列程序段的輸出結(jié)果是()o
charc1,c2;
cl=65;
c2=65+32+l;
printf("%c,%c”,cl,c2);
A)a,BB)a,bC)A,bD)A,B
25、下列語(yǔ)句不具有賦值功能的是(
A)a*=bB)x=lC)a+bD)a++
26、在C語(yǔ)言中,存儲(chǔ)一個(gè)整型、字符型、雙精度實(shí)型變量所需的字節(jié)()□
A)2、1、8B)4、1、4
C)4、1、4D)2、2、8
27、下列程序段輸出結(jié)果是()。
intj=2,i=l;
j/=i*j;
printf("%d”,j);
A)0B)1C)2D)3
28、不是C語(yǔ)言提供的合法關(guān)鍵字是()o
A)switchB)charC)caseD)this
29、在C語(yǔ)言中,規(guī)定參與運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是()0
A)/B)*C)%D)
30、若已定義x和y為double類(lèi)型,且x=l;則表達(dá)式y(tǒng)=x+3/2的值是()。
A)1B)2C)2.0D)2.5
31、設(shè)a為整型變量,不能對(duì)的表達(dá)數(shù)學(xué)關(guān)系:10<a<15的C語(yǔ)言表達(dá)式是
()。
A)10<a<15B)a==ll||a==12||a==13||a==14
C)a>10&&a<15D)!(a<=10)&&!(a〉=15)
32、表達(dá)式“10!=9"的值是()o
A)trueB)非零值C)0D)1
33、設(shè)a,b為字符型變量,執(zhí)行scanf("a=%c,b=%c”,&a,&b)后使a為‘A',
b為‘B',從鍵盤(pán)上的對(duì)的輸入是()0
A)'A''B'B)'A'B'C)A=A,B=BD)a=A,b=B
34、設(shè)有單精度變量f,其值為13.8。執(zhí)行語(yǔ)句“n=((int)f)%3;”后,n的值
是()°
A)4B)1C)4.333333D)4.6
35、普通整形int可以解決的數(shù)據(jù)范圍是()
A)-32767?32767B)-32768?32768
C)-32767?32768D)-32768~32767
36、若定義x為double型變量,則能對(duì)的輸入x值的語(yǔ)句是。
A)scanf("%f',x);B)scanf("%F',&x);
C)scanf("%lf',&x);D)scanfr%5.1F',&x)
37、執(zhí)行x=(6*7%8+9)/5;后,x的值為()
A)1B)2C)3D)4
38、若有代數(shù)式3ae/bc,則不對(duì)的的c語(yǔ)言表達(dá)式是()
A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/b/c*3
39、設(shè)有變量說(shuō)明:floatx=4.0,y=4.0,下面使x為10.0的表達(dá)式是()
A)x-=y*2.5B)x/=y+9C)x*=y-6D)x+=y+2
40、以下能對(duì)的定義整型變量z、b、c并為其賦初值5的語(yǔ)句是()
A)inta=b=c=5;B)inta,c,c=5;
C)a=5,b=5,c=5;D)a=b=c=5;
41、C語(yǔ)言中雙精度浮點(diǎn)型變量double在內(nèi)存中占()字節(jié)。
A)1B)2C)4D)8
42、以下哪個(gè)數(shù)學(xué)函數(shù)的作用是求某數(shù)的平方根()0
A)sqrt()B)fabs()C)pow()D)exp()
43、兩次運(yùn)營(yíng)下面的程序,假如從鍵盤(pán)上分別輸入6和3,則輸出結(jié)果是()o
intx;
scanf("%d",&x);
if(++x>5)printf("%d",x);
elseprintf("%d\n",x—);
A)7和5B)6和3C)7和4D)6和4
44、執(zhí)行語(yǔ)句"x=(a=3,b=a--)"后,x,a,b的值依次為()。
A)3,3,2B)3,2,2C)3,2,3D)2,3,2
45、讀出以下語(yǔ)句的輸出結(jié)果是()o
intx=10,y=10;
printf("%d%d\n",x—y);
A)1010B)99C)910D)109
46、C語(yǔ)言中,合法的字符串型常數(shù)是()。
A)'A'B)"A"C)‘a(chǎn)bed'D)abed
47>為表達(dá)關(guān)系x2y2z,應(yīng)使用C語(yǔ)言表達(dá)式()。
A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)
C)(x>=y>=z)D)(x>=z)&(y>=z)
48、C語(yǔ)言的輸入與輸出操作是由()完畢的。
A)輸入語(yǔ)句B)輸出語(yǔ)句
C)輸入與輸出函數(shù)D)輸入與輸出語(yǔ)句
49、設(shè)有intx=ll;則表達(dá)式(x+1/3)的值是()0
A)11.3B)11.333333C)11D)12
50、若已定義x和y為double類(lèi)型,則表達(dá)式x=l,y=x+3/2的值是()
A)1B)2C)2.0D)2.5
二、判斷題
()1、“A”是一個(gè)字符常量。X
()2.、在程序運(yùn)營(yíng)過(guò)程中其值可以改變的量稱(chēng)為變量。V
()3、在C語(yǔ)言中,變量可以先使用再定義。X
()4、在C語(yǔ)言中,所有算術(shù)運(yùn)算符的優(yōu)先級(jí)都相同。X
()5、程序中若要使用數(shù)學(xué)函數(shù)就必須包含頭文獻(xiàn)”math.h”。V
()6、程序中若要使用printf()函數(shù)就必須引用頭文獻(xiàn)"stdio.h”。V
()7、在標(biāo)準(zhǔn)C中,是判斷兩個(gè)數(shù)是否相等。X
()8、在標(biāo)準(zhǔn)C中,使用所有輸入輸出函數(shù)必須包含“stdio.h”文獻(xiàn)。X
()9、在C語(yǔ)言中輸出數(shù)據(jù)時(shí)可以指定數(shù)據(jù)的精度,即小數(shù)點(diǎn)后保存幾
位。V
()10、C語(yǔ)言中的基本數(shù)據(jù)類(lèi)型有字符型、整型和浮點(diǎn)型。V
()11、所有的C語(yǔ)言程序都必須有一個(gè)名為main的主函數(shù)。V
()12、/運(yùn)算符規(guī)定運(yùn)算數(shù)必須是整數(shù)。X
()13、Int,#al5,char都是合法的標(biāo)記符。X
()14、b和"b"是不同的兩種常量。V
()15、C語(yǔ)言自身沒(méi)有輸入輸出語(yǔ)句,要實(shí)現(xiàn)輸入輸出必須調(diào)用相應(yīng)的
輸入輸出函數(shù)。V
第三單元算法
一、判斷題
()1、算法簡(jiǎn)而言之就是基于某種計(jì)算機(jī)語(yǔ)言,運(yùn)用數(shù)據(jù)結(jié)構(gòu)來(lái)解決
具體問(wèn)題的思緒和方法。V
()2、描述算法的圖形化方法之一就是程序流程圖。V
()3、描述算法可以用自然語(yǔ)言、傳統(tǒng)流程圖、N-S流程圖來(lái)描述。V
()4、算法要有一定的邏輯性和健壯性。V
()5、算法的特點(diǎn)之一是無(wú)窮性。X
第四單元順序結(jié)構(gòu)
一、選擇題
1、下列標(biāo)記符中合法的標(biāo)記符是()
A)int2B)ifC)2twoD)a#b
2、選出下列標(biāo)記符中不是合法的標(biāo)記符的是()
A)hot_doB)cat@l13C)INTD)_2ab
3.、以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類(lèi)型是()
A)字符串型B)雙精度型C)邏輯型D)布爾型
4、設(shè)有如下定義:intx=10,y=3,z;
則語(yǔ)句printf("%d\n",z=x%y);的輸出結(jié)果是()
A)3B)0C)4D)1
5、設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句"n+=n;"后,n的值是()
A)0B)4C)-4D)2
二、判斷題
()1、結(jié)構(gòu)化程序設(shè)計(jì)的三種結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
V
()2、可以用printf("%d",123);語(yǔ)句輸出一個(gè)十六進(jìn)制整數(shù)。X
()3、可以用scanf("%x”,&da);語(yǔ)句從鍵盤(pán)接受一個(gè)八進(jìn)制整數(shù)給變量
daoX
()4、語(yǔ)句scanf("%5.2f”,&a);是對(duì)的的。X
()5、假如a是一維字符數(shù)組名,則語(yǔ)句scanf("%s",&a);是對(duì)的的。
X
第五單元選擇結(jié)構(gòu)
一、選擇題
1、有以下程序段
inta;
if(3&&2)
a=l;
else
a=2;
執(zhí)行后a=()?
A)1B)2C)3D)0
2,表達(dá)式:10!=9的值是()□
A)trueB)非零值C)0D)1
3、設(shè)intx=l,y=l;表達(dá)式(!x++||y-)的值是_()。
A)0B)1C)2D)-1
4、設(shè)整型變量s,cl,c2的值均為2,則執(zhí)行語(yǔ)句(s=(cl==c2))后,s的值
為:()。
A)0B)1C)2D)3
5、設(shè)整型變量a,b的值分別為1,0,那么a&&b的結(jié)果是()o
A)0B)1C)2D)都不對(duì)
6、設(shè)整型變量a,b的值分別為1,0,那么a||b的結(jié)果是()o
A)0B)1C)2D)都不對(duì)
7、設(shè)整型變量a,b的值分別為1,0,那么2!=1)的結(jié)果是()。
A)0B)1C)2D)都不對(duì)
8、設(shè)整型變量a,b的值分別為1,0,那么a||(b++)的結(jié)果是()。
A)0B)1C)2D)都不對(duì)
9、設(shè)整型變量a,b的值分別為1,0,那么a&&(++b)的結(jié)果是()o
A)0B)1C)2D)都不對(duì)
10、設(shè)整型變量a,b的值分別為1,2,那么表達(dá)式a>b?a+b:a-b的結(jié)果是
)o
A)1B)2C)3D)-1
11、下邊程序段
inta=2,b=3,c=4;
if(c=a+b)printf(“OK!”)
elseprintf("NO!”);
輸出結(jié)果是()。
A)OK!B)NOC)程序錯(cuò)誤D)以上都不對(duì)
12、設(shè)整型變量a,b的值分別為1,0,那么a==b的結(jié)果是()o
A)0B)1C)2D)都不對(duì)
13、設(shè)整型變量a,b的值分別為1,0,那么!(a==b)的結(jié)果是()o
A)0B)1C)2D)都不對(duì)
14、設(shè)整型變量a,b的值分別為1,2,那么!a&&b的結(jié)果是()o
A)0B)1C)2D)都不對(duì)
15、設(shè)x為非零,則下列描述錯(cuò)誤的是)。
A)!(x==0)B)x!=0C)3*x!=0D)x>0
16、下列表達(dá)式的值中哪個(gè)表達(dá)為邏輯假()。
A)1B)3C)0D)-1
17、設(shè)整型變量a,b的值分別為6,2,那么a%b!=0的結(jié)果是()o
A)0B)1C)2D)3
18、下列屬于分支結(jié)構(gòu)的是()。
A)whileB)switchC)forD)以上都不是
19、設(shè)整型變量a,b的值分別為1,0,那么a||(++b)的結(jié)果是()。
A)0B)1C)2D)都不對(duì)
20、設(shè)整型變量a,b的值分別為1,0,那么a&&(b++)的結(jié)果是()。
A)0B)1C)2D)都不對(duì)
二、判斷題
()1、在分支結(jié)構(gòu)switch中,case后面跟的一定是常量。V
()2、邏輯運(yùn)算符優(yōu)先級(jí)高于關(guān)系運(yùn)算符的優(yōu)先級(jí)。X
()3、關(guān)系運(yùn)算符中,==的優(yōu)先級(jí)要高于>=的優(yōu)先級(jí)。X
()4、關(guān)系運(yùn)算符中,>的優(yōu)先級(jí)要高于>=的優(yōu)先級(jí)。X
()5、在條件表達(dá)式中,-3代表為真。V
()6、在條件表達(dá)式中,非0代表為真。V
()7、條件運(yùn)算符?:是2目運(yùn)算符。X
()8、在switch語(yǔ)句中,有沒(méi)有break的情況都是相同的。X
()9、判斷a,b兩個(gè)數(shù)是否相等,用a=b。X
()10、判斷a,b兩個(gè)數(shù)是否相等,用a==b。V
第六單元for循環(huán)結(jié)構(gòu)
一、選擇題
1、對(duì)下邊f(xié)or循環(huán),循環(huán)體體執(zhí)行次數(shù)是()。
for(i=l;i<=10;i=i+2)
A)6B)5C)4D)7
2、對(duì)下邊f(xié)or循環(huán),循環(huán)體執(zhí)行次數(shù)是()。
for(i=5;i>1;i-)
A)6B)5C)4D)7
3、下邊循環(huán)執(zhí)行完后,a為()o
for(a=l;a<5;a++)
a=2*a;
A)5B)4C)7D)8
4,下邊循環(huán)執(zhí)行完后,s為()o
for(a=1;a<5;a++)
for(b=s=0:b<a;b++,s=s+a)
A)6B)4C)7D)無(wú)答案
5、下邊程序執(zhí)行完后,a,b的值是()。
for(a=1;a<=10;a++)
for(b=10;b>=1;b—)
if(a>=b))exit(0);
A)1,1B)5,5C)6,6D)均不對(duì)
6、下邊程序執(zhí)行后s的值是()o
for(s=i=1;i<100;i++)s=s+1/i;
A)0B)2C)1D)難以擬定
7、下邊程序段輸出結(jié)果是()o
inti,a=0;
for(i=0;i<10;i++)
a++,i++;
printf("%d",a);
A)5B)6C)9D)10
8、以下for循環(huán)的次數(shù)為()。
for(x=0,y=0;(y=123)&&(x<4);x++)
A)不循環(huán)B)無(wú)限次C)3D)4
9、從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語(yǔ)句是:()。
A)break語(yǔ)句B)return語(yǔ)句C)continue語(yǔ)句D)空語(yǔ)句
10、for(k=0;k<5;++k)
(
if(k==3)continue;
printf("%d",k);
)
的輸出結(jié)果為()。
A)012B)0124C)01234D)沒(méi)有輸出結(jié)果
11、循環(huán)語(yǔ)句for(x=0,y=0;(y!=123)||(x<4);x++);的循環(huán)執(zhí)行次數(shù)為()。
A)無(wú)限次B)不循環(huán)C)4次D)3次
12、設(shè)i,j,k均為int型變量,k初值為0,執(zhí)行完下面的for循環(huán)后,k的值
為()。
for(i=0,j=10;i<=j;i++,j-)k=i+j;
A)10B)9C)8D)7
13、以下程序段的循環(huán)次數(shù)是()o
for(i=2;i=0;)
printf("%d”,i-);
A)無(wú)限次B)0次C)1次D)2次
14、下邊程序段循環(huán)執(zhí)行的次數(shù)是()。
inta=0,j=10;
for(;j>3;j-)
a++;
if(a>3)break;
A)3B、4C、5D)6
15、for循環(huán)中,表達(dá)式1的作用是()o
A)循環(huán)變量賦初值B)循環(huán)條件
C)改變循環(huán)變量的值D)什么作用都沒(méi)有
16、for循環(huán)中,表達(dá)式2的作用是()o
A)循環(huán)變量賦初值B)循環(huán)條件
C)改變循環(huán)變量的值D)什么作用都沒(méi)有
17、for循環(huán)中,表達(dá)式3的作用是()0
A)循環(huán)變量賦初值B)循環(huán)條件
C)改變循環(huán)變量的值D)什么作用都沒(méi)有
18、for循環(huán)中,能省略的表達(dá)式有()o
A)表達(dá)式1B)表達(dá)式2C)表達(dá)式3D)3個(gè)都可以
19、下面程序中a++總共被執(zhí)行多少次()。
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a++;
A)3次B)2次C)6次D)9次
20、下面循環(huán)體被執(zhí)行的次數(shù)是()。
for(i=0;i<3;i++)
A)0次B)1次C)2次D)3次
21、定義變量inti=-l;則以下不是無(wú)限循環(huán)的是:()。
A.for(i=0;i=l;i++);B.for(i=0;;i-);
C.for(;i>-10;i—);D.for(;i<0;);
22、定義變量inti=2;則以下是無(wú)限循環(huán)的是:()o
A.for(i=0;i==l;i++);B.for(i=0;i<0;)-i;
C.for(;i>10;i++);D.for(;i;++i);
23、以下for循環(huán)語(yǔ)句,循環(huán)體的執(zhí)行次數(shù)是:()。
for(i=l;i<=5;i+=2);
A.4B.5C.6D.7
24、以下for循環(huán)語(yǔ)句,循環(huán)體的執(zhí)行次數(shù)是:()。
for(i=5;i>l;i—);
A.4B.5C.3D.2
25、下面的循環(huán)體執(zhí)行完后,a的值是:()o
for(a=2;a<8;a++)a*=2;
A.10B.9C.12D.11
二、判斷題
()1、continue語(yǔ)句只能用于循環(huán)語(yǔ)句中。V
()2、在for循環(huán)中允許使用嵌套循環(huán),但只能是嵌套while循環(huán)。X
()3、break語(yǔ)句只能用于循環(huán)語(yǔ)句中。X
()4、for循環(huán)也許一次都不執(zhí)行。V
()5、break語(yǔ)句是結(jié)束本層循環(huán)。V
()6、break語(yǔ)句是結(jié)束本次循環(huán)。X
()7、continue語(yǔ)句是結(jié)束本層循環(huán)。X
()8、continue語(yǔ)句是結(jié)束本次循環(huán)。V
()9、在循環(huán)過(guò)程中,使用break語(yǔ)句和continue語(yǔ)句的作用是同樣的。
X
)10、for(;;)這寫(xiě)書(shū)寫(xiě)for循環(huán)是合法的,即for三個(gè)表達(dá)式都是可以
省略的。V
三、程序閱讀
1、以下程序運(yùn)營(yíng)完后的輸出數(shù)據(jù)是:—aaaaaaaaa.
main()
|
inta=10;
for(;a;)
(
a-;
if(a==0)break;
printf("a");
)
)
2、以下程序運(yùn)營(yíng)完后a的值是:_1一
main()
{
inti,a=0;
for(i=0;i<10;i++)
i++;a++;
printf("%d",a);
)
3、以下程序運(yùn)營(yíng)完后a的值是:_5.
main()
inti,a=0;
for(i=0;i<10;i++)
a++,i++;
printf("%d",a);
)
4、以下程序運(yùn)營(yíng)完后的結(jié)果是:_#*#*_
main()
(
intk;
for(k=l;k<5;k++)
(
if(k%2!=0)
printf("#");
else
printfC'*");
}
)
5、以下程序運(yùn)營(yíng)完后s的值是:」.0_
main()
(
intn;
floats=1.0;
fbr(n=10;n>l;n-)
s=s+l/n;
printf(,,%6.1f\n,,,s);
第七單元while與do-while循環(huán)
一、選擇題
1、break語(yǔ)句的對(duì)的的用法是()。
A)無(wú)論在任何情況下,都中斷程序的執(zhí)行,退出程序。
B)在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語(yǔ)句。
C)跳出多重循環(huán)。
D)只能修改控制變量。
2>inti=0;while(i++<5);循環(huán)結(jié)束后i的值是()。
A)6B)7C)5D)8
3、語(yǔ)句while(E);括號(hào)中的表達(dá)式E等價(jià)于()。
A)E==0B)E!=lC)E!=0D)E==l
4、inti=l;while(-i);循環(huán)次數(shù)是()。
A)無(wú)限次B)0C)2D)1
5、下述程序段的運(yùn)營(yíng)結(jié)果是。
inta=l,b=2,c=3,t;
while(a<b<c)
{t=a;a=b;b=t;c—;}
printf("%d,%d,%d”,a,b,c);
A)1,2,0B)2,1,0C)程序錯(cuò)誤D)2,1,1
6、程序運(yùn)營(yíng)的結(jié)果是()o
main()
intx;
x=3;
do
printf("%dn,x-);
}while(x);
}
A)0B)無(wú)限循環(huán)C)3D)2
7、do-while語(yǔ)句的循環(huán)體()°
A)也許一次都不執(zhí)行B)至少要執(zhí)行一次
C)由循環(huán)條件決定循環(huán)次數(shù)D)BC均對(duì)的
8,對(duì)下面的while語(yǔ)句,循環(huán)體執(zhí)行次數(shù)是()次。
a=30;
while(a—);
A)30B)31C)39D)都不對(duì)
9、在C語(yǔ)言中,下列說(shuō)法中對(duì)的的是()o
A)不能使用"do…while"的循環(huán)。
B)"dowhile"的循環(huán)必須使用break語(yǔ)句退出循環(huán)。
C)"dowhile"的循環(huán)中,當(dāng)條件為0時(shí)將結(jié)束循環(huán)。
D)"dowhile”的循環(huán)中,當(dāng)條件為非。時(shí)將結(jié)束循環(huán)。
10、下面的循環(huán)執(zhí)行完后,循環(huán)次數(shù)是()次。
while(k=10)
k-;
A)9B)10C)11D)無(wú)窮次
二、判斷題
()1、while適合控制循環(huán)次數(shù)不擬定的循環(huán)。(V)
()2、無(wú)論循環(huán)條件是否滿(mǎn)足,do...while循環(huán)的循環(huán)體至少執(zhí)行一次。
(V)
)3、while('a');是一個(gè)死循環(huán)。(V)
()4、在實(shí)際編程中,do-while循環(huán)完全可以用for循環(huán)替換。(V)
()5、continue;語(yǔ)句和break;語(yǔ)句有同樣的作用。(X)
第八單元數(shù)組
一、選擇題
1、下列描述中不對(duì)的的是()o
A)字符型數(shù)組中也許存放字符串。
B)可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。
C)字符串函數(shù)聲明在包c(diǎn)type.h中。
D)字符串的結(jié)束符是'(T。
2、定義如下變量和數(shù)組:inti;intx[6]={1,2,3,4,5,6);
則語(yǔ)句for(i=0;i<3;i++)printf("%d",x[5-i]);的輸出結(jié)果是()。
A)123B)1350246D)654
3、以下對(duì)二維數(shù)組a進(jìn)行對(duì)的初始化的是()。
A)inta[2][3]={{l,2},{3,4},{5,6}};B)inta[][3]={1,2,3,4,5,6);
C)inta[2][]={1,2,3,4,5,6};D)inta[2][]={{1,2},{3,4});
4、下列程序的輸出結(jié)果是()o
chara[]="abcd",b[]="ABCD",str[50]="xyz";
strcpy(str,strcat(a,b));
printf("%s",str);
A)xyabcABB)abcABzC)ABabczD)abcdABCD
5、不能把字符串:Hello!賦給數(shù)組b的語(yǔ)句是()。
A)charb[10]={,H',,e',T,T,,o','!');B)charb[5]="Hello!";
C)charb[10];strcpy(b,"Hello!");D)charb[10]="Hello!";
6、下列對(duì)數(shù)組定義不對(duì)的的語(yǔ)句是()o
A)intm[5];B)charb[]={'h'e');
C)inta[10]={1,6,8,4};D)charp[];
7、以下對(duì)二維數(shù)組a的對(duì)的定義是()
A)inta[3][];B)floata(3,4);
C)doublea[2][4];D)floata(3)(4);
8、給出以下定義:
charx[]=Mabcdefg";
chary[]={za'b'c'd'e'f'g'};
以下對(duì)的的敘述是()o
A)數(shù)組x和數(shù)組y等價(jià)
B)數(shù)組x和數(shù)組y長(zhǎng)度相等
C)數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度,由于還存儲(chǔ)了一個(gè)結(jié)束符
D)數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度,由于還存儲(chǔ)了一個(gè)結(jié)束符
9、在H皿][3]={{1},{3,2},{4,5,6},{0}};中皿2][2]的值是()。
A)0B)5C)6D)2
10、下列初始化對(duì)的的是()。
A)charsi[]="abed";B)chars2[3]="zxy";
C)char*p=1000;D)chars4[2][3]={{"xyz"},{"mnp"}};
11、設(shè)有定義:chars[12]="string";則printf("%d\n",strlen(s));的輸出是
()o
A)6B)7C)11D)12
12、函數(shù)調(diào)用strcat(strcpy(strl,str2),str3)的功能是()。
A)將字符串str2復(fù)制到字符串strl中后再將字符串str3連接到字符串strl
之后
B)將字符串strl復(fù)制到字符串str2中后再連接到字符串str3之后
C)將字符串strl復(fù)制到字符串str2中后再?gòu)?fù)制到字符串str3之后
D)將字符串str2連接到字符串strl中后再將字符串strl復(fù)制到字符串str3
中
13、使用隨機(jī)函數(shù)需要包含的頭文獻(xiàn)有()。
A)#include<stdlib.h>B)#include<time.h>
C)#include<conio.h>D)A和B
14、若有說(shuō)明inta[3][4]={0};下列敘述對(duì)的的是()。
A)只有元素a[0]網(wǎng)可得到初值0
B)此說(shuō)明語(yǔ)句不對(duì)的
C)數(shù)組a中各元素都可得到初值,但其值不一定為0
D)數(shù)組a中每個(gè)元素均可得到初值0
15、執(zhí)行下面的程序段后,變量k的值為()0
intk=3,s[2];
s[O]=k;
k=s[0]*10;
A)不定值B)33C)30D)10
16、以下定義數(shù)組的語(yǔ)句中對(duì)的的是()。
A)inta(10)
B)charstr[];
C)intn=5;inta[4][n];
D)#defineN10
charstr[N];
17、定義如下變量和數(shù)組:
intk;
inta[3][3]={9,8,7,6,5,4,3,2,l};
則下列語(yǔ)句的輸出結(jié)果是()o
for(k=0;k<3;k++)printf("%d”,a[k][k]);
A)753B)951C)963D)741
18、下列描述對(duì)的的是()。
A)兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí),才干比較字符串
B)字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大
C)字符串“STOP”與“STOP”相等
D)字符串“That”與字符串“ThaT”不相等
19、若二維數(shù)組a有n行n歹U,則副對(duì)角線(xiàn)元素是()。(假設(shè)a[0]⑼位
于數(shù)組的第一個(gè)位置上,且i£[0,n))
A)a[i][i]
B)a[i][n-i]
C)a[n-i][i]
D)a[i][n-l-i]
20、對(duì)以下說(shuō)明語(yǔ)句的對(duì)的理解是()。
inta[10]={6,7,8,9,10};
A)將5個(gè)初值依次賦給a[l]至a[5]。
B)將5個(gè)初值依次賦給a[0]至a[4]o
C)將5個(gè)初值依次賦給a[6]至a[10]o
D)由于數(shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不對(duì)的
21、判斷字符串a(chǎn)和b是否相等,應(yīng)使用()o
A)if(a==b)B)if(a=b)C)if(strcpy(a,b))D)if(strcmp(a,b)==0)
22、判斷字符串si的長(zhǎng)度是否大于字符串s2的長(zhǎng)度,應(yīng)使用()0
A)if(sl>s2)B)if(strcmp(sl,s2))
C)if(strlen(sl)>strlen(s2))D)if(strcat(s1)>strcat(s2))
23、下列程序段的運(yùn)營(yíng)結(jié)果()。
charc[15]={,a,;b,;\0','c','\0');
printf("%s”,c);
A)'a','b'B)abC)abcD)a,b
24、假設(shè)有兩個(gè)字符數(shù)組a,b,則以下對(duì)的的輸入語(yǔ)句是()。
A)puts(a,b);B)scanf("%s%s”,a,b);
C)scanf("%s%s”,&a,&b);D)gets("a");gets("b");
25、若有說(shuō)明inta口[3]={1,2,3,4,5,6,7,8,9};則a數(shù)組行數(shù)的大小為()。
A)2B)3C)4D)無(wú)擬定值
26.若有定義doublex[3][5];則x數(shù)組中行標(biāo)的下限為(),列標(biāo)的
上限為()o
A)13B)35C)05D)04
27、若有說(shuō)明a網(wǎng)⑷;則數(shù)組a中的各元素()。
A)可在程序的運(yùn)營(yíng)階段得到初始值0
B)可在程序的編譯階段得到初始值0
C)不能得到擬定的初始值
D)可在程序的編譯或運(yùn)營(yíng)階段得到初始值
28、若有下列程序段
charx[80];
scanf("%s",x);
printf(“%s”,x);
從鍵盤(pán)上輸入字符串“zhangsan”,則輸出結(jié)果為()。
A)zhangB)zhangsanC)zhangsanD)san
29、在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型允許為()
A)整型常量B)整型表達(dá)式
C)整型常量或整型表達(dá)式D)任何類(lèi)型的表達(dá)式
30、設(shè)有如下形式的字符數(shù)組定義:
charstr[]=,,welcome,';
則執(zhí)行下列語(yǔ)句后的輸出結(jié)果()。
printf("%d\n",strlen(strcpy(str,"Hello")));
A)7B)5C)8D)9
31、若有inta[3][5]={2,2},{2,6},{2,6,2}},則數(shù)組a共有()個(gè)
元素。
A)8B)5C)3D)15
32、設(shè)有如下定義:inta[100];則數(shù)組下標(biāo)區(qū)間為:()。
A)0~99B)1~99C)0-100D)1-100
33、若有定義:inta[3][4],則對(duì)數(shù)組a中某元素的對(duì)的引用是()。
A)a[2][4]B)a[l][3]C)a(5)D)a[10-10]
34、以下對(duì)一維整型數(shù)組a的對(duì)的說(shuō)明是()。
A)inta(10);B)intn=10,a[n];
C)intn;D)#defineSIZE10
scanf("%d",&n);inta[SIZE];
nta[n];
35、若要使用字符函數(shù),需要引入的頭文獻(xiàn)是()。
A)string.hB)ctype.hC)stdlib.hD)stdio.h
二、判斷題
()1、在定義一維數(shù)組時(shí),可以將該數(shù)組的長(zhǎng)度省略V
()2、數(shù)組的下標(biāo)從0開(kāi)始。V
()3、數(shù)組的下標(biāo)從1開(kāi)始。X
()4,數(shù)組名代表數(shù)組的首地址。V
()5、在C語(yǔ)言中,數(shù)組元素在內(nèi)存中的存放順序是按順序存放的。V
()6、字符數(shù)組可以存放字符串。V
()7、字符串函數(shù)strupr(str),可將串中大寫(xiě)字母變成小寫(xiě)字母。X
()8、字符串函數(shù)strrev(str),可將str串字符顛倒過(guò)來(lái)。V
()9、字符串的結(jié)束符不是'(T。X
()10、可如此定義a數(shù)組:floata[3]={12.5,‘z',"school”};X
()11、數(shù)組邊定義邊賦值時(shí),大括號(hào)內(nèi)數(shù)據(jù)項(xiàng)的數(shù)目可以大于或等于數(shù)
組的長(zhǎng)度。X
()12、數(shù)組邊定義邊賦值時(shí),大括號(hào)內(nèi)數(shù)據(jù)項(xiàng)的數(shù)目可以小于或等于數(shù)
組的長(zhǎng)度。V
()13、字符串函數(shù)strcat(strl,str2)的作用是將字符串str2連接在字符串
strl后。V
()14、定義字符型一維數(shù)組chara[80];可用gets(a[0])給a[0]賦值。X
()15、數(shù)組定義inta[10];也可以寫(xiě)成inta(10);0X
三、程序閱讀題
1、下面程序的輸出結(jié)果是-650
main()
(
charch[7]={"65ab21"};
inti;
for(i=0;ch[i]>='0'&&ch[i]<='9';i++)
printf("%c",ch[i]);
}
2、下面程序執(zhí)行后,sl=_15.0,s2=_2.7o
floatb[l={0.5,1.6,2.7,3.8,4.9,5,6.1,6.2,7.3,8.4},sl,s2;
inti;
for(i=0,sl=s2=0;i<9;i++)
(
if(i%2)si+=(int)b[i];
if(i%3)s2+=b[i]-(int)b[i];
3、將程序補(bǔ)充完整,實(shí)現(xiàn)功能:輸出斐氏數(shù)列的前20項(xiàng),菲波納契額數(shù)列具
有這樣的性質(zhì):F(0)=lF(l)=2F(N)=F(N-l)+F(N-2)
#include"stdio.h"
voidmain()
{inti;
longf[20]={1,2};
for(i=2;i<20;i++)
fli]=ffi-2]+f[i-l];
for(i=0;i<20;i++)
printf("%ld\t",f[i]);
)
4、將程序補(bǔ)充完整,實(shí)現(xiàn)功能:輸入2個(gè)字符串,判斷兩個(gè)串是否相同,相
同輸出yes,不同輸出nOo
#include"stdio.h"
#include"string.h"
voidmain()
{charx[80],y[80];
gets(x);
gets(y);
if(strcmp(x,y)==0)
puts("yes");
else
puts("no");
5、設(shè)有以下代碼:
#include"stdio.h"
voidmain()
(
inta[3][3],s=0;
inti,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市中醫(yī)院安全生產(chǎn)法規(guī)與崗位責(zé)任制專(zhuān)項(xiàng)考試
- 2025年江蘇省港口集團(tuán)社會(huì)招聘考前自測(cè)高頻考點(diǎn)模擬試題及答案詳解(各地真題)
- 秦皇島市中醫(yī)院臨床決策能力考核
- 2025河北張家口市事業(yè)單位招聘有關(guān)事項(xiàng)考前自測(cè)高頻考點(diǎn)模擬試題及參考答案詳解
- 秦皇島市中醫(yī)院放射生物學(xué)應(yīng)用考核
- 2025中心醫(yī)院圍術(shù)期凝血功能管理考核
- 2025兒童醫(yī)院慢性阻塞性肺疾病老年患者管理考核
- 2025年合肥市第八人民醫(yī)院招聘14人模擬試卷及答案詳解(典優(yōu))
- 2025中心醫(yī)院輸血療效評(píng)估考核
- 2025湖北襄陽(yáng)市農(nóng)業(yè)科學(xué)院招聘急需專(zhuān)業(yè)技術(shù)人才4人模擬試卷及1套完整答案詳解
- 2025榆林鎂業(yè)(集團(tuán))有限公司招聘(9人)考試參考試題及答案解析
- 愛(ài)國(guó)教育主題班會(huì)課件:看中華崛起展少年擔(dān)當(dāng)
- 2025年市場(chǎng)營(yíng)銷(xiāo)自考真題及答案
- 數(shù)字化轉(zhuǎn)型文化旅游產(chǎn)業(yè)智慧化發(fā)展研究報(bào)告
- 低空經(jīng)濟(jì)全景圖:新質(zhì)生產(chǎn)力驅(qū)動(dòng)下的萬(wàn)億級(jí)新賽道與區(qū)域標(biāo)桿實(shí)踐
- 硫酸安全培訓(xùn)與防范課件
- 2025年?duì)I造林監(jiān)理工程師試題
- 空乘盤(pán)發(fā)課件
- 中建土建勞務(wù)招標(biāo)標(biāo)準(zhǔn)清單編制參考
- 小學(xué)生英語(yǔ)水果課件下載
- 湖北省老年教育管理辦法
評(píng)論
0/150
提交評(píng)論