亚洲综合日韩无码久久,超高清欧美videosseⅹo,精品国产免费第一区二区三区日韩,午夜国产精品久久影院,亚洲国产中文精品无码久久一线北

您好,歡迎來到江浙滬招生考試網(wǎng) !

設(shè)為首頁|加入收藏|聯(lián)系我們|網(wǎng)站地圖|

江浙滬招生考試網(wǎng)

您現(xiàn)在的位置: test4exam >> 計算機考試 >> 計算機等級考試 >> 正文

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

日期:2013/10/5 10:46:43 來源:本站原創(chuàng) 訪問量:

2012年3月全國計算機二級等級考試筆試試卷是c語言考試,計算機二級考試試卷:

  一﹑選擇題(每小題2分,70分)

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

  1.

  下列敘述中,正確的是________。(C-20100301)[2分]

  A

  對長度為n的有序鏈表進行查找,最壞情況下需要的比較次數(shù)為n

  B

  對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數(shù)為(n/2)

  C

  對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數(shù)為(log2n)

  D

  對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數(shù)為(n log2n)

  2.

  算法的時間復(fù)雜度是指________。(C-20100302)[2分]

  A

  算法的執(zhí)行時間

  B

  算法所處理的數(shù)據(jù)量

  C

  算法程序中的語句或指令條數(shù)

  D

  算法在執(zhí)行過程中所需要的基本運算次數(shù)

  3.

  軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是________。(C-20100303)[2分]

  A

  編輯軟件

  B

  操作系統(tǒng)

  C

  教務(wù)管理系統(tǒng)

  D

  瀏覽器

  4.

  軟件(程序)調(diào)試的任務(wù)是________。(C-20100304)[2分]

  A

  診斷和改正程序中的錯誤

  B

  盡可能多的發(fā)現(xiàn)程序中的錯誤

  C

  發(fā)現(xiàn)并改正程序中的所有錯誤

  D

  確定程序中錯誤的性質(zhì)

  5.

  數(shù)據(jù)流程圖(DFD)是________。(C-20100305)[2分]

  A

  軟件概要設(shè)計的工具

  B

  軟件詳細設(shè)計的工具

  C

  結(jié)構(gòu)化方法的需求分析工具

  D

  面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?/P>

  6.

  軟件生命周期可以分為定義階段,開發(fā)階段和維護階段,詳細設(shè)計屬于________。(C-20100306)[2分]

  A

  定義階段

  B

  開發(fā)階段

  C

  維護階段

  D

  上述三個階段

  7.

  數(shù)據(jù)庫管理系統(tǒng)中負責(zé)數(shù)據(jù)模式定義的語言是________。(C-20100307)[2分]

  A

  數(shù)據(jù)定義語言

  B

  數(shù)據(jù)管理語言

  C

  數(shù)據(jù)操縱語言

  D

  數(shù)據(jù)控制語言

  8.

  在學(xué)生管理的關(guān)系數(shù)據(jù)庫中,存取一個學(xué)生信息的數(shù)據(jù)單位是________。(C-20100308)[2分]

  A

  文件

  B

  數(shù)據(jù)庫

  C

  字段

  D

  記錄

  9.

  數(shù)據(jù)庫設(shè)計中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計算機中的表示,它屬于數(shù)據(jù)庫設(shè)計的________。(C-20100309)[2分]

  A

  需求分析階段

  B

  邏輯設(shè)計階段

  C

  概念設(shè)計階段

  D

  物理設(shè)計階段

  10.

  有兩個關(guān)系R和T如下:

  則由關(guān)系R得到關(guān)系T的操作是________。(C-20100310)[2分]

  A

  選擇

  B

  投影

  C

  交

  D

  并

  11.

  以下敘述正確的是________。(C-20100311)[1分]

  A

  C 語言程序是由過程和函數(shù)組成的

  B

  C 語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))

  C

  C 語言函數(shù)不可以單獨編譯

  D

  C 語言中除了main 函數(shù),其他函數(shù)不可以作為單獨文件形式存在

  12.

  以下關(guān)于C 語言的敘述中正確的是________。(C-20100312)[1分]

  A

  C 語言中的注釋不可以夾在變量名或關(guān)鍵字的中間

  B

  C 語言中的變量可以再使用之前的任何位置進行定義

  C

  在C 語言算術(shù)的書寫中,運算符兩側(cè)的運算數(shù)類型必須一致

  D

  C 語言的數(shù)值常量中夾帶空格不影響常量值的正確表示

  13.

  以下C 語言用戶標(biāo)示符中,不合法的是________。(C-20100313)[1分]

  A

  1

  B

  AaBc

  C

  a_b

  D

  a--b

  14.

  若有定義:double a=22;int i=0,k=18;則不符合C 語言規(guī)定的賦值語句是________。(C-20100314)[1分]

  A

  a=a++,i++

  B

  i=(a+k)<=(i+k)

  C

  i=a%1.

  D

  i=!a

  15.

  #include

  main()

  {

  char a,b,c,d;

  scanf("%c%c",&a,&b);

  c=getchar(); d=getchar();

  printf("%c%c%c%c\n",a,b,c,d);

  }

  當(dāng)執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第一列開始,代表回車,注意:回車是一個字符)

  12

  34

  則輸出結(jié)果是:________。(C-20100315)[1分]

  A

  1234

  B

  1.

  C

  12

  D

  12

  3 34

  16.

  以下關(guān)于C 語言數(shù)據(jù)類型使用的敘述中錯誤的是:________。(C-20100316)[1分]

  A

  若要準確無誤的表示自然數(shù),應(yīng)使用整數(shù)類型。

  B

  若要保存帶有多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類型。

  C

  若要處理如"人員信息"等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型。

  D

  若只處理"真"和"假"兩種邏輯值,應(yīng)使用邏輯類型。

  17.

  若a 是數(shù)值類型,則邏輯表達式(a==1)||(a!=1)的值是:________。(C-20100317)[1分]

  A

  1

  B

  0

  C

  2

  D

  不知道a 的值,不能確定

  18.

  以下選項中與if(a==1) a=b;else a++;語句功能不同的switch 語句是:________。(C-20100318)[1分]

  A

  switch(a)

  B

  switch(a==1)

  { case 1:a=b;break; { case 0 : a=b;break;

  default : a++; case 1 : a++;

  } }

  C

  switch(a)

  D

  switch(a==1)

  { default : a++;break; { case 1:a=b;break;

  case 1:a=b; case 0: a++;

  } }

  19.

  有如下嵌套的if 語句

  if(a

  if(a

  else k=c;

  else

  if(b

  else k=c;

  以下選項中與上述if 語句等價的語句是________。(C-20100319)[1分]

  A

  k=(a

  B

  k=(a

  C

  k=(a

  D

  k=(a

  20.

  有以下程序

  #include

  main()

  { int i,j,m=1;

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

  { for(j=3;j>0;j--)

  { if(i*j>3) break;

  m*=i*j;

  }

  }

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

  }

  程序運行后的輸出結(jié)果是________。(C-20100320)[1分]

  A

  m=6

  B

  m=2

  C

  m=4

  D

  m=5

  21.

  有以下程序

  #includes

  main()

  { int a=1,b=2;

  for(;a<8;a++) {b+=a; a+=2;}

  printf ("%d,%d\n",a,b);

  }

  程序運行后的輸出結(jié)果是________。(C-20100321)[2分]

  A

  9,18

  B

  8,11

  C

  7,11

  D

  10,14

  22.

  有以下程序,其中k 的初值為八進制數(shù)

  #include

  main()

  {int k=011;

  printf("%d\n",k++);

  }

  程序運行后的輸出結(jié)果是________。(C-20100322)[2分]

  A

  12

  B

  11

  C

  10

  D

  9

  23.

  下列語句中,正確的是________。(C-20100323)[2分]

  A

  char *s ; s="Olympic";

  B

  char s[7] ; s="Olympic";

  C

  char *s ; s={"Olympic"};

  D

  char s[7] ; s={"Olympic"};

  24.

  以下關(guān)于return 語句的敘述中正確的是________。(C-20100324)[2分]

  A

  一個自定義函數(shù)中必須有一條return 語句

  B

  一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return 語句

  C

  定義成viod 類型的函數(shù)中可以有帶返回值的return 語句

  D

  沒有return 語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用處

  25.

  下列選項中,能夠正確定義數(shù)組的語句是________。(C-20100325)[2分]

  A

  int num[0..2008];

  B

  int num[];

  C

  int N=2008;

  D

  #define N 2008

  int num[N]; int num[N]

  26.

  有以下程序

  #include

  void fun (char*c,int d)

  {*c=*c+1;d=d+1;

  printf("%c,%c,",*c,d);

  }

  main()

  {char b=’a’,a=’A’;

  fun(&b,a); printf("%c,%c\n",b,a);

  }

  程序運行后的輸出結(jié)果是________。(C-20100326)[2分]

  A

  b,B,b,A

  B

  b,B,B,A

  C

  a,B,B,a

  D

  a,B,a,B

  27.

  若有定義int(*pt)[3];,則下列說法正確的是________。(C-20100327)[2分]

  A

  定義了基類型為int 的三個指針變量

  B

  定義了基類型為int 的具有三個元素的指針數(shù)組pt。

  C

  定義了一個名為*pt、具有三個元素的整型數(shù)組

  D

  定義了一個名為pt 的指針變量,它可以指向每行有三個整數(shù)元素的二維數(shù)組

  28.

  設(shè)有定義double a[10],*s=a;,一下能夠代表數(shù)組元素a[3]的是________。(C-20100328)[2分]

  A

  (*s)[3]

  B

  *(s+3)

  C

  *s[3]

  D

  *s+3

  29.

  有以下程序

  #include

  main()

  { int a[5]={1,2,3,4,5}, b[5]={0,2,1,3,0},is=0

  for(i=0;i<5;i++) s=s+a[b[i]];

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

  }

  程序運行后的輸出結(jié)果是________。(C-20100329)[2分]

  A

  6

  B

  10

  C

  11

  D

  15

  30.

  有以下程序

  #include

  main()

  { int b[3] [3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

  for(i=0; i<3; i++)

  For(j=i;j<=i;j++) t+=b[i][b[j][i]];

  Printf("%d\n",t);

  }

  程序運行后的輸出結(jié)果是________。(C-20100330)[2分]

  A

  1

  B

  3

  C

  4

  D

  9

  31.

  若有以下定義和語句

  char sl[10]= "abcd!", *s2="n123\\";

  printf("%d %d\n", strlen(s1),strlen(s2));

  則輸出結(jié)果是________。(C-20100331)[2分]

  A

  5 5

  B

  105

  C

  107

  D

  5 8

  32.

  有以下程序

  #include

  #define N 8

  void fun(int *x,int i)

  {*x=*(x+i);}

  main()

  { int a[N]={1,2,3,4,5,6,7,8},i;

  fun(a,2);

  for(i=0; i

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

  printf("\n");

  }

  程序運行后的輸出結(jié)果是________。(C-20100332)[2分]

  A

  1 3 1 3

  B

  2 2 3 4

  C

  3 2 3 4

  D

  1 2 3 4

  33.

  有以下程序

  #include

  int f(int t [ ],int n);

  main()

  {int a[4]={1,2,3,4},s;

  s=f{a,4}; printf("%d\n",s);

  }

  int f(int t[], int n)

  { if (n>0) return t[n-1]+f(t,n-1);

  else return 0;

  }

  程序運行后的輸出結(jié)果是________。(C-20100333)[2分]

  A

  4

  B

  10

  C

  14

  D

  6

  34.

  有以下程序

  #include

  int fun()

  {static int x=1;

  x*=2; return x;

  }

  main()

  {int I,s=1;

  for (i=1;i<=2;i++) s=fun();

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

  }

  程序運行后的輸出結(jié)果是________。(C-20100334)[2分]

  A

  0

  B

  1

  C

  4

  D

  8

  35.

  以下程序

  #include

  #define SUB(a) (a)-(a)

  main()

  {int a=2,b=3,c=5,d;

  d=SUB(a+b)*c;

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

  }

  程序運行后的結(jié)果是________。(C-20100335)[2分]

  A

  0

  B

  -12

  C

  -20

  D

  10

  36.

  沒有定義

  struct complex

  { int real, unreal ;} datal={1,8},data2;

  則以下賦值語句中的錯誤的是________。(C-20100336)[2分]

  A

  data2=data1;

  B

  data2=(2,6);

  C

  data2.real1=data1.real;

  D

  data2.real=data1.unreal;

  37.

  有以下程序

  #include

  #include

  struct A

  {int a; char b[10];double c;};

  void f(struct A t);

  main()

  {struct A a={1001,"ZhangDa",1098.0};

  f(a); pringt("%d,%s,%6.1f\n",a.a,a.b,a.c);

  }

  void f(struct A t)

  {t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;}

  程序運行后的輸出結(jié)果是________。(C-20100337)[2分]

  A

  1001,ZhangDa,1098.0

  B

  1002,ChangRong,1202.0

  C

  1001,ChangRong,1098.0

  D

  1002,ZhangDa,1202.0

  38.

  有以下定義和語句

  struct workers

  {int num; char name[20];char c;

  srruct

  {int day;int month;intyear;} s;

  };

  struct workers w,*pw;

  pw=&w

  能給w 中year 成員賦1980 的語句是________。(C-20100338)[2分]

  A

  *pw.year=1980;

  B

  w.year=1980;

  C

  pw->year=1980;

  D

  w.s.year=1980;

  39.

  有以下程序

  #include

  main()

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

  printf("%d\n",a/b&c);

  }

  程序運行后的結(jié)果是________。(C-20100339)[2分]

  A

  0

  B

  1

  C

  2

  D

  3

  40.

  以下程序

  #include

  main( )

  { FILE *fp;char str[10];

  fp=fopen("myfile.dat","w");

  fputs("abc",fp); fclose(fp);

  fp=fopen("myfile.dat","a+");

  rewind(fp,"gd",28);

  rewind(fp);

  fscanf(fp,"gs",str); puts(str);

  fclose(fp);

  }

  程序運行后的輸出結(jié)果是________。(C-20100340)[2分]

  A

  abc

  B

  28c

  C

  abc28

  D

  因類型不一致而出錯

  二、填空題(每空2分,共30分)

  請將每一個空的正確答案寫在答題卡【1】~【15】序號的橫線上,答在試卷上不得分。

  注意:以命令關(guān)鍵字填空的必須拼寫完整。

  1.

  一個隊列的初始狀態(tài)為空,F(xiàn)將元素A,B,C,D,E,F,5,4,3,2,1依次入隊,然后再依次退隊,則元素退隊的順序為【1】。(C-20100341)[每空2分]

  2.

  設(shè)某循環(huán)隊列的容量為50,如果頭指針front=45(指向隊頭元素的前一位置),尾指針rear=10(指向隊尾元素),則該循環(huán)隊列中共有【2】個元素。(C-20100342)[每空2分]

  3.

  設(shè)二叉樹如下:

  對該二叉樹進行后序遍歷的結(jié)果為【3】!(C-20100343)[每空2分]

  4.

  軟件是【4】數(shù)據(jù)和文檔的集合。(C-20100344)[每空2分]

  5.

  有一個學(xué)生選課的關(guān)系,其中學(xué)生的關(guān)系模式為:學(xué)生(學(xué)號, 姓名, 班級, 年齡),課程的關(guān)系模式為:課程(課號, 課程名, 學(xué)時),其中兩個關(guān)系模式的鍵分別是學(xué)號和課號。則關(guān)系模式選課可定義為:選課(學(xué)號【5】, 成績)。(C-20100345)[每空2分]

  6.

  設(shè)x 為int 型變量,請寫出一個關(guān)系表達式【6】用以判斷x 同時為3 和7 的倍數(shù)時,關(guān)系表達式的值為真。(C-20100346)[每空2分]

  7.

  有以下程序

  #include < stdio.h >

  main()

  { int a=1,b=2,c=3,d=0;

  if (a==1)

  if (b!=2)

  if(c!=3) d=1;

  else d=2;

  else if(c!=3) d=3;

  else d=4;

  else d=5;

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

  }

  程序運行后的輸出結(jié)果是:【7】(C-20100347)[每空2分]

  8.

  有以下程序

  #include < stdio.h >

  main()

  { int m,n;

  scanf("%d%d",&m,&n);

  while (m!=n)

  { while(m>n) m=m-n;

  while(m

  }

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

  }

  程序運行后,當(dāng)輸入14 63<回車>時,輸出結(jié)果是【8】(C-20100348)[每空2分]

  9.

  有以下程序

  #include

  main ()

  { int I,j,a[][3]={1,2,3,4,5,6,7,8,9};

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

  for(j=I;j<3;j++) printtf("%d",a[i][j]);

  printf("\n");

  }

  程序運行后的輸出結(jié)果是(【9】C-20100349)[每空2分]

  10.

  有以下程序

  #include

  main()

  {

  int []={1,2,3,4,5,6},*k[3],i=0;

  while(i<3)

  {

  k[i]=&a[2*i];

  printf("%d",*k[i]);

  i++;

  }

  }

  程序運行后的輸出結(jié)果是【10】(C-20100350)[每空2分]

  11.

  有以下程序

  #include

  main()

  {

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

  int b[3]={0},i;

  for(i=0;i<3;i++) b[i]=a[i][2]+a[2][i];

  for(i=0;i<3;i++) printf("%d",b[i]);

  printf("\n");

  }

  程序運行后的結(jié)果是(【11】C-20100351)[每空2分]

  12.

  有以下程序

  #include

  #include

  void fun(char*str)

  {

  char temp; int n,i;

  n=strlen(str);

  temp=str[n-1];

  for(i=n-1;i>0;i--) str[i]=str[i-1];

  str[0]=temp;

  }

  main()

  {

  char s[50];

  scanf("%s",s); fun(s); printf("%s\n",s);

  }

  程序運行后輸入:abcdef<回車>,則輸出結(jié)果是【12】(C-20100352)[每空2分]

  13.

  以下程序的功能是:將值為三位正整數(shù)的變量x 中的數(shù)值按照個位.十位、百位的順序拆

  分并輸出。請?zhí)羁铡?C-20100353)

  #include

  main()

  {

  int x=256;

  printf("%d-%d-%d\n",【13】,x/10%10,x/100);

  }[每空2分]

  14.

  以下程序用以刪除字符串中的所有的空格,請?zhí)羁铡?C-20100354)

  #include

  main()

  {

  char s[100]={"our .tercher teach c language!"};int i,j;

  for( i=j=0;s[i]!=‘\0’;i++)

  if(s[i]!=‘ ’) { s[j]=s[i];j++; }

  s[j]= 【14】;

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

  }[每空2分]

  15.

  以下程序功能是:借助指針變量找出數(shù)組元素中的最大值及其元素的下標(biāo)值。請?zhí)羁铡?C-20100355)

  #include

  main()

  {

  int a[10],*p,*s;

  for(p=a;p-a<10;p++) scanf("%d",p);

  for(p=a,s=a;p-a<10;p++) if(*p>*s) s=【15】;

  printf("index=%d\n",s-a);

  }[每空2分]

相關(guān)閱讀
·推薦文章

Copyright ©2013-2015 江浙滬招生考試網(wǎng) All Rights Reserved.
地址: 蘇州市姑蘇區(qū)閶胥路483號(工投創(chuàng)業(yè)園)  電話:0512-85551931 郵編: 214000
郵箱: [email protected] 版權(quán)所有:蘇州邁峰教育科技有限公司 蘇ICP備15050684號-2