C語(yǔ)言自學(xué)考試模擬試題及復(fù)習(xí)資料1_第1頁(yè)
C語(yǔ)言自學(xué)考試模擬試題及復(fù)習(xí)資料1_第2頁(yè)
C語(yǔ)言自學(xué)考試模擬試題及復(fù)習(xí)資料1_第3頁(yè)
C語(yǔ)言自學(xué)考試模擬試題及復(fù)習(xí)資料1_第4頁(yè)
C語(yǔ)言自學(xué)考試模擬試題及復(fù)習(xí)資料1_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語(yǔ)言自學(xué)考試模擬試題及答案

單項(xiàng)選擇題

1.各種基本數(shù)據(jù)類(lèi)型的存貯空間正確的長(zhǎng)度排列為

C.

A.Char<1ong<int<f1oat<doub1eB.Double<float<lon

g<int<char

C.Char<int<long<float<doubleD.Float<int<long<c

har<double

2.下面的變量說(shuō)明中C是正確的。

A.Char:a,b,c;B.Chara;b;c;

C.Chara,b,c;D.Chara,b,c

3.main()

{intn;

(n=6*4,n+6),n*2;

printf("n=%d\n",n);

}此程序的輸出結(jié)果是B.

A.30B.24C.60D.48

4.若有如下定義,則_C和D_是對(duì)數(shù)組元素的

正確的引用。。

inta[10],*p

P=a;

A..*&a[10].B..a[ll].C.*

(p+2).D.*p

5.設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句“n+=n-=n*n;"后,n的值

是—C_______

A.0B.4C.-4D.2

6.表達(dá)式尸(13>12?15:6>7?8:9)的值為C.

A9B8C15D.1

7.若x=5,y=3則y*=x+5;y的值為—D.

A.10B.20C.15D.30

8.C語(yǔ)言的輸入及輸出操作是由____C完成的。

A.輸入語(yǔ)句B.輸出語(yǔ)句

C.輸入及輸出函數(shù)D.輸入及輸出語(yǔ)句

9.語(yǔ)句for(k=0;k<5;++k)

{if(k==3)continue;

printf("%d",k);

}的輸出結(jié)果為B.

A.012.B.0124.C..01234.D.沒(méi)有輸出

結(jié)果

10.從循環(huán)體內(nèi)某一層跳出,接著執(zhí)行循環(huán)外的語(yǔ)句是:

A

A.break語(yǔ)句.B.return語(yǔ)

C.continue語(yǔ)句D.空語(yǔ)

句。

11.Break語(yǔ)句的止確的用法是B.

A.無(wú)論在任何狀況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。

B.在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語(yǔ)句。

C.跳出多重循環(huán)。

D.只能修改限制變量。

12.兩個(gè)指針變量的值相等時(shí),表明兩個(gè)指針變量是

______B.

A.占據(jù)同一內(nèi)存單元。B.指向同

一內(nèi)存單元地址或者都為空。

C.是兩個(gè)空指針。D,都

沒(méi)有指向。

13.不正確的指針概念是D.

A.一個(gè)指針變量只能指向同一類(lèi)型的變量。

B.一個(gè)變量的地址稱為該變量的指針。

C.只有同一類(lèi)型變量的地址才能存放在指向該類(lèi)型變量的指針

變量之中。

D.指針變量可以賦隨意整數(shù),但不能賦浮點(diǎn)數(shù)。

4.語(yǔ)句printf(〃s\\t〃)的輸出結(jié)果為(B)A

s\\tBs\tCs\Ds

5.執(zhí)行下列語(yǔ)句中,sum變量的值是(B)

intsum=O

for(inti=0;i<10;i++,sum+=i);

A45B55C0D編譯錯(cuò)誤

6.已知有共用體變量datal定義如下:

uniondata

{inti;

charch;

floatf;

}datal;則變量datal所占的內(nèi)存存儲(chǔ)空間可表示為(C)

Asizeof(int)Bsizeof(char)

Csizeof(float)

Dsizeof(int)+sizeof(char)+sizeof(float)

7.若fp是指向某文件的指針,且feof(fp)的返回值是非零值,

則表示

()

A已讀到此文件末尾B未讀到此文件的末尾

C此文件已關(guān)閉D此文件尚未被打開(kāi)

8.以下c語(yǔ)言函數(shù)聲明中,不正確的是()

Avoidfun(intx,inty);Bfun(intx,inty)

Cintfun(intx,y);Dchar*fun(char*s);

9.下列選項(xiàng)中,不合法的C語(yǔ)言關(guān)鍵字是()

AautoBdefaultCstaticDvar

10.若x=4,則x*=x+2的值為()

A36B24C18D20

11.函數(shù)調(diào)用語(yǔ)句func((expl,exp2),(exp3,exp4,exp5));

中,實(shí)參的個(gè)

數(shù)為()

AlB2C4D5

12.設(shè)a為5,執(zhí)行下列語(yǔ)句后,b的道不為2的是()

Ab=a/2Bb=6-(-a)

Cb=a%2Db=a>32:1

13.假設(shè)指針pl已經(jīng)指向了某個(gè)整型變量,要使指針p2也指向

同一個(gè)變

量,則下面各項(xiàng)中正確的是()

Ap2=**plBp2=*&pl

Cp2=*plDp2=&*pl

14.以下運(yùn)算符中,運(yùn)算對(duì)象必需是整型的是()

A/B妒C!二D仁

15.以下關(guān)于typedef的敘述中錯(cuò)誤的是()

A用typedef可以增加新的類(lèi)型

B用typedef可以定義各種類(lèi)型名,但不能用來(lái)定義變量

C用typedef只是將已有的類(lèi)型用新的標(biāo)識(shí)符來(lái)代表

D運(yùn)用typedef有利于程序的通用和移植

16.若執(zhí)行完成下列語(yǔ)句:

inta=3,b=6,c;

c=aAb《2;

則變量c的二進(jìn)制值為()

A00011100B00010100C0001000D00011011

17.設(shè)有定義intx=l;inty='a'<'A'x-:x++;,則變

量y的值是

()

AOB2ClD3

18.以下關(guān)于宏替換的敘述不正確的是()

A宏替換只是字符替換B宏名無(wú)類(lèi)型

C宏替換不占用運(yùn)行時(shí)間D宏替換不占用編譯時(shí)間

19.以下對(duì)枚舉類(lèi)型名的定義中正確的是()

Aenums=(a,b,c}Benums{a=9,b=2,c}

Cenums={za7,,b,,'cr]

Denums{raz,'b',f}

20.假設(shè)指針p已經(jīng)指向某個(gè)整型變量x,則*p相當(dāng)于()

A&?B&.C.D*x1.A2.D3.

A4.B5.B6.C7.

A8.C

9.D10.B11.B12.C13.

D14.B15.A16.D

17.C18.D19.B20.C

二,多項(xiàng)選擇題(在每小題的五個(gè)冬選答案中,選出二至五個(gè)

正確答案,并將其代碼填寫(xiě)在題干后的括號(hào)內(nèi);錯(cuò)選,多選不得分。

每小題2分,共10分)

1.C語(yǔ)言中的文件類(lèi)型有()

A索引文件B文本文件CASCH文件

D二進(jìn)制文件E隨機(jī)文件

2.以下關(guān)于C語(yǔ)言中循環(huán)的描述正確的是()

A在while和do-while循環(huán)體內(nèi)應(yīng)包含使循環(huán)趨于結(jié)束的語(yǔ)句

Bdo-while的循環(huán)體不能是復(fù)合語(yǔ)句

Cdo-while的循環(huán)體至少無(wú)條件執(zhí)行一次

D在for循環(huán)中可以運(yùn)用break語(yǔ)句跳出循環(huán)體

Efor循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的狀況

3.合法的變量名有()

Aa_l_2Bb2C_abcDABCE$1

4.整型變量的類(lèi)型標(biāo)識(shí)符是()

AshortBlongCUnsignedint

DintEchar

5.以下敘述中正確的是()

A一個(gè)C厝言程序有且僅有一個(gè)main函數(shù)

BC語(yǔ)言程序中,main函數(shù)是沒(méi)有參數(shù)的

C一個(gè)函數(shù)通過(guò)其他函數(shù)間接的調(diào)用了自身,這種狀況也是一種

遞歸

調(diào)用

Dmain函數(shù)是由系統(tǒng)調(diào)用的

E若要通過(guò)函數(shù)參數(shù)帶回一個(gè)或多個(gè)返回值,則應(yīng)運(yùn)用按地址傳

送的參數(shù)結(jié)合方式

三,推斷題(認(rèn)為對(duì)的,在題后的括號(hào)內(nèi)打”J〃,認(rèn)

為錯(cuò)的打〃X〃。每小題1分,共6分)

1.若有說(shuō)明intc;則while(c=getchar());是錯(cuò)誤的C

語(yǔ)句。()

2.C語(yǔ)言中,共用體類(lèi)型的變量在程序運(yùn)行期間,全部成員都在

內(nèi)存中。O

3.在一個(gè)函數(shù)內(nèi)部的復(fù)合語(yǔ)句中定義的變量,只在該復(fù)合語(yǔ)句

范圍內(nèi)有效。()

4.C語(yǔ)言程序中,一個(gè)文件中的函數(shù)可以引用存儲(chǔ)在另一個(gè)文件

中的函數(shù)和變量。()

5.運(yùn)用continue和break語(yǔ)句,都可以使得C程序的執(zhí)行直接

從循環(huán)中跳出。()

6.若a為一維數(shù)組名,貝lj*(a+i)及a[i]等價(jià)。()

四,閱讀程序,將程序運(yùn)行結(jié)果填寫(xiě)到題后的橫線上(每小題

5分,共25分)

1.ttinclud.,fstdio.h"

mainO

{stati.cha.str口=“Language";

cha.*s=&str[8];

whil.(-s>=&str[0].putcha.(*s);

putchar('\n');

輸出結(jié)果:__________________________

2.main.)

.in.a[6]={12,4,17,24,27,16);

in.b[6]={27,13,4,25,23,16);

fo.(in.i=0;i<6;i++)

{fo.(in.j=0;j<6;j++)

i.(a[i]==b[j])

break;

i.(j<6.printf(,z%dz,,a[i])

輸出結(jié)果:______________________________

3.#includ.<stdic.h>

in.mian.)

in.i=0,sum=O;

whil.(1)

sum+=i;

i++;

i.(i>5.break;

print.(“sum=%d\n〃,sum);

程序運(yùn)行結(jié)

果:

4.in.fun(in.n)

.i.(n>0)

retur.n*fun(n-l);

else

retur.1;

)

main()

{in.a=fun⑷;

printf(z,a=%d\n,a);

)

程序運(yùn)行結(jié)果:___________________

5.fu.(in.i)

stati.in.s=3;

s+二i

retur.(s);)

main()

.in.a=2,b=l,s;

s=fun(a).s=fun(b);

printf("%d\n",s);}

程序運(yùn)行結(jié)果:_____________________

五.程序填空題(依據(jù)題意要求,將程序補(bǔ)充完成。每

空2分,共22分)

1.以下程序輸入整數(shù)a,b的值,然后交換a,b的值,并輸出交換后

的結(jié)果。

Vod.swap(①)

{in.t;

t=*a;

②_____________________

③_____________________

}

main()

in.a,b;

scanf("%d,%dz,,&a,&b);

④_______________________

printf("a=%d,b=%dr,,a,b);

)

2.以下程序的功能是:從鍵盤(pán)輸入一串字符(以回車(chē)換行符結(jié)束),

統(tǒng)計(jì)

其中小寫(xiě)英文字母的個(gè)數(shù),將結(jié)果保存在變量count中。

mainO

(

in.①;

cha.c;

②_______________________

whil.(c!=,\n')

{

i.(③)

④:

c=getchar();

)

printf(z,hav.type.%,lowe.letters^,count);

)

3.下面程序的功能是用函數(shù)遞歸方法計(jì)算菲波那契數(shù)列,請(qǐng)?zhí)羁胀?/p>

善之。

main()

in.n,m;

scanf("%d",&n);

m=?;

printf(w%d",m);

)

in.fibo(n);

in.n;

if(n==l.②;

els.if(n==2.return(1);

els.retur.(③);

六.編程題(第1小題8分,第2小題9分,共17分)

1.求出10至1000之內(nèi)能同時(shí)被2.3.7整除的數(shù),并輸出。

2.輸出整數(shù)n,求表達(dá)式

的值。要求,程序中求2x的功能部分必需在一函數(shù)中完成,

函數(shù)名使

用expto

試題參考答案及評(píng)分標(biāo)準(zhǔn)一.單項(xiàng)選擇題(每小題1分,共20分)

1.A2.D3.A4.B5.

B6.C7.A8.C9.D10.

B11.B12.C13.D14.B

15.A16.D17.C18.D19.B20.C二.多

項(xiàng)選擇題(錯(cuò)選.多選不得分。每小題2分,共10

分)1...D2...D3....D4

....D5....E三.推斷題(每小題1分,

共6

分)1.X2.X3.V

4.J5.X6.V四.閱讀程序,

將程序運(yùn)行結(jié)果填寫(xiě)到題后的橫線上(每小題5

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論