亚洲中文日韩国产一区|亚洲国产精品原创巨作AV无遮挡|色依依国内精品中文字幕|日韩精品免费在线视频

<button id="lyzxa"><option id="lyzxa"><em id="lyzxa"></em></option></button>
    C語言

    C語言筆試試題及答案

    時間:2024-08-03 05:54:10 C語言 我要投稿
    • 相關(guān)推薦

    C語言筆試試題及答案

      引導(dǎo)語:C語言的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,以下是小編整理的C語言筆試試題及答案,歡迎參考閱讀!

    C語言筆試試題及答案

      選擇題((1)-(40)每小題1分,(41)-(50)每小題2分,共60分)

      下列各題 A) 、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項在答題卡相應(yīng)位置上涂黑,答在試卷上不得分。

      (1) 所謂"裸機(jī)"是指

      A) 單片機(jī) B) 單板機(jī)

      C) 不裝備任何軟件的計算機(jī) D) 只裝備操作系統(tǒng)的計算機(jī)

      (2) 下列存儲器中,存取速度最快的是

      A) 軟盤 B) 硬盤 C) 光盤 D) 內(nèi)存

      (3) 系統(tǒng)軟件中最重要的是

      A) 操作系統(tǒng) B) 語言處理程序 C) 工具軟件 D) 數(shù)據(jù)庫管理系統(tǒng)

      (4) CPU處理的數(shù)據(jù)基本單位為字,一個字的字長

      A) 為8個二進(jìn)制位 B) 為16個二進(jìn)制位

      C) 為32個二進(jìn)制位 D) 與CPU芯片的型號有關(guān)

      (5) 打印當(dāng)前屏幕內(nèi)容應(yīng)使用的控制鍵是

      A) Scroll-Lock B) Num-Lock C) PgDn D) PrtSc(Print Screen)

      (6) 能將高級語言源程序轉(zhuǎn)換成目標(biāo)程序的是

      A) 調(diào)試程序 B) 解釋程序 C) 編譯程序 D) 編輯程序

      (7) 二進(jìn)制數(shù)1110111.11轉(zhuǎn)換成十進(jìn)制數(shù)是

      A) 119.375 B) 119.75 C) 119.125 D) 119.3

      (8) 十六進(jìn)制數(shù)FF.1轉(zhuǎn)換成十進(jìn)制數(shù)是

      A) 255.0625 B) 255.125 C) 127.0625 D) 127.125

      (9) 3.5英寸軟盤片的一個角上有一個滑動塊,如果移動該滑塊露出一個小孔,則該軟盤

      A) 不能讀但能寫 B) 不能讀也不能寫 C) 只能讀不能寫 D) 能讀寫

      (10) 控制鍵^C的功能為

      A) 終止當(dāng)前操作 B) 系統(tǒng)復(fù)位

      C) 暫停標(biāo)準(zhǔn)輸出設(shè)備的輸出 D) 結(jié)束命令行

      (11) COMMAND.COM為命令處理程序,DOS系統(tǒng)啟動后,它

      A) 駐留在外存,需要時再裝入內(nèi)存 B) 常駐內(nèi)存,包含所有內(nèi)部命令

      C) 不能處理外部命令 D) 不能處理后綴為.EXE的可執(zhí)行文件

      (12) 為了將所有擴(kuò)展名為.PAS的文件改成擴(kuò)展名為.P,應(yīng)使用命令

      A) REN *.PAS *.?AS B) REN PAS P

      C) REN *.PAS *.P D) REN *.PAS *.P??

      (13) 設(shè)當(dāng)前盤中文件XY.C的路徑為ABXU,當(dāng)前目錄為AB。為了查看文件XY.C的內(nèi)容,應(yīng)使用命令

      A) TYPE XUXY.C B) TYPE XUXY.C

      C) DIR XUXY.C D) DIR ABXUXY.C

      (14) 要將提示符改成當(dāng)前盤當(dāng)前目錄后加一個大于號">",應(yīng)使用命令

      A) PROMPT B) PROMPT $p$g C) PROMPT $$ D) PROMPT C>

      (15) 設(shè)C盤根目錄中有一個批處理文件A.BAT,當(dāng)前盤為A盤。為了執(zhí)行該批處理文件,下列命令中一定正確的是

      A) C:A B) C:A.BAT C) A.BAT D) A.BAT

      (16) 設(shè)當(dāng)前盤為C盤,將A盤根目錄下的文件目錄信息存放到當(dāng)前盤當(dāng)前目錄下的文件AB中,應(yīng)使用命令

      A) TYPE A:>AB B) DIR >AB C) DIR A:>AB D) DIR >AB

      (17) 可執(zhí)行文件ABC.EXE所需要的輸入數(shù)據(jù)已經(jīng)按格式存放在文件XYZ中,要求將執(zhí)行結(jié)果在打印機(jī)上打印輸出。下列命令中正確的是

      A) ABCXYZ<PRN D) ABCPRN

      (18) 在當(dāng)前盤當(dāng)前目錄下有一個文件A.BAT,其內(nèi)容為

      CD

      MD XYZABBC

      CD XYZABB

      在正確執(zhí)行上述文件后,接著執(zhí)行下列命令時,不會發(fā)生錯誤的是

      A) MD C B) RD XYZ C) RD C D) RD B

      (19) 下列命令組中兩個命令互相等價的是

      A) TYPE AB.TXT 與 DIR AB.TXT

      B) DISKCOMP A: B: 與 COMP A:*.* B:*.*

      C) TYPE AB.TXT>>XY.TXT 與 COPY AB.TXT XY.TXT

      D) TYPE AB.TXT>XY.TXT 與 COPY AB.TXT XY.TXT

      (20) 設(shè)A盤為啟動盤,其目錄結(jié)構(gòu)為

      其中文件AUTOEXEC.BAT的內(nèi)容如下:

      MD XYZ

      CD DOSUSER

      則由A盤啟動成功后,A盤的當(dāng)前目錄是

      A) DOSUSER B) XYZ C) 根目錄 D) DOS

      (21) 在C語言提供的合法的關(guān)鍵字是

      A) swicth B) cher C) Case D) default

      (22) 在C語言中,合法的字符常量是

      A) '84' B) 'x43' C) 'ab' D) ""

      (23) 若已定義x和y為double類型,則表達(dá)式:x=1,y=x+3/2的值是

      A)1 B)2 C)2.0 D)2.5

      (24) 合法的數(shù)組定義是

      A)int a[]="string"; B)int a[5]={0,1,2,3,4,5};

      C)vhst s="string"; D)char a[]={0,1,2,3,4,5};

      (25) 設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:1010&&a>15

      D)!(a<=10)&&!(a>=15)

      (26) 若t為double類型,表達(dá)式t=1,t5,t++的值是

      A) 1 B) 6.0 C)2.0 D)1.0

      (27) 若有定義和語句:

      char s[10]:s="abcd";printf("%s ",s);

      則結(jié)果是(以下u代表空格)

      A) 輸出abcd B) 輸出a C) 輸出abcduuuuu D) 編譯不通過

      (28) 若有定義和語句:

      int **pp,*p,a=10,b=20;

      pp=&p;p=&a;p=&b;printf("%d ",*p,**pp);

      則輸出結(jié)果是:

      A)10,20 B)10,10 C)20,10 D)20,20

      (29) 若有以下定義和語句:

      int u=010,v=0x10,w=10;

      printf("%d,%d,%d ,u,v,w);

      則輸出結(jié)果是:

      A) 8,16,10 B) 10,10,10 C) 8,8,10 D) 8,10,10

      (30) 若有以下定義和語句

      char c1='b',c2='e';

      printf("%d,%c ",c2-c1,c2-'a'+"A");

      則輸出結(jié)果是:

      A)2,M B)3,E

      C)2,E D)輸出項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定

      (31) 若有以下定義:

      char s[20]="programming",*ps=s;

      則不能代表字符o的表達(dá)式是

      A) ps+2 B)s[2] C) ps[2] D)ps+=2,*ps

      (32) 若ij已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是

      for (i=5;i;i--)

      for(j=0;j<4;j++){...}

      A)20 B)25 C)24 D)30

      (33) 若有以下定義和語句:

      char *s1="12345",*s2="1234";

      printf("%d ",strlen(strcpy(s1,s2)));

      則輸出結(jié)果是

      A) 4 B)5 C)9 D)10

      (34) 若有以下定義和語句:

      int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

      則不能表示a數(shù)組元素的表達(dá)式是

      A) *p B) a[10] C) *a D) a[p-a]

      (35) 下面程序的輸出是

      main()

      { char *s="121";

      int k=0, a=0, b=0;

      do {k++;

      if(k%2==0) {a=a+s[k]-'0';

      continue;}

      b=b+s[k]-'0';

      a=a+s[k]-'0';

      }

      while (s[k+1]);

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

      A)k=3 a=2 b=3 B)k=3 a=3 b=2 C)k=2 a=3 b=2 D)k=2 a=2 b=3

      (36) 下面程序的輸出是

      main()

      { unsigned a=32768;

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

      }

      A)a=32768 B)a=32767 C)a=-32767 D)a=-1

      (37) 若有以下定義:

      float x;int a,b;

      則正確的switch 語句是

      A)switch(x) B)switch(x)

      { case1.0:printf("* "); { case1,2:printf("* ");

      case2.0:printf("** "); case3:printf("** ");

      } }

      C)switch (a+b) D)switch (a+b);

      { case 1:printf(" "); { case 1:printf(."* ");

      case 1+2:printf("** "); case 2:printf("** ");

      } }

      (38) 若有定義:int x,y;char a,b,c;并有以下輸入數(shù)據(jù)(此處< CR> 代表換行符,/u代表空格):

      1u2

      AuBuC

      則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C 的正確程序段是

      A) scanf("x=%d y+%d",&x,&y);a=get);b=get);c=get);

      B) scanf("%d %d",&x,&y);a=get);b=get);c=get);

      C) scanf("%d%d%c%c%c,&x,&y,&a,&b,&c);

      D) scanf("%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);

      (39) 以下程序輸出的結(jié)果是

      #include

      #include

      main()

      { char w[][10]={"ABCD","EFGH","IJKL","MNOP"},K;

      for (k=1;k<3;k++)

      printf("%s ",&w[k][k]);

      }

      A)ABCD B)ABCD

      FGH EFG

      KL IJ

      M

      C)EFG D)FGH

      JK KL

      O

      (40) 若有以下的定義:

      int a[]={1,2,3,4,5,6,7,88,9,10}, *p=a;

      則值為3的表式是

      A) p+=2, *(p++) B) p+=2,*++p C) p+=3, *kp++ D) p+=2,++*p

      (41) 假定所有變量均已正確說明,下列程序段運行后x的值是

      a=b=c=0;x=35;

      if(!a)x--;

      else if(b);

      if(c)x=3;

      else x=4;

      A)34 B)4 C)35 D)3

      (42) 在以下一組運算符中,優(yōu)先級最高的運算符是

      A)<= B)= C)% D)&&

      (43) 若有以下定義和語句:

      int w[2][3],(*pw)[3];

      pw=w;

      則對w數(shù)組元素非法引用是

      A)*(w[0]+2) B)*(pw+1)[2] C)pw[0][0] D)*(pw[1]+2)

      (44) 若有以下程序片段:

      char str[]="ab 12"";

      printf(%dd",strlen(str));

      上面程序片段的輸出結(jié)果是

      A)3 B)4 C)6 D)12

      (45) 函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是

      A) 將串str1復(fù)制到串str2中后再連接到串str3之后

      B) 將串str1連接到串str2之后再復(fù)制到串str3之后

      C) 將串str2復(fù)制到串str1中后再將串str3連接到串str1之后

      D) 將串str2連接到串str1之后再將串str1復(fù)制到串str3中

      (46) 以下對C語言函數(shù)的有關(guān)描述中,正確的是

      A) 在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參

      B) C函數(shù)既可以嵌套定義又可以遞歸調(diào)用

      C) 函數(shù)必須有返回值,否則不能使用函數(shù)

      D) C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中

      (47) 以下敘述中不正確的是

      A) 在C中,函數(shù)中的自動變量可以賦初值,每調(diào)用一次,賦一次初值。

      B) 在C中,在調(diào)用函數(shù)時,實在參數(shù)和對應(yīng)形參在類型上只需賦值兼容。

      C) 在C中,外部變量的隱含類別是自動存儲類別。

      D) 在C中,函數(shù)形參可以說明為register變量。

      (48) 以下程序的輸出結(jié)果是

      #include

      subl(char a,char b) {char c; c=a;a=b;b=c;}

      sub2(char* a,char b) {char c; c=*a;*a=b;b=c;}

      sub3(char* a,char*b) {char c; c=*a;*a=*b;*b=c;} { char a,b;

      a='A';b='B';sub3(&a,&b);puta);putb);

      a='A';b='B';sub2(&a,b);puta);prtb);

      a='A';b='B';sub1(a,b);puta);putb);

      }

      A) BABBAB B) ABBBBA C) BABABA D) BAABBA

      (49) 設(shè)有如下定義:

      struct sk

      {int a;float b;}data,*p;

      若有p=&data;,則對data中的a域的正確引用是

      A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a

      (50) 以下對枚舉類型名的定義中正確的是

      A)enum a={one,two,three}; B)enum a {one=9,two=-1,three};

      C)enum a={"one","two","three"}; D)enum a {"one","two","three"};

      答案

      一、選擇題((1)--(40)題每題1分,(41)--(50)題每題2分,共60分。

      (1)C (2)D (3)A (4)D (5)D (6)C 7)B (8)A (9)C (10)A

      (11)B (12)C (13)A (14)B (15)A (16)C (17)D (18)C (19)D (20)C

      (21)D (22)B (23)C (24)D (25)A (26)D (27)D (28)D (29)A (30)B

      (31)A (32)A (33)A (34)B (35)C (36)C (37)C (38)D (39)D (40)A

      (41)B (42)C (43)B (44)C (45)C (46)A (47)C (48)A (49)B (50)B

     

    【C語言筆試試題及答案】相關(guān)文章:

    標(biāo)準(zhǔn)c語言筆試題12-05

    C語言試題及答案07-26

    c語言常見筆試題總結(jié)12-05

    C語言筆試題100道12-05

    C語言模擬試題及答案03-28

    C語言基礎(chǔ)筆試題(50道)05-25

    C語言考試試題及答案06-12

    C語言測試試題及答案08-02

    C語言考前練習(xí)試題及答案03-28