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

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言自學(xué)考試模擬試題及答案一、單項(xiàng)選擇題1.各種基本數(shù)據(jù)類(lèi)型的存貯空間正確的長(zhǎng)度排列為_(kāi)C_.A.Char<long<int<float<double       B.Double<float<long<int<charC.Char<int<long<float<double       D.Float<int<long<char<double2.下面的變量說(shuō)明中_C_是正確的。

2、A.Char:a,b,c;    B.Char a;b;c;C.Char a,b,c;       D.Char a,b,c3.main()  int n;( n=6*4,n+6),n*2;printf(“n=%dn”,n);   此程序的輸出結(jié)果是_B_.A.30    B.  24     C.  60   

3、60;  D.  484.若有如下定義,則_C_和_D_是對(duì)數(shù)組元素的正確的引用。int  a10 ,*p ;p=a ;A.  *&a10     B.  a11      C. *(p+2)      D. *p5.設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句“n+=n-=n*n;”后,n的值是_C_A.  0     B

4、.  4    C. - 4     D.  26.表達(dá)式y(tǒng)=(13>12?15:6>7?8:9)的值為_(kāi)C_ .A   9     B   8    C  15    D.  17.若x=5,y=3 則y*=x+5; y的值為_(kāi)D_.A.  10   B.  20&

5、#160;   C.  15      D.  308.C語(yǔ)言的輸入與輸出操作是由_C_完成的。A.輸入語(yǔ)句                  B.輸出語(yǔ)句C.輸入與輸出函數(shù)            D.輸入與輸出語(yǔ)句9.語(yǔ)句

6、60;for(k=0;k<5;+k)  if(k= = 3) continue;printf(“%d”,k);的輸出結(jié)果為_(kāi)B_.A.012    B. 0124     C.  01234      D.  沒(méi)有輸出結(jié)果10.從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語(yǔ)句是:_A_.A. break語(yǔ)句          &

7、#160;       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)存單元

8、。              B.指向同一內(nèi)存單元地址或者都為空。C.是兩個(gè)空指針。                  D.都沒(méi)有指向。13.不正確的指針概念是_D_.A.一個(gè)指針變量只能指向同一類(lèi)型的變量。B.一個(gè)變量的地址稱(chēng)為該變量的指針。C.只有同一類(lèi)型變量的地址才能存放在指向該類(lèi)型變量的指針

9、變量之中。D.指針變量可以賦任意整數(shù),但不能賦浮點(diǎn)數(shù)。14.設(shè)char ch=A;表達(dá)式ch?。╟h>=A&&ch<=Z)?ch:(ch+32)的值是_.A.A     B.  a    C. Z     D.  z15.根據(jù)C語(yǔ)言的語(yǔ)法規(guī)則,下列_A_個(gè)是不合法標(biāo)識(shí)符。A.While    B. Name     C. Rern5   

10、D. _exam16.設(shè)單精度變量f,g均為5.0,使f為10.0的表達(dá)式是_A_.A.  f+=g     B.  f-=g+5      C.  f*=g-15       D.  f / =g*102003年10月甘肅省自考C語(yǔ)言程序設(shè)計(jì)真題  一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確的答案,并將其代碼填入題干后的括號(hào)內(nèi)。每小題1分,共20分)1.程序中定義以下宏&#

11、160;#define S(a,b) a*b,若定義 int area;且令area=S(3+1,3+4),則變量area的值為(A)A 10 B 12 C 21 D 282.正確的標(biāo)識(shí)符是()A a B a=2   Ca.3  D a_33.表達(dá)式1&3&5&7的值為(A)     A 1       B3 C5     D74.語(yǔ)句printf(st

12、)的輸出結(jié)果為(B)       A st   B st C s D s5. 執(zhí)行下列語(yǔ)句中,sum變量的值是(B)int sum=0for(int i=0;i<10;i+,sum+=i);A 45 B 55 C 0 D編譯錯(cuò)誤6.已知有共用體變量data1定義如下:union data int i;char ch; float f; data1;則變量data1所占的內(nèi)存存儲(chǔ)空間可表示為(C)Asize of(int) Bsize of(

13、char)Csize of(float)Dsize of(int)+size of(char)+size of(float)7.若fp是指向某文件的指針,且feof(fp)的返回值是非零值,則表示()A已讀到此文件末尾 B未讀到此文件的末尾C此文件已關(guān)閉 D此文件尚未被打開(kāi)8.以下c語(yǔ)言函數(shù)聲明中,不正確的是()Avoid fun (int x, int y); Bfun (int x, int y); Cint fun (int x,y); Dchar *fun (char *s);

14、9.下列選項(xiàng)中,不合法的C語(yǔ)言關(guān)鍵字是()Aauto Bdefault Cstatic Dvar10.若x=4,則x*=x+2的值為()A36 B24 C18 D2011.函數(shù)調(diào)用語(yǔ)句func(exp1,exp2),(exp3,exp4,exp5);中,實(shí)參的個(gè)數(shù)為()A1 B2 C4 D512.設(shè)a為5,執(zhí)行下列語(yǔ)句后,b的值不為2的是()Ab=a/2 Bb=6-(-a)Cb=a%2 Db=a>32:113.假設(shè)指針p1已經(jīng)指向了某個(gè)整型變量,要使指針p2也指向同一個(gè)變量,則下面各項(xiàng)中正確的是() Ap2=*p1 Bp2=*&p1Cp2=*p1 Dp2=&*p

15、114.以下運(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使用typedef有利于程序的通用和移植16.若執(zhí)行完成下列語(yǔ)句:int a=3,b=6,c;c=ab2;則變量c的二進(jìn)制值為()A00011100 B00010100 C0001000 D0001101117.設(shè)有定義int x=1; int y=a<Ax-:x+;,則變量y的值是()A0 B2 C1 D318.以下關(guān)于

16、宏替換的敘述不正確的是()A宏替換只是字符替換 B宏名無(wú)類(lèi)型C宏替換不占用運(yùn)行時(shí)間 D宏替換不占用編譯時(shí)間19. 以下對(duì)枚舉類(lèi)型名的定義中正確的是()Aenum s=a,b,c Benum s a=9,b=2,cCenum s=a, b, cDenum sa, b, c20. 假設(shè)指針p已經(jīng)指向某個(gè)整型變量x,則*p相當(dāng)于()A&x B&p Cx D*x     1A     2D 

17、0;   3A     4 B    5B     6C     7A     8C9D    10B    11B    12C    13D  &

18、#160; 14B    15A    16.D17C   18. D   19. B    20. C二、多項(xiàng)選擇題(在每小題的五個(gè)備選答案中,選出二至五個(gè)正確答案,并將其代碼填寫(xiě)在題干后的括號(hào)內(nèi);錯(cuò)選、多選不得分。每小題2分,共10分)1. C語(yǔ)言中的文件類(lèi)型有()A索引文件 B文本文件CASCII文件D二進(jìn)制文件E隨機(jī)文件2. 以下關(guān)于C語(yǔ)言中循環(huán)的描述正確的是()A在while和

19、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)中可以使用break語(yǔ)句跳出循環(huán)體Efor循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況3. 合法的變量名有()Aa_1_2 Bb2 C_abc DABC E$14. 整型變量的類(lèi)型標(biāo)識(shí)符是()Ashort Blong CUnsigned intDint Echar5. 以下敘述中正確的是()A一個(gè)C語(yǔ)言程序有且僅有一個(gè)main函數(shù)BC語(yǔ)言程序中,main函數(shù)是沒(méi)有參數(shù)的C一個(gè)函數(shù)通過(guò)其他函數(shù)間接的調(diào)用了自身,這種情況也是一種遞歸

20、調(diào)用Dmain函數(shù)是由系統(tǒng)調(diào)用的E若要通過(guò)函數(shù)參數(shù)帶回一個(gè)或多個(gè)返回值,則應(yīng)使用按地址傳送的參數(shù)結(jié)合方式三、判斷題(認(rèn)為對(duì)的,在題后的括號(hào)內(nèi)打,認(rèn)為錯(cuò)的打×。每小題1分,共6分)1.若有說(shuō)明int c;則while (c=getchar();是錯(cuò)誤的C語(yǔ)句。()2.C語(yǔ)言中,共用體類(lèi)型的變量在程序運(yùn)行期間,所有成員都在內(nèi)存中。()3.在一個(gè)函數(shù)內(nèi)部的復(fù)合語(yǔ)句中定義的變量,只在該復(fù)合語(yǔ)句范圍內(nèi)有效。()4.C語(yǔ)言程序中,一個(gè)文件中的函數(shù)可以引用存儲(chǔ)在另一個(gè)文件中的函數(shù)和變量。()5.使用continue和break語(yǔ)句,都可以使得C程序的執(zhí)行直接從循環(huán)中跳出。()6.若a為一

21、維數(shù)組名,則*(a+i)與ai等價(jià)。()四、閱讀程序,將程序運(yùn)行結(jié)果填寫(xiě)到題后的橫線(xiàn)上(每小題5分,共25分)1 #include stdio.h main()    static char str=Language;     char *s=&str8;     while (-s>=&str0) putchar (*s);     putchar(n);輸出結(jié)果:_2 m

22、ain( ) int a6=12,4,17,24,27,16;  int b6=27,13,4,25,23,16;  for (int i=0;i<6;i+)     for (int j=0;j<6;j+)      if (ai=bj)         break;    if (j<6) pri

23、ntf(%d,ai)   輸出結(jié)果:_3.  #include <stdio.h>    int mian( )  int i=0,sum=0;   while (1)     sum+=i;        i+;      if (i>5) brea

24、k;        printf (sum=%dn,sum);程序運(yùn)行結(jié)果:                         4.  int fun(int n) if (n>0)     &#

25、160;         return n*fun(n-1);else     return 1;main()  int a=fun(4);   printf(a=%dn,a);程序運(yùn)行結(jié)果:_5.  fun (int i)      static int s=3;     &#

26、160;s+=i   return (s);main() int a=2,b=1,s;  s=fun(a); s=fun(b);  printf(%dn,s);程序運(yùn)行結(jié)果:_五、程序填空題(根據(jù)題意要求,將程序補(bǔ)充完成。每空2分,共22分)1以下程序輸入整數(shù)a,b的值,然后交換a,b的值,并輸出交換后的結(jié)果。Vodi swap(_)  int t;   t=*a;   _      m

27、ain()     int a,b;scanf(%d,%d,&a,&b);_printf(a=%d,b=%d,a,b);    2以下程序的功能是:從鍵盤(pán)輸入一串字符(以回車(chē)換行符結(jié)束),統(tǒng)計(jì)   其中小寫(xiě)英文字母的個(gè)數(shù),將結(jié)果保存在變量count中。   main()      int _;char c;_while (c!=n)   &#

28、160;if (_)  _;c=getchar();                printf(have typed %d lower letters,count);3. 下面程序的功能是用函數(shù)遞歸方法計(jì)算菲波那契數(shù)列,請(qǐng)?zhí)羁胀晟浦?#160;  main()           &#

29、160;                       int n,m;scanf(%d,&n);m=_;printf(%d,m);int fibo(n);    int n;  if(n=1) _;   else if(n=2) return(1);  

30、;      else return (_);六、編程題(第1小題8分,第2小題9分,共17分)1求出10至1000之內(nèi)能同時(shí)被2、3、7整除的數(shù),并輸出。2輸出整數(shù)n,求表達(dá)式    的值。要求,程序中求2x的功能部分必須在一函數(shù)中完成,函數(shù)名使   用expt。試題參考答案及評(píng)分標(biāo)準(zhǔn)一單項(xiàng)選擇題(每小題1分,共20分)1A     2D     3A &

31、#160;   4 B    5B     6C     7A     8C9D    10B    11B    12C    13D    14B 

32、0;  15A    16.D17C   18. D   19. B    20. C二多項(xiàng)選擇題(錯(cuò)選、多選不得分。每小題2分,共10分)    1B C D    2A C D   3A B C D      4A B C D   &#

33、160;5A C D E        三判斷題(每小題1分,共6分)    1×     2×      3      4      5×      

34、0;6  四、閱讀程序,將程序運(yùn)行結(jié)果填寫(xiě)到題后的橫線(xiàn)上(每小題5分,共25分)    1. egaugnal          2. 4  27  16       3. 15       4. 24     

35、; 5. 6五程序填空題(每空2分,共22分)          1 int *a, int *b     *a=*b;      *b=t;       swap(&a,&b);2.  count=0     &

36、#160;              c=getchar(); (或scanf%c,&c);)    c>=a&&c<=z             count+;3.  fibo(n)      return(o)    fi

溫馨提示

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

評(píng)論

0/150

提交評(píng)論