<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 試題

    全國計算機等級考試二級C語言筆試試題

    時間:2025-03-19 10:49:02 試題 我要投稿

    全國計算機等級考試二級C語言筆試試題

      計算機二級考試是全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)四個等級中的一個等級,考核計算機基礎知識和使用一種高級計算機語言編寫程序以及上機調試的基本技能。那么全國計算機等級考試二級C語言會怎么考?以下僅供參考!

    全國計算機等級考試二級C語言筆試試題

      一、選擇題(1-30 每小題1 分,31-45 每小題2 分,共60 分)

      下列各題 A),B),C),D)四個選項,只有一個選項是正確的,請將正確的選項在答題

      卡相應位置上涂黑。答在試卷上不得分。

      (1) 二進制數101110 轉換為等值的八進制數是 ( ) 。

      A.45

      B.56

      C.67

      D.78

      (2) CPU 是由( )組成的。

      A.內存儲器和控制器

      B.控制器和運算器

      C.內存儲器和運算器

      D.內存儲器、控制器和運算器

      (3) DOS 是為IBM PC 系列微型計算機及其兼容機所配置的 ( ) 磁盤操作系統。

      A.多用戶多任務

      B.單用戶單任務

      C.分時

      D.分布式

      (4) 啟動MS-DOS 操作系統后, ( ) 已駐留內存。

      A.

      B.

      C.

      D.CCCC.EXE

      (5) 設驅動器B 中軟盤上的目錄結構如下圖所示。

      設當前目錄為F2,則把A 盤根目錄下的PROG.BAS 文件復制到B 盤F3 子目錄中的命

      令是 ( ) 。

      A.COPY PROG.BAS B:

      B.COPY A:PROG.BAS B:

      C.COPY A:PROG.BAS B:F3

      D.COPY A:PROG.BAS B:F3

      (6) 下面四組DOS 命令中,意義完全相同的一組是 ( ) 。

      A.COPY 和DISKCOPY

      B.COMP 和DISKCOMP

      C.DEL 和RD

      D.RENAME 和REN

      (7) 防止軟盤感染病毒的有效方法是 ( ) 。

      A.不要把軟盤和有毒軟盤放在一起

      B.在寫保護缺口上貼上膠條

      C.保持機房清潔

      D.定期對軟盤格式化

      (8) 雙面高密度5 英寸軟磁盤的容量是 ( ) 。

      A.360KB

      B.720KB

      C.1.2MB

      D.1.44MB

      (9) 在FOXBASE 中,可以使用的兩類變量是 ( ) 。

      A.內存變量和字段變量

      B.全局變量和局部變量

      C.字段變量和簡單變量

      D.內存變量和自動變量

      (10) 建立一個新子目錄的DOS 命令是 ( ) 。

      A.CREATE

      B.RD

      C.MD

      D.CD

      (11) 在C 語言中,如果下面的變量都是int 類型,則輸出的結果是 ( ) 。

      sum=pad=5; pAd=sum + + ,pAd + + , + + pAd;

      printf("%d ",pad);

      A.7

      B.6

      C.5

      D.4

      (12) 以下程序的輸出結果是 ( ) 。

      # include

      main()

      { int i=010 , j = 10;

      printf("%d,%d ",+ +i , j - -); }

      A.11,10

      B.9,10

      C.010,9

      D.10,9

      (13) 已知在ASCII 代碼中,字母A 的序號為65,以下程序的輸出的結果是 ( ) 。

      # include

      main()

      { char c1=’A’, c2=’Y’;

      printf("%d,%d ",c1,c2); }

      A.因輸出格式不合法,輸出錯誤信息

      B.65,90

      C.A,Y

      D.65,89

      (14) 指針s 所指字符串的長度為 ( ) 。

      char *s=""NameAddress ";

      A.19

      B.15

      C.18

      D.說明不合法

      (15) 設有說明int(*ptr)[m];其中的標識符ptr 是 ( ) 。

      A.M個指向整型變量的指針

      B.指向M個整型變量的函數指針

      C.一個指向具有M個整型元素的一維數組的指針

      D.具有M個指針元素的一維指針數組,每個元素都只能指向整型量

      (16) 語句while(!E);中的條件!E 等價于 ( ) 。

      A.E = = 0

      B.E!=1

      C.E!=0

      D.~E

      (17) 以下程序的輸出結果是 ( ) 。

      # include

      main()

      { printf("%d ",NULL); }

      A.不確定的(因變量無定義)

      B.0

      C.-1

      D.1

      (18) 以下函數調用語句中含有 ( ) 個實參。

      func((exp1,exp2),(exp3,exp4,exp5));

      A.1

      B.2

      C.4

      D.5

      (19) 設有以下語句:

      char a=3,b=6,c;

      c=a^b<<2;

      則c 的二進制值是 ( ) 。

      A.00011011

      B.00010100

      C.00011100

      D.00011000

      (20) 下面的程序中 ( ) 有錯誤(每行程序前面的數字是行號)。

      1 #include

      2 main()

      3 {

      4 float a[3]={0,0};

      5 int i;

      6 for(i=0;i<3;i + + ) scanf("%d",&a[i]);

      7 for(i=1;i<3;i + + ) a[0]=a[0]+a[i];

      8 printf("%f ",a[0]);

      9 }

      A.沒有

      B.第4 行

      C.第6 行

      D.第8 行

      (21) 設有語句int a=3;則執行了語句a+=a-=a*a;后,變量a 的值是 ( ) 。

      A.3

      B.0

      C.9

      D.-12

      (22) 以下的for 循環 ( ) 。

      for(x=0,y=0; (y!=123)&&(x<4); x + + );

      A.是無限循環

      B.循環次數不定

      C.執行4 次

      D.執行3 次

      (23) 設有語句char a=’72’;則變量a ( ) 。

      A.包含1 個字符

      B.包含2 個字符

      C.包含3 個字符

      D.說明不合法

      (24) 以下程序的輸出結果是 ( ) 。

      # include

      # include

      main()

      { int a=1,b=4,c=2;

      float x=10..5 , y=4.0 , z;

      z=(a+

      B./c+sqrt((double)y)*1.2/c+x;

      pritnf("%f ",z); }

      A.14.000000

      B.015.400000

      C.13.700000

      D.14.900000

      (25) sizeof(double)是 ( ) 。

      A.一種函數調用

      B.一個雙精度型表達式

      C.一個整型表達式

      D.一個不合法的表達式

      (26) C 語言中 ( ) 。

      A.不能使用do-while 語句構成的循環

      B.do-while 語句構成的循環必須用break 語句才能退出

      C.do-while 語句構成的循環,當while 語句中的表達式值為非零時結束循環

      D.do-while 語句構成的循環,當while 語句中的表達式值為零時結束循環

      (27) 以下程序的輸出結果是 ( ) 。

      # include

      # include

      main()

      { char str[12]={’s’,’t’,’r’,’i’,’n’,’g’};

      printf("%d ",strlen(str)); }

      A.6

      B.7

      C.11

      D.12

      (28) 以下程序的輸出結果是 ( ) 。

      # include

      main()

      { int a=2,c=5;

      printf("a=%%d,b=%%d ",a,

      C.; }

      A.a=%2,b=%5

      B.a=2,b=5

      C.a=%%d,b=%%d

      D.a=%d,b=%d

      (29) 以下程序的輸出結果是 ( ) 。

      # include

      main()

      { int a ,b,d=241;

      a=d/100%9;

      b=(-1)&&(-1);

      printf("%d,%d ",a,

      B.; }

      A.6,1

      B.2,1

      C.6,0

      D.2,0

      (30) 以下程序的輸出結果是 ( ) 。

      # include

      main()

      { int i;

      for ( i=1;i<=5;i + + ) {if ( i%2 ) printf("*");

      else continue; printf("#");}

      printf("$ "); }

      A.*#*#*#$

      B.#*#*#*$

      C.*#*#$

      D.#*#*$

      (31) 以下for 語句構成的循環執行了 ( ) 次。

      # include

      # define N 2

      # define M N+1

      # define NUM (M+1)*M/2

      main()

      { int i , n=0;

      for ( i=1;i<=NUM;i + + );

      {n + + ; printf("%d",n); }

      printf(" "); }

      A.5

      B.6

      C.8

      D.9

      (32) 設有以下語句,則 ( ) 不是對a 數組元素的正確引用,其中0≤i<10。

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

      A.a[p-a]

      B.*(&a[i])

      C.p[i]

      D.*(*(a+i))

      (33) 有以下程序:

      # include

      # define N 6

      main()

      { char c[N]; int i=0;

      for ( ;i for ( i=0 ; i 開始,代表一個

      回車符:

      a

      b

      cdef

      程序的輸出結果是 ( ) 。

      A.abcdef

      B.a

      C.a

      D.a

      b b b

      c cd cdef

      d

      e

      f

      (34) 以下程序調用findmax 函數求數組中值最大的元素在數組中的下標,請選擇填空。

      # include

      findmax ( s , t , k )

      int *s , t , *k;

      { int p; for(p=0,*k=p;p if ( s[p] > s[*k] )( ); }

      main()

      { int a[10] , i , k ;

      for ( i=0 ; i<10 ; i + + ) scanf("%d",&a[i]);

      findmax ( a,10,&k );

      printf ( "%d,%d " , k , a[k] ); }

      A.k=p

      B.*k=p-s

      C.k=p-s

      D.*k=p

      (35) 有以下程序:

      #include

      union pw

      { int i; char ch[2]; } a;

      main()

      { a.ch[0]=13; a.ch[1]=0; printf("%d ",a.i); }

      程序的輸出結果是 ( ) 。(注意: ch[0]在低字節,ch[1]在高字節。)

      A.13

      B.14

      C.208

      D.209

      (36) 有以下程序:

      # include

      main()

      { int c;

      while((c=get))!=’ ’)

      { switch(c-’2’)

      { case 0:

      case 1: putc+4);

      case 2: putc+4);break;

      case 3: putc+3);

      case 4: putc+2);break; } }

      printf(" "); }

      從第一列開始輸入以下數據,代表一個回車符。

      2743

      程序的輸出結果是 ( ) 。

      A.668977

      B.668966

      C.6677877

      D.6688766

      (37) 以下程序的輸出結果為 ( ) 。

      main()

      { char *alpha[6]={"ABCD","IJKL","MNOP","QRST","UVWX"};

      char **p; int i;

      p=alpha;

      for(i=0;i<4;i + + ) printf("%s",p[i]); printf(" "); }

      A.ABCDEFGHIJKL

      B.ABCD

      C.ABCDEFGHIJKLMNOP

      D.AEIM

      (38) 以下程序的輸出結果是 ( ) 。

      # include

      # define FUDGE(y) 2.84+y

      # define PR(

      A.printf("%d",(int)(

      A.)

      # define PRINT1(

      A.PR(

      A.;put’ ’)

      main()

      {int x=2; PRINT1(FUDGE(5)*x); }

      A.11

      B.12

      C.13

      D.15

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

      # include

      main()

      { int i=1,j=3;

      printf("%d",i + + );

      { int i=0; i+=j*2; printf("%d,%d",i,j); }

      printf("%d,%d ",i,j); }

      A.1,6,3,1,3

      B.1,6,3,2,3

      C.1,6,3,6,3

      D.1,7,3,2,3

      (40) 以下程序的輸出結果是 ( ) 。

      # include

      main()

      { int k=4,m=1,p;

      p=func(k,m); printf("%d,",p); p=func(k,m); printf("%d ",p);}

      func(a,

      B.

      int a,b;

      { static int m=0,i=2;

      i+=m+1; m=i+a+b; return(m); }

      A.8,17

      B.8,16

      C.8,20

      D.8,8

      (41) 設有以下語句:

      char str[4][12]={"aaa","bbbb","ccccc","dddddd"},

      *strp[4];

      int i;

      for(i=0;i<4;i + + )strp[i]=str[i];

      ( )不是對字符串的正確引用,其中0≤k<4。

      A.strp

      B.str[k]

      C.strp[k]

      D.*strp

      (42) 設有以下語句:

      char str1[]="string",str2[8],*str3,*str4="string";

      則 ( ) 不是對庫函數strcpy 的正確調用,此庫函數用業復制字符串。

      A.strcpy(str1,"HELLO1");

      B.strcpy(str2,"HELLO2");

      C.strcpy(str3,"HELLO3");

      D.strcpy(str4,"HELLO4");

      (43) C 語言中形參的缺省存儲類別是 ( ) 。

      A.自動(auto)

      B.靜態(statiC)

      C.寄存器(register)

      D.外部(extern)

      (44) 設有以下語句:

      struct st {int n; struct st *next;};

      static struct st a[3]={5,&a[1],7,&a[2],9,’’},*p;

      p=&a[0];

    【全國計算機等級考試二級C語言筆試試題】相關文章:

    2016全國計算機等級考試二級C語言筆試試題03-15

    全國計算機等級考試二級C++筆試題02-06

    全國計算機等級考試二級C語言試題二06-05

    計算機等級考試二級C語言筆試精選習題06-06

    2013全國計算機等級考試二級C語言試題一12-09

    全國計算機等級考試二級C語言筆試第二套03-06

    全國計算機等級考試二級C語言06-27

    全國計算機等級考試C語言程序設計筆試題及答案參考03-31

    3月全國計算機等級考試二級C語言筆試真題05-02

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人