2009年3月全國計算機等級考試二級筆試試卷

2009年3月全國計算機等級考試二級筆試試卷
  考試頻道小編收集整理等級考試資料,免費提供給大家交流參考。

  (1)下列敘述中正確的是
  A)棧是“先進先出”的線性表 B)隊列是“先進先出”的線性表
  C)循環隊列是非線性結構 D)有序性表既可以採用順序存儲結構,也可以採用鏈式存儲結構
  (2)支持子程序調用的數據結構是 A)棧 B)樹 C)隊列 D)二叉樹
  (3)某二叉樹有5個度爲2的結點,則該二叉樹中的葉子結點數是 A)10 B)8 C)6 D)4
  (4)下列排序方法中,最壞情況下比較次數最少的是
  A)冒泡排序 B)簡單選擇排序 C)直接插排序 D)堆排序
  (5)軟件按功能可以分爲:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬於應用軟件的是
  A)編譯軟件 B)操作系統 C)教務管理系統 D)彙編程序
  (6)下面敘述中錯誤的是
  A)軟件測試的目的是發現錯誤並改正錯誤 B)對被調試的程序進行“錯誤定位”是程序調試的必要步驟
  C)程序調試通常也稱爲Debug D)軟件測試應嚴格執行測試計劃,排除測試的隨意性
  (7)耦合性和內聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是
  A)提高耦合性降低內聚性有利於提高模塊的獨立性 B)降低耦合性提高內聚性有利於提高模塊的獨立性
  C)耦合性是指一個模塊內部各個元素間彼此結合的緊密程度 D)內聚性是指模塊間互相連接的緊密程度
  (8)數據庫應用系統中的核心問題是
  A)數據庫設計 B)數據庫系統設計 C)數據庫維護 D)數據庫管理員培訓
  (9)有兩個關係R,S如下:
  R
ABC
a32
b01
c21
  S
AB
a3
b0
c2
  由關係R通過運算得到關係S,則所使用的運算爲A)選擇 B)投影 C)插入 D)連接
  (10)將E-R圖轉換爲關係模式時,實體和聯繫都可以表示爲A)屬性 B)鍵 C)關係 D)域
  (11)以下選項中合法的標識符是A) 1-1 B)1—1 C)-11 D)1--
  (12)若函數中有定義語句:int k;,則
  A)系統將自動給k賦初值0B)這時k中值無定義C)系統將自動給k賦初值-1D)這時k中無任何值
  (13)以下選項中,能用作數據常量的是 A)o115 B) 0118 C)1.5e1.5 D) 115L
  (14)設有定義:int x=2;,以下表達式中,值不爲6的是 A) x*=x+1 B) x++,2*x C)x*=(1+x) D)2*x,x+=2
  (15)程序段:int x=12;
  double y=3.141593; printf(“%d%8.6f”,x,y);的輸出結果是
  A)123.141593 B)123.141593 C)12,3.141593 D)123.141593
  (16)若有定義語句:double x,y,*px,*py,執行了px=&x, py=&y;之後,正確的輸入語句是
  A)scanf(“%f%f”,x,y);B) scanf(“%f%f”,&x,&y);C) scanf(“%lf%le”,px,py);D) scanf(“%lf%lf”,x,y);
  (17)以下是if語句的基本形式:
  if(表達式)
  語句
  其中“表達式”
  A)必須是邏輯表達式B)必須是關係表達式C)必須是邏輯表達式或關係表達式D)可以是任意合法的表達式
  (18)有以下程序
  #include
  main()
  {int x;
  scanf(“%d”,&x);
  if(x<=3); else
  if(x!=10)
  printf(“%dn”,x);} 程序運行時,輸入的`值在哪個範圍纔會有輸出結果
  A)不等於10的整數B)大於3且不等於10的整數C)大於3或等於10的整數D)小於3的整數
  (19)有以下程序
  #include
  Main()
  { int a=1,b=2,c=3,d=0;
  if(a= =1 &&b++= =2)
  if(b!=2 || c--!=3)
  printf(“%d,%d,%dn”,a,b,c);
  else printf(“%d,%d,%dn”,a,b,c);
  else printf(“%d,%d,%dn”,a,b,c);} 程序運行後的輸出結果是
  A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1
  (20)以下程序中的變量已正確定義
  for(i=0;i<4;i++,i++
  for(k=1;k<3;k++);printf(*”); 程序段的輸出結果是
  A)******** B)**** C)** D)*
  (21)有以下程序
  #include
  main()
  {char
  *s=(“ABC);
  do
  {printf(“%d”,*s%10);s++;
  }while(*s);} 注意,字母A的ASCII碼值爲65。程序運行後的輸出結果是
  A)5670 B)656667 C)567 D)ABC
  (22)設變量已正確定義,以下不能統計出一行中輸入字符個數(不包含回車符)的程序段是
  A)n=0;while((ch=getchar())!=’n’)n++; B) n=0;while(getchar()!=’n’)n++;
  C)for(n=0; getchar()!=’n’;n++); D)n=0;for(ch=getchar();ch!=’n’;n++);
  (23)有以下程序
  #include
  main()
  { int a1,a2;char c1,c2;
  scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);
  printf(“%d,%c,%d,%c”,&1,c1,a2,c2);}
  若想通過鍵盤輸入,使得a1的值爲12,a2的是爲34,c1的值爲字符a,c2的值爲字符b,程序輸出結果是:12,a,34,b,則正確的輸入格式是(以下代表空格,代表回車)
  A)12a34b C)12,a,34,b
  B)12 D)12
  a a34
  34 b
  b
  24)有以下程序
  #include
  int f(int x,int y)
  {return()y-x)*x);}
  main()
  {int a=3,b=4,c=5,d;
  d=f(f(a,b),f(a,c));
  printf(“%dn”,d);} 程序運行後的輸出結果是
  A)10 B)9 C)8 D)7
  (25)有以下程序
  #include
  void fun(char
  *s)
  {while(*s)
  { if(*s%2==0)
  printf(“%c”,*s);
  s++;}}
  main()
  { char
  a[]={“good”};
  fun(a);printf(“n”);}注意:字母a的ASCⅡ碼值爲97,程序運行後的輸出結果是
  A)d B)go C)god D)good
  (26)有以下程序
  #include
  void fun( int *a,int *b)
  {int *c;
  c=a;a=b;b=c;}
  main()
  {int x=3,y-5,*P=&x,*q=&y;
  fun(p,q);printf(“%d,%d,”,*p,*q);
  fun(&x,&y);printf(“%d,%dn”,*p,*q);} 程序運行後的輸出結果是
  A)3,5,5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,3
  (27)有以下程序
  #include
  viod f(int *p,int *q);
  main()
  { int m=1,n=2,*r=&m;
  f(r,&n);printf(“%d,%d”,m,n);}
  void f(int *p,int *q)
  {p=p+1;*q=*q+1;}程序運行後輸出的結果是
  A)1,3 B)2,3 C)1,4 D)1,2
  (28)以下函數按每行8個輸出數組中的數據
  void fun( int *w,int n)
  { int i;
  for(i=0;i  {_________________
  printf(“%d”,w);}
  printf(“n”);} 下劃線處應填入的語句是
  A)if(i/8==0)print(“n”); B) if(i/8==0)continue;
考試頻道小編收集整理等級考試資料,免費提供給大家交流參考。