版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2019年計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分模擬試題匯總,共6章,31頁(yè),歡迎學(xué)習(xí)!
計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(1)
1.(A)是構(gòu)成C語(yǔ)言程序的基本單位。
A、函數(shù)
B、過(guò)程
C、子程序
D、子例程
2.C語(yǔ)言程序從C開(kāi)始執(zhí)行。
A、程序中第一條可執(zhí)行語(yǔ)句
B、程序中第一個(gè)函數(shù)
C、程序中的main函數(shù)
D、包含文件中的第一個(gè)函數(shù)
3、以下說(shuō)法中正確的是(C)。
A、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行
B、在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義
C、C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行
D、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分
4.下列關(guān)于C語(yǔ)言的說(shuō)法錯(cuò)誤的是(B)。
A、C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行
B、C語(yǔ)言不區(qū)分大小寫(xiě)。
c、c程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)
D、C程序從main函數(shù)開(kāi)始執(zhí)行
5.下列正確的標(biāo)識(shí)符是(C)0
A、-al
B、a[i]
C、a2_i
D>intt
5~8題為相同類型題
考點(diǎn):標(biāo)識(shí)符的命名規(guī)則
只能由字母、數(shù)字、下劃線構(gòu)成
數(shù)字不能作為標(biāo)識(shí)符的開(kāi)頭
關(guān)鍵字不能作為標(biāo)識(shí)符
選項(xiàng)A中的,選項(xiàng)B中“[”與不滿足(1);選項(xiàng)D中的int為關(guān)鍵字,不滿足
:3)
6.下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是(B)。
A、3ax
B、x
C、case
D>-e2E)union
選項(xiàng)A中的標(biāo)識(shí)符以數(shù)字開(kāi)頭不滿足(2);選項(xiàng)C,E均為為關(guān)鍵字,不滿足(3);選項(xiàng)D中的
不滿足(1);
7.下列四組選項(xiàng)中,正確的C語(yǔ)言標(biāo)識(shí)符是(C)。
A、%x
B、a+b
C、al23
D、123
選項(xiàng)A中的“為”,選項(xiàng)B中“+”不滿足(1);選項(xiàng)D中的標(biāo)識(shí)符以數(shù)字開(kāi)頭不滿足(2)
8、下列四組字符串中都可以用作C語(yǔ)言程序中的標(biāo)識(shí)符的是(A)o
A、print_3ddb8aBc
B、I\amone_halfstart$it3pai
C、str_lCpppowwhile
D、PxqMy->bookline#His.age
選項(xiàng)B中的,選項(xiàng)D中“>","#“不滿足⑴;選項(xiàng)C中的
while為關(guān)鍵字,不滿足(3)
9.C語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括(D)。
A、整型、實(shí)型、邏輯型
B、整型、實(shí)型、邏輯型、字符型
C、整型、字符型、邏輯型
D、整型、實(shí)型、字符型
10.在C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是Co
A、2.5
B、2
C、1
D、3
%為求余運(yùn)算符,該運(yùn)算符只能對(duì)整型數(shù)據(jù)進(jìn)行運(yùn)算。且符號(hào)與被模數(shù)相同。5%2=1;
5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;
/為求商運(yùn)算符,該運(yùn)算符能夠?qū)φ?、字符、浮點(diǎn)等類型的數(shù)據(jù)進(jìn)行運(yùn)算,5/2=2
11.C語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是(B)o
A、0
B、0或1
C、1
D、T或'F'
12.下面(D)表達(dá)式的值為4.
A、11/3
B、11.0/3
C、(float)11/3
D、(int)(11.0/3+0.5)
【解析】(1)相同數(shù)據(jù)類型的元素進(jìn)行數(shù)學(xué)運(yùn)算(+、-、*、/)得到結(jié)果還保持原數(shù)據(jù)類型。
(2)不同數(shù)據(jù)類型的元素進(jìn)行數(shù)學(xué)運(yùn)算,先要統(tǒng)一數(shù)據(jù)類型,統(tǒng)一的標(biāo)準(zhǔn)是低精度類型轉(zhuǎn)換
為高精度的數(shù)據(jù)類型。
選項(xiàng)A,11與3為兩個(gè)整數(shù),11/3結(jié)果的數(shù)據(jù)類型也應(yīng)為整數(shù),因此將3.666666的小數(shù)
部分全部舍掉,僅保留整數(shù),因此11/3=3.
選項(xiàng)B,11.0為實(shí)數(shù),3為整數(shù),因此首先要統(tǒng)一數(shù)據(jù)類型,將整型數(shù)據(jù)3轉(zhuǎn)換為3.0,轉(zhuǎn)
換后數(shù)據(jù)類型統(tǒng)一為實(shí)型數(shù)據(jù),選項(xiàng)B變?yōu)?1.0/3.0,結(jié)果的數(shù)據(jù)類型也應(yīng)為實(shí)型數(shù)據(jù),因此
選項(xiàng)B11.0/3=3.666666
選項(xiàng)C,先將整數(shù)11強(qiáng)制類型轉(zhuǎn)換,轉(zhuǎn)換為實(shí)型11.0,因此選項(xiàng)C變?yōu)?1.0/3,其后計(jì)
算過(guò)程、結(jié)果與選項(xiàng)B同
選項(xiàng)D,首先計(jì)算11.0/3,其計(jì)算過(guò)程、結(jié)果與選項(xiàng)B同,得到3.666666;再計(jì)算
3.666666+0.5=4.166666,最后將4.166666強(qiáng)制類型轉(zhuǎn)換為整型,即將其小數(shù)部分全部舍掉,
結(jié)果為4
13.設(shè)整型變量a=2,則執(zhí)行下列語(yǔ)句后,浮點(diǎn)型變量b的值不為0.5的是(B)
A、b=l.0/a
B、b=(float)(1/A>
C、b=l/(float)a
D、b=l/(a*l.0)
14.若“intn;floatf=13.8;”,則執(zhí)行“n=(int)f%3”后,n的值是(A)
A、1
B、4
C、4.333333
D、4.6
【解析】“(int)f"表示將f中的值強(qiáng)制類型轉(zhuǎn)換為整型,即將13.8的小數(shù)部分舍掉,轉(zhuǎn)
換為13;然后計(jì)算13祝,結(jié)果為1,再將結(jié)果賦給變量n,因此n的值為1
15.以下對(duì)一維數(shù)組a的正確說(shuō)明是:D
A、chara(10);
B、inta[];
C、intk=5,a[k];
D、chara[3]={,a','b','c'};
【解析】詳見(jiàn)教材P143~144,一維數(shù)組的定義、初始化
類型符數(shù)組名[常量表達(dá)式]
類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標(biāo)識(shí)符命名規(guī)則;常量表達(dá)式是指數(shù)組的
長(zhǎng)度(數(shù)組中包含元素的個(gè)數(shù)),其值只能是整數(shù),不可以是變量,而且從1開(kāi)始計(jì)數(shù)。
選項(xiàng)A,常量表達(dá)式只能放在中括號(hào)[]中
選項(xiàng)B,只有在對(duì)數(shù)組初始化(即賦值)的時(shí)候才可以省略數(shù)組的長(zhǎng)度,B中并未對(duì)a進(jìn)行初
始化。
選項(xiàng)C,常量表達(dá)式不能為變量。
16.以下能對(duì)一維數(shù)組a進(jìn)行初始化的語(yǔ)句是:(C)
A、inta[5]=(0,1,2,3,4,)
B、inta(5)={}
C、inta[3]={0,1,2}
D、inta{5}={10*l}
17.在C語(yǔ)言中對(duì)一維整型數(shù)組的正確定義為D。
A、inta(10);
B、intn=10,a[n];
C、intn;a[n];
D、SdefineN10
18、已知:inta[10];則對(duì)a數(shù)組元素的正確引用是(D)。
A、a[10]
B、a[3.5]
C、a(5)
D、a[O]
【解析】詳見(jiàn)教材P144,數(shù)組元素的引用
數(shù)組名[下標(biāo)]
引用數(shù)組元素時(shí),口中的下標(biāo)為邏輯地址下標(biāo),只能為整數(shù),可以為變量,且從0開(kāi)始計(jì)
數(shù)
inta[10]表示定義了一個(gè)包含10個(gè)整型數(shù)據(jù)的數(shù)組a,數(shù)組元素的邏輯地址下標(biāo)范圍為
0~9,即a[0]表示組中第1個(gè)元素;a[l]表示組中第2個(gè)元素;a[2]表示組中第3個(gè)元
素;.....;a[9]表示組中第10個(gè)元素.
選項(xiàng)A,超過(guò)了數(shù)組a的邏輯地址下標(biāo)范圍;
選項(xiàng)B,邏輯地址下標(biāo)只能為整數(shù)
選項(xiàng)C,邏輯地址下標(biāo)只能放在[]中
19.若有以下數(shù)組說(shuō)明,則i=10;a[a[i]]元素?cái)?shù)值是(C)。
inta[12]={l,4,7,10,2,5,8,11,3,6,9,12);
A、10
B、9
C、6
D、5
【解析】先算a[a[i]]內(nèi)層的a[i],由于i=10,因此a[i]即a[10].
a[10]對(duì)應(yīng)下面數(shù)組中的元素為9.因此a[a[i]]即為a[9]
a[9]對(duì)應(yīng)下面數(shù)組中的元素為6.因此a[9]即為6
20.若有說(shuō)明:inta[][3]={{l,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為:(B)
A、2
B、3
C、4
D、無(wú)確定值
【解析】二維數(shù)組的一維大小,即指二維數(shù)組的行數(shù),在本題中,按行對(duì)二維數(shù)組賦值,
因此內(nèi)層有幾個(gè)大括號(hào),數(shù)組就有幾行
計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(2)
1、以下語(yǔ)句的輸出結(jié)果是()。
inta=-l,b=4,k;
k=(++a<0)&&!(b--<=0);
printf(〃%d,%d,%d\n〃,k,a,b);
A.1,0,4
B.1,0,3
C.0,0,3
D.0,0,4
2、下列程序的輸出結(jié)果是()0
char*pl=〃abcd〃,*p2=〃ABCD〃,str[50]=〃xyz〃;
strcpy(str+2,strcat(pl+2,p2+l));
printf(〃%s〃,str);
A.xyabcAB
B.abcABz
C.ABabcz
D.xycdBCD
3、執(zhí)行下面的程序后,a的值是()o
ttdefineSQR(X)X*X
main()
{inta=10,k=2,m=l;
a/=SQR(k+m)/SQR(k+m);
printfa);}
A.10
B.1
C.9
D.0
4、設(shè)A為存放(短)整型的一維數(shù)組,如果A的首地址為P,那么A中第i個(gè)元素的地址為
()o
A.P+i*2
B.P+(i-l)*2
C.P+(i-l)
D.P+i
5、下列程序執(zhí)行后輸出的結(jié)果是()。
intd=l;
fun(intp)
{intd=5;
d+=p++;
printf("外d,",d);}
main()
{inta=3;
fun(a);
d+=a++;
printf("%d\n',d);}
A.8,4
B.9,6
C.9,4
D.8,5
6、表達(dá)式:10!=9的值是()。
A.true
B.非零值
C.0
D.1
7、若有說(shuō)明:inti,j=7,*p=&i;,則與i=j;等價(jià)的語(yǔ)句是()。
A.i=*p;
B.*p=*&j;
C.i=&j;
D.i=**p;
8、不能把字符串:Hello!賦給數(shù)組b的語(yǔ)句是()0
A.charb[10]={JH,Je','1',,1'Jo,J!'};
B.charb[10];b="HeJ.lo!”;
C.charb[10];strcpy(b,"Hello!”);
D.charb[10]="Hello!”;
9、在C程序中有如下語(yǔ)句:char*func(intx,inty);它是()。
A.對(duì)函數(shù)func的定義。
B.對(duì)函數(shù)func的調(diào)用。
C.對(duì)函數(shù)func的原型說(shuō)明。
D.不合法的。
10、以下程序的輸出結(jié)果是()。
charstr[15]="hello!”;
printf(<<%d\nv,strlen(str));
A.15
B.14
C.7
D.6
參考答案:1、D2、D3、B4、B5、A6、D7、B8、B9、C10、D
11[單選題]如果定義
floata[10],x;
則以下敘述中正確的是
A.語(yǔ)句a=&x;是非法的B.表達(dá)式a+1是非法的C.三個(gè)表達(dá)式a[1]、*(a+l)、表示的
意思完全不同D.表達(dá)式,&a[l]是非法的,應(yīng)該寫(xiě)成+(&(a[l]))
參考答案:A
參考解析:B選項(xiàng)中,表達(dá)式a+1不是非法的;C選項(xiàng)中,*(a+l)即指a[l];D選項(xiàng)中,
不是非法的。因此A選項(xiàng)正確。
12[單選題]以下敘述中正確的是()
A.'\0'表示字符0
B.〃a〃表示一個(gè)字符常量
C.表達(dá)式:‘a(chǎn)'〉'b'的結(jié)果是“假"
D.'是非法的
參考答案:C
參考解析:A選項(xiàng)中,'\0'表示結(jié)束;B選項(xiàng)中,字符常量是用單引號(hào)括起來(lái)的一個(gè)字符;D
選項(xiàng)中,是雙引號(hào)符。因此C選項(xiàng)正確。
13[單選題]下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,正確的是()。
A.在需求分析階段建立數(shù)據(jù)字典
B.在概念設(shè)計(jì)階段建立數(shù)據(jù)字典
C.在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典
D.在物理設(shè)計(jì)階段建立數(shù)據(jù)字典
參考答案:A
參考解析:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中不斷修改、充實(shí)和完善
的。
14[單選題]軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。
A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦臺(tái)
參考答案:B
參考解析:一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合
性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
15[單選題]在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)椋ǎ?/p>
A.由具體定義位置和extern說(shuō)明來(lái)決定范圍
B.所在程序的全部范圍
C.所在函數(shù)的全部范圍
D.所在文件的全部范圍
參考答案:A
參考解析:全局變量的作用域是從聲明處到文件的結(jié)束。所以選擇A)。
16[單選題]若有C語(yǔ)言表達(dá)式2+3*4+7/3,以下選項(xiàng)中敘述正確的執(zhí)行順序是
A.先執(zhí)行3*4得12,再執(zhí)行2+12得14,再執(zhí)行7/3得2,最后執(zhí)行14+2得16
B.先執(zhí)行3*4得12,再執(zhí)行7/3得2.5,最后執(zhí)行2+12+2.5得16.5
C.先執(zhí)行7/3得2,再執(zhí)行3*4得12,再執(zhí)行12+2得14,最后執(zhí)行2+14得16
D.先執(zhí)行2+3得5,再執(zhí)行5*4得20,再執(zhí)行20+7得27,最后執(zhí)行27/3得9
參考答案:A
參考解析:首先,在c語(yǔ)言中,乘除法優(yōu)先級(jí)要高于加減法,其次,除法運(yùn)算符'7〃兩邊參
加運(yùn)算對(duì)象都是整數(shù),運(yùn)算結(jié)果要取整,故排除B,D選項(xiàng);C語(yǔ)言中。因?yàn)椤?”和“/”都滿
足從左到右的運(yùn)算規(guī)則,故應(yīng)先計(jì)算3*4=12。因此c排除,答案為A選項(xiàng)。
17[單選題]以下敘述中正確的是()。
A.c語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行
B.可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行
C.c語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行、
D.main的各種大小寫(xiě)拼寫(xiě)形式都可以作為主函數(shù)名,如MAIN,Main等
參考答案:A
參考解析:C語(yǔ)言中的主函數(shù)只能是main。函數(shù),不能任意指定,所以B選項(xiàng)錯(cuò)誤。C語(yǔ)
言從主函數(shù)main。開(kāi)始,到主函數(shù)main。結(jié)束,所以C選項(xiàng)錯(cuò)誤。主函數(shù)必須寫(xiě)成小寫(xiě)的main,
不能混淆大小寫(xiě),所以D選項(xiàng)錯(cuò)誤。
18[單選題]設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是()。
A.X=Y+z+5,++YB.int(15.8%5)C.X=Y*5=X+ZD.X=25%5.0
參考答案:A
參考解析:B與D選項(xiàng)中取模運(yùn)算符%的左右兩個(gè)操作數(shù)均應(yīng)為整數(shù),所以B、D錯(cuò)誤。c
選項(xiàng)中不能將X+Y的值賦給表達(dá)式Y(jié)*5,所以c錯(cuò)誤。
19[單選題]設(shè)文件指針fp已定義,執(zhí)行語(yǔ)句fp=fopen(“61e“,“W");后,以下針對(duì)
文本文件file操作敘述的選項(xiàng)中正確的是()。
A.只能寫(xiě)不能讀
B.寫(xiě)操作結(jié)束后可以從頭開(kāi)始讀
C.可以在原有內(nèi)容后追加寫(xiě)
D.可以隨意讀和寫(xiě)
參考答案:A
參考解析:考查文件操作函數(shù)fopen的基礎(chǔ)知識(shí),以“W”方式打開(kāi)文件,只能寫(xiě)不能讀。
選項(xiàng)A正確。
20[單選題]設(shè)Z.X樹(shù)中共有31個(gè)結(jié)點(diǎn),其中的結(jié)點(diǎn)值互不相同。如果該二叉樹(shù)的后序序
列與中序序列相同,該二叉樹(shù)的深度為()。
A.31B.16C.17D.5
參考答案:A
參考解析:二叉樹(shù)遍歷可以分為3種:黃序遍歷(訪問(wèn)根結(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)之
前)、中序童歷(訪問(wèn)根結(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)兩者之間)、后序童歷(訪問(wèn)根結(jié)點(diǎn)在訪
問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)之后)。由結(jié)點(diǎn)售互不相同而后序序列與中序序列相同,可知該二叉樹(shù)所
有的結(jié)點(diǎn)都沒(méi)有右子樹(shù),所以31個(gè)結(jié)點(diǎn)的二叉樹(shù)深度為31:故選A選項(xiàng)。
計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(3)
一、選擇題
1.若有以下數(shù)組說(shuō)明,則i=10;a[a[i]]元素?cái)?shù)值是(C)o
inta[12]={l,4,7,10,2,5,8,11,3,6,9,12};
A、10
B、9
C、6
D、5
先算a[a[i]]內(nèi)層的a[i],由于i=10,因此a[i]即a[10].
a[10]對(duì)應(yīng)下面數(shù)組中的元素為9.因此即為a[9]
a[9]對(duì)應(yīng)下面數(shù)組中的元素為6.因此a[9]即為6
2.若有說(shuō)明:inta[][3]={{l,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為:(B)
A、2
B、3
C、4
D、無(wú)確定值
57
D、369
二維數(shù)組的一維大小,即指二維數(shù)組的行數(shù),在本題中,按行對(duì)二維數(shù)組賦值,因此內(nèi)層
有幾個(gè)大括號(hào),數(shù)組就有幾行
3.對(duì)二維數(shù)組的正確定義是(C)
詳見(jiàn)教材P149152,二維數(shù)組的定義、初始化
類型符數(shù)組名[常量表達(dá)式][常量表達(dá)式]
二維數(shù)組可以看做是矩陣
類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標(biāo)識(shí)符命名規(guī)則;第一個(gè)常量表達(dá)式是指
數(shù)組的行數(shù);第二個(gè)常量表達(dá)式是指數(shù)組的列數(shù);常量表達(dá)式的值只能是整數(shù),不可以是變量,
而且從1開(kāi)始計(jì)數(shù)。
一維數(shù)組初始化時(shí)可以省略數(shù)組長(zhǎng)度
二維數(shù)組初始化時(shí)可以省略行數(shù),但不能省略列數(shù)
選項(xiàng)A,B,都省略了列數(shù)
選項(xiàng)D,不符合二維數(shù)組定義的一般形式,行、列常量表達(dá)式應(yīng)該放在不同的口中
A、inta[][]={1,2,3,4,5,6};
B、inta[2]□={1,2,3,4,5,6);
C、inta[][3]={1,2,3,4,5,6};
D、inta[2,3]={1,2,3,4,5,6};
4.已知inta[3][4];則對(duì)數(shù)組元素引用正確的是_C—
A、a[2][4]
B、a[l,3]
C、a[2][0]
D、a(2)(1)
詳見(jiàn)教材P150,數(shù)組元素的引用
數(shù)組名[下標(biāo)][下標(biāo)]
引用數(shù)組元素時(shí),口中的下標(biāo)為邏輯地址下標(biāo),只能為整數(shù),可以為變量,且從0開(kāi)始計(jì)
數(shù)
第一個(gè)[下標(biāo)]表示行邏輯地址下標(biāo),第二個(gè)[下標(biāo)]表示列邏輯地址下標(biāo)。
本題圖示詳見(jiàn)P149圖6.7
因此a的行邏輯地址范圍0~2;a的列邏輯地址范圍0~3;
選項(xiàng)A,列邏輯地址下標(biāo)超過(guò)范圍
選項(xiàng)B,D,的引用形式不正確。
5.C語(yǔ)言中函數(shù)返回值的類型是由A決定的.
A、函數(shù)定義時(shí)指定的類型
B、return語(yǔ)句中的表達(dá)式類型
C、調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型
D、形參的數(shù)據(jù)類型
6.在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指(A)
A、函數(shù)返回值的數(shù)據(jù)類型
B、函數(shù)形參的數(shù)據(jù)類型
C、調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型
D、任意指定的數(shù)據(jù)類型
7.在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是(B)
A、函數(shù)調(diào)用后必須帶回返回值
B、實(shí)際參數(shù)和形式參數(shù)可以同名
C、函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量
D、主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里
8.在C語(yǔ)言中,表示靜態(tài)存儲(chǔ)類別的關(guān)鍵字是:(C)
A、auto
B、register
C、static
D、extern
9.未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別為(A)。
A、auto
B、static
C、extern
D、register
10.若有以下說(shuō)明語(yǔ)句:
structstudent
{intnum;
charname[];
floatscore;
}stu;
則下面的敘述不正確的是:(D)
A、struct是結(jié)構(gòu)體類型的關(guān)鍵字
B、structstudent是用戶定義的結(jié)構(gòu)體類型
C、num,score都是結(jié)構(gòu)體成員名
D、stu是用戶定義的結(jié)構(gòu)體類型名
1L若有以下說(shuō)明語(yǔ)句:
structdate
{intyear;
intmonth;
intday;
}brithday;
則下面的敘述不正確的是—C―.
A、struct是聲明結(jié)構(gòu)體類型時(shí)用的關(guān)鍵字
B、structdate是用戶定義的結(jié)構(gòu)體類型名
C、brithday是用戶定義的結(jié)構(gòu)體類型名
D、year,day都是結(jié)構(gòu)體成員名
12.以下對(duì)結(jié)構(gòu)變量stul中成員age的非法引用是B
structstudent
{intage;
intnum;
}stul,*p;
p=&stul;
A、stul.age
B、student.age
C、p->age
D、(*p).age
13.設(shè)有如下定義:
strucksk
{inta;
floatb;
}data;
int*p;
若要使P指向data中的a域,正確的賦值語(yǔ)句是C
A、p=&a;
B、p=datA>a;
C、p=&datA、a;
D、*p=datA>a;
14.設(shè)有以下說(shuō)明語(yǔ)句:
typedefstructstu
{inta;
floatb;
}stutype;
則下面敘述中錯(cuò)誤的是(D)。
A、struct是結(jié)構(gòu)類型的關(guān)鍵字
B、structstu是用戶定義的結(jié)構(gòu)類型
C、a和b都是結(jié)構(gòu)成員名
D、stutype是用戶定義的結(jié)構(gòu)體變量名
15.語(yǔ)句int*p;說(shuō)明了Co
A、p是指向一維數(shù)組的指針
B、p是指向函數(shù)的指針,該函數(shù)返回一int型數(shù)據(jù)
C、p是指向int型數(shù)據(jù)的指針
D、p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針
計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(4)
1.(A)是構(gòu)成C語(yǔ)言程序的基本單位。
A、函數(shù)
B、過(guò)程
C、子程序
D、子例程
2.C語(yǔ)言程序從C開(kāi)始執(zhí)行。
A、程序中第一條可執(zhí)行語(yǔ)句
B、程序中第一個(gè)函數(shù)
C、程序中的main函數(shù)
D、包含文件中的第一個(gè)函數(shù)
3、以下說(shuō)法中正確的是(C)。
A、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行
B、在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義
C、C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行
D、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分
4.下列關(guān)于C語(yǔ)言的說(shuō)法錯(cuò)誤的是(B)。
A、C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行
B、C語(yǔ)言不區(qū)分大小寫(xiě)。
C、C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)
D、C程序從main函數(shù)開(kāi)始執(zhí)行
5.下列正確的標(biāo)識(shí)符是(C)0
A、-al
B、a[i]
C、a2_i
D^intt
5~8題為相同類型題
考點(diǎn):標(biāo)識(shí)符的命名規(guī)則
只能由字母、數(shù)字、下劃線構(gòu)成
數(shù)字不能作為標(biāo)識(shí)符的開(kāi)頭
關(guān)鍵字不能作為標(biāo)識(shí)符
選項(xiàng)A中的,選項(xiàng)B中“[”與不滿足(1);選項(xiàng)D中的int為關(guān)鍵字,不滿足
⑶
6.下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是(B)o
A、3ax
B、x
C、case
D、-e2E)union
選項(xiàng)A中的標(biāo)識(shí)符以數(shù)字開(kāi)頭不滿足(2);選項(xiàng)C,E均為為關(guān)鍵字,不滿足(3);選項(xiàng)D中的
“-”不滿足⑴;
7.下列四組選項(xiàng)中,正確的C語(yǔ)言標(biāo)識(shí)符是(C)。
A、%x
B、a+b
C、al23
D、123
選項(xiàng)A中的“獷',選項(xiàng)B中“+”不滿足(1);選項(xiàng)D中的標(biāo)識(shí)符以數(shù)字開(kāi)頭不滿足(2)
8、下列四組字符串中都可以用作C語(yǔ)言程序中的標(biāo)識(shí)符的是(A)o
A、print_3ddb8aBc
B、I\amone_halfstart$it3pai
C、str_lCpppowwhile
D、PxqMy->bookline#His.age
選項(xiàng)B中的,選項(xiàng)D中不滿足(1);選項(xiàng)C中的
while為關(guān)鍵字,不滿足(3)
9.C語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括(D)。
A、整型、實(shí)型、邏輯型
B、整型、實(shí)型、邏輯型、字符型
C、整型、字符型、邏輯型
D、整型、實(shí)型、字符型
10.在C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是Co
A、2.5
B、2
C、1
D、3
%為求余運(yùn)算符,該運(yùn)算符只能對(duì)整型數(shù)據(jù)進(jìn)行運(yùn)算。且符號(hào)與被模數(shù)相同。5%2=1;
5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;
/為求商運(yùn)算符,該運(yùn)算符能夠?qū)φ汀⒆址?、浮點(diǎn)等類型的數(shù)據(jù)進(jìn)行運(yùn)算,5/2=2
計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(5)
1、軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟
件的是()0
A.編譯程序
B.操作系統(tǒng)
C.教務(wù)管理系統(tǒng)
D.匯編程序
參考答案:C
參考解析:編譯軟件、操作系統(tǒng)、匯編程序都屬于系統(tǒng)軟件,只有C教務(wù)管理系統(tǒng)才是應(yīng)
用軟件。
2、設(shè)有定義:
inta=l,b=2,e=3;
以下語(yǔ)句中執(zhí)行效果與其他三個(gè)不同的是()□
A.if(a>b)c=a,a=b,b=c;
B.if(a>b){e=a,a=b,b=e;}
C.if(a>b)e=a;a=b;b=C;
D.if(a>b){c-7-a;a=b;b=e;}
參考答案:C
參考解析:由于a小于b,所以所有選項(xiàng)中的條件都為假,c選項(xiàng)中實(shí)際執(zhí)行了a=b;b=c;
兩個(gè)操作。而A、B、D選項(xiàng)由于條件不成立.所以什么也沒(méi)有做,所以選擇C選項(xiàng)。
3、若有以下定義:
則對(duì)x數(shù)組元素的正確引用是()o
A.pt+3
B.*&x[10]
C.*(pt+10)
D.*(x+3)
參考答案:D
參考解析:沒(méi)有A選項(xiàng)的引用形式。*與&放在一起作用抵消,所以B選項(xiàng)錯(cuò)誤,最大只能
引用到x[9]。*(pt+i)表示引用指針pt所指元素后的第i個(gè)元素,所以c選項(xiàng)錯(cuò)誤,最大只能
為*(pt+9)。因此D選項(xiàng)正確。
4、若有定義語(yǔ)句:doublea,*P=&a;以下敘述中錯(cuò)誤的是()。
A.定義語(yǔ)句中的*號(hào)是一個(gè)間址運(yùn)算符
B.定義語(yǔ)句中的*號(hào)是一個(gè)說(shuō)明符
C.定義語(yǔ)句中的P只能存放double類型變量的地址
D.定義語(yǔ)句中,*P=&a把變量a的地址作為初值賦給指針變量P
參考答案:A
參考解析:在變量定義doublea,*P=&a;中,*號(hào)是一個(gè)指針運(yùn)算符,而非間址運(yùn)算符,
所以A錯(cuò)誤。
5、若有定義語(yǔ)句:intx=10;,則表達(dá)式x-=x+x的值為()=
A.0
B.-20
C.-10
D.10
參考答案:C
參考解析:算術(shù)運(yùn)算符+的優(yōu)先級(jí)高于-=,且-=的結(jié)合方向?yàn)樽杂蚁蜃?,所以表達(dá)式x-=x+x
可以表示成x=x-(x+x)=10-(10+10)=-10,選擇Co
6、下列排序方法中,最壞情況下比較次數(shù)最少的是(兀
A.冒泡排序
B.簡(jiǎn)單選擇排序
C.直接插入排序
D.堆排序
參考答案:D
參考解析:冒泡排序與筒單插入排序與簡(jiǎn)單選擇排序法在最壞情況下均需要比較
n(n-l)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n0
7、以下敘述中錯(cuò)誤的是()o
A.使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題
B.結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成
C.C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言
D.結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法
參考答案:A
參考解析:使用順序,選擇(分支),循環(huán)三種基本結(jié)構(gòu)構(gòu)成的程序可以解決所有問(wèn)題,而
不只是解決簡(jiǎn)單問(wèn)題,所以A錯(cuò)誤。
8、以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是()。
A.n=0:
do{++n;}while(n<=0);
B.n=0;
while(1){n++;}
C.n=10;
while(n);{n一;}
D.for(n=0,i=l;;i++)n+=i;
參考答案:A
參考解析:選項(xiàng)A中do后面的語(yǔ)句只執(zhí)行了一次便結(jié)束了循環(huán);B選項(xiàng)中條件while(l)
永遠(yuǎn)成立,所以是死循環(huán);C選項(xiàng)中n的值為10,而循環(huán)體為空語(yǔ)句,所以wilile(n)永遠(yuǎn)為真,
進(jìn)入死循環(huán);D選項(xiàng)中for語(yǔ)句第二個(gè)表達(dá)式為空,所以沒(méi)有判別條件,進(jìn)入死循環(huán)。
9、若a是數(shù)值類型,則邏輯表達(dá)式(a==l)||(a!=l)的值是()。
A.1
B.0
C.2
D.不知道a的值,不能確定
參考答案:A
參考解析:邏輯或"要求只要兩邊的運(yùn)算對(duì)象有一個(gè)非零,結(jié)果就為真。雖然不知道
a的值,但是若a為1,則左邊運(yùn)算對(duì)象為1;若a的值不是1,則右邊運(yùn)算對(duì)象的值為1,所以
總能保證一邊非零,所以結(jié)果為真,即lo
10、支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()o
A.棧
B.樹(shù)
C.隊(duì)列
D.二叉樹(shù)
參考答案:A
參考解析:棧支持子程序調(diào)用。棧是一種只能在一端進(jìn)行插入或刪除的線性表,在主程序
調(diào)用子函數(shù)時(shí)要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果
返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點(diǎn),因此本題的答案
為A。
計(jì)算機(jī)二級(jí)C語(yǔ)言考試強(qiáng)化提分試題(6)
1[單選題]下面敘述中錯(cuò)誤的是()□
A.軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤
B.對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟
C.程序調(diào)試通常也稱為Debug
D.軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性
參考答案:A
參考解析:軟件測(cè)試的目的是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,并不涉及改正錯(cuò)誤,所以
選項(xiàng)A錯(cuò)誤。程序調(diào)試的基本步驟有:錯(cuò)誤定位、修改設(shè)計(jì)和代碼,以排除錯(cuò)誤、進(jìn)行回歸測(cè)
試,防止引進(jìn)新的錯(cuò)誤。程序調(diào)試通常稱為Debug,即排錯(cuò)。軟件測(cè)試的基本準(zhǔn)則有:所有測(cè)
試都應(yīng)追溯到需求、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性、充分注意測(cè)試中的群集現(xiàn)象、程
序員應(yīng)避免檢查自己的程序、窮舉測(cè)試不可能、妥善保存測(cè)試計(jì)劃等文件。
2[單選題]以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是()0
A.結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷
B.在C語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的
C.一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成
D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題
參考答案:B
參考解析:濫用goto語(yǔ)句將使程序的流程毫無(wú)規(guī)律,可讀性差,對(duì)于初學(xué)者來(lái)說(shuō)盡量不要
使用,所以A錯(cuò)誤。一個(gè)結(jié)構(gòu)化程序可以包含順序、分支、循環(huán)結(jié)構(gòu)中的一種或多種,所以C
錯(cuò)誤。由三種基本結(jié)構(gòu)構(gòu)成的程序可以解決任何復(fù)雜的問(wèn)題,所以D錯(cuò)誤。
3[單選題]算法的空間復(fù)雜度是指()。
A.算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間
B.算法所處理的數(shù)據(jù)量
C.算法程序中的語(yǔ)句或指令條數(shù)
D.算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)
參考答案:A
參考解析:算法的空間復(fù)雜度是指算法在執(zhí)行過(guò)程中所需要的內(nèi)存空間。所以選擇A。
4[單選題]若變量x,y已正確定義并賦值,以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是()0
A.x+l=y
B.++x,y=x--
C.x=z+10=z+y
D.double(x)/10
參考答案:B
參考解析:A選項(xiàng)中不能將變量Y賦給表達(dá)式,C選項(xiàng)中錯(cuò)誤與A選項(xiàng)一樣,D選項(xiàng)中強(qiáng)制
類型轉(zhuǎn)換表達(dá)式應(yīng)寫(xiě)成(double)x/10。
5[單選題]數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是()o
A.數(shù)據(jù)庫(kù)設(shè)計(jì)
B.數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)
C.數(shù)據(jù)庫(kù)維護(hù)
D.數(shù)據(jù)庫(kù)管理員培訓(xùn)
參考答案:A
參考解析:數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是數(shù)據(jù)庫(kù)的設(shè)計(jì)。
6[單選題]下列敘述中正確的是()。
A.在switch語(yǔ)句中,不一定使用break語(yǔ)句
B.在switch語(yǔ)句中必須使用default
C.break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用
D.break語(yǔ)句只能用于switch語(yǔ)句
參考答案:A
參考解析:default語(yǔ)句在switch語(yǔ)句中可以省略,所以B錯(cuò)誤;switch語(yǔ)句中并非每個(gè)
case后都需要使用break語(yǔ)句,所以C錯(cuò)誤;break語(yǔ)句還可以用于for等循環(huán)結(jié)構(gòu)中,所以D
錯(cuò)誤。
7[單選題]對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是()。
A.程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束
B.程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束
C.程序的執(zhí)行總是從main函數(shù)開(kāi)始
D.程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束
參考答案:C
參考解析:任何一個(gè)c程序都是從主函數(shù)main開(kāi)始,至主函數(shù)main結(jié)束,所以選擇c選
項(xiàng)。
8[單選題]以下定義數(shù)組的語(yǔ)句中錯(cuò)誤的是()。
A.intnum[][3]={{L2},3,4,5,6};
B.intnum[2][4]={{1,2},{3,4},{5,6}};
C.intnum[]={l,2,3,4,5,6};
D.inthum[][4]={1,2,3,4,5,6);
參考答案:B
參考解析:B)選項(xiàng)中定義的數(shù)組為2行4歹“,而賦值時(shí)賦成了3行所以出錯(cuò)。
9[單選題]以下關(guān)于typedef的敘述錯(cuò)誤的是(兀
A.用typedef可以增加新類型
B.typedef只是將己存在的類型用一個(gè)新的名字來(lái)代替
C.用typedef可以為各種類型說(shuō)明一個(gè)新名,但不能用來(lái)為變量說(shuō)明一個(gè)新名
D.用typedef為類型說(shuō)明一個(gè)新名,通??梢栽黾映绦虻目勺x性
參考答案:A
參考解析:typedef并不是增加了新類型,而是用一個(gè)新名字替代已存在的類型,不能為
變量說(shuō)明一個(gè)新名,使用typedef可以增強(qiáng)程序的可移植性。所以A選項(xiàng)錯(cuò)誤。
10[單選題]在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家政服務(wù)派遣制合同范本
- 2025年與司機(jī)長(zhǎng)期運(yùn)輸合同(2篇)
- 2025年專利技術(shù)轉(zhuǎn)讓合同協(xié)議樣本(三篇)
- 2025年專業(yè)的著作權(quán)轉(zhuǎn)讓合同(2篇)
- 污水處理工程施工合同
- 2024臨時(shí)工勞動(dòng)合同范本
- 2025飯店啤酒銷售合同
- 2025委托代理收購(gòu)股權(quán)合同
- 課題申報(bào)參考:綠色低碳轉(zhuǎn)型背景下農(nóng)業(yè)廢棄物資源化公私法協(xié)同機(jī)制研究
- 課題申報(bào)參考:糧食主產(chǎn)區(qū)新增耕地穩(wěn)定性系統(tǒng)診斷與適應(yīng)性管理
- 妊娠合并低鉀血癥護(hù)理查房
- 煤礦反三違培訓(xùn)課件
- 向流程設(shè)計(jì)要效率
- 安全文明施工的管理要點(diǎn)
- 2024年中國(guó)航空發(fā)動(dòng)機(jī)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 當(dāng)代中外公司治理典型案例剖析(中科院研究生課件)
- 動(dòng)力管道設(shè)計(jì)手冊(cè)-第2版
- 2022年重慶市中考物理試卷A卷(附答案)
- Python繪圖庫(kù)Turtle詳解(含豐富示例)
- 煤礦機(jī)電設(shè)備檢修技術(shù)規(guī)范完整版
- 榆林200MWp并網(wǎng)光伏發(fā)電項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論