亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

等級(jí)考試

4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷

時(shí)間:2024-08-21 05:02:10 等級(jí)考試 我要投稿
  • 相關(guān)推薦

2008年4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷

考試頻道小編收集整理等級(jí)考試資料,免費(fèi)提供給大家交流參考。

2008年4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷

  一、 選擇題(共70分)

  (1)程序流程圖中指有箭頭的線段表示的是A)圖元關(guān)系 B)數(shù)據(jù)流 C)控制流 D)調(diào)用關(guān)系

  (2)結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括 A)多態(tài)性 B)自頂向下 C)模塊化 D)逐步求精

  (3)軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是A)低內(nèi)聚低耦合 B)高內(nèi)聚低耦合C)低內(nèi)聚高耦合 D)高內(nèi)聚高耦合

  (4)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是

  A)可行性分析報(bào)告 B)軟件需求規(guī)格說明書C)概要設(shè)計(jì)說明書 D)集成測(cè)試計(jì)劃

  (5)算法的有窮性是指

  A)算法程序的運(yùn)行時(shí)間是有限的 B)算法程序所處理的數(shù)據(jù)量是有限的C)算法程序的長(zhǎng)度是有限的 D)算法只能被有限的用戶使用

  (6)對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是

  A)快速排序 B)冒泡排序C)直接插入排序 D)堆排序

  (7)下列關(guān)于棧的敘述正確的是

  A)棧按“先進(jìn)先出”組織數(shù)據(jù) B)棧按“先進(jìn)后出”組織數(shù)據(jù) C)只能在棧底插入數(shù)據(jù) D)不能刪除數(shù)據(jù)

  (8)在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于[C]

  A)需求分析階段 B)概念設(shè)計(jì)階段 C)邏輯設(shè)計(jì)階段 D)物理設(shè)計(jì)階段

  (9)有三個(gè)關(guān)系R、S和T如下:

  T

  B C D

  a 0 k1

  R S

  B C D

  a 0 k1

  b 1 n1

  B C D

  f 3 h2

  a 0 k1

  n 2 x1 有關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為A)并 B)自然連接 C)笛卡爾積 D)交

  (10)設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號(hào),姓名,性別,年齡,身份證號(hào)),課程C(課號(hào),課名),選課SC(學(xué)號(hào),課號(hào),成績(jī)),則表SC的關(guān)鍵字(鍵或碼)為

  A)課號(hào),成績(jī) B)學(xué)號(hào),成績(jī) C)學(xué)號(hào),課號(hào) D) 學(xué)號(hào),姓名,成績(jī)

  (11)以下敘述中正確的是

  A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語(yǔ)句的后面 B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語(yǔ)句

  C)C程序書寫格式自由,一個(gè)語(yǔ)句可以寫在多行上D)用C語(yǔ)言編寫的程序只能放在一個(gè)程序文件中

  (12)以下選項(xiàng)中不合法的標(biāo)識(shí)符是 A)print B)FOR C)&a D)_00

  (13)以下選項(xiàng)中不屬于字符常量的是 A)'C' B)"C" C)'\xCC0' D)'\072'

  (14)設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是 A)x=y*5=x+z B)int(15.8%5)C)x=y+z+5,++y D)x=25%5.0

  (15)以下定義語(yǔ)句中正確的是 A)int a=b=0 ; B)char A=65+1,b='b'; C)float a=1,*b=&a,*c=&b ; D)double a=0.0,b=1.1;

  (16)有以下程序段

  char ch; int k;

  ch='a'; k=12;

  printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符a的ASCll十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是

  A)因變量類型與格式描述符的類型不匹配輸出無定值 B)輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值

  C)a,97,12k=12 D)a,97,k=12

  (17)已知字母A的ASCⅡ代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達(dá)式是

  A)kk>='A'&&kk<='Z' B)!(kk>='A'‖kk<='Z') C)(kk+32)>='a'&&(kk+32)<='z' D)isalpha(kk)&&(kk<91)

  (18)當(dāng)變量c的值不為2、4、6時(shí),值也為“真”的表達(dá)式是

  A)(c==2)‖(c==4)‖(c==6) B)(c>=2&&c<=6)‖(c!=3)‖(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1)

  (19)若變量已正確定義,有以下程序段

  int a=3,b=5,c=7;

  if(a>b) a=b; c=a;

  if(c!=a) c=b;

  printf("%d,%d,%d\n",a,b,c); 其輸出結(jié)果是

  A)程序段有語(yǔ)法錯(cuò) B)3,5,3 C)3,5,5 D)3,5,7

  (20)有以下程序

  #include

  main()

  { int x=1,y=0,a=0,b=0;

  switch(x)

  { case 1:

  switch(y)

  { case 0: a++; break;

  case 1: b++; break; }

  case 2: a++; b++; break;

  case 3: a++; b++;}

  printf(“a=%d,b=%d\n”,a,b);} 程序的運(yùn)行結(jié)果是

  A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1

  (21)有以下程序

  #include

  main()

  { int x=8;

  for( ; x>0; x--)

  { if(x%3) {printf(“%d,”,x--); continue;}

  printf(“%d,”,--x);}} 程序的運(yùn)行結(jié)果是

  A)7,4,2 B)8,7,5,2 C)9,7,6,4 D)8,5,4,2

  (22)以下不構(gòu)成無限循環(huán)的語(yǔ)句或者語(yǔ)句組是

  A)n=0; B)n=0; do{++n;}while(n<=0); while(1){n++;}

  C)n=10; D)for(n=0,i=1; ;i++) n+=i;while(n);{n--;}

  (23)有以下程序

  #include

  main()

  { int a[ ]={1,2,3,4},y,*p=&a[3];

  --p; y=*p; printf(“y=%d\n”,y);} 程序的運(yùn)行結(jié)果是 A)y=0 B)y=1 C)y=2 D)y=3
考試頻道小編收集整理等級(jí)考試資料,免費(fèi)提供給大家交流參考。

  (24)以下錯(cuò)誤的定義語(yǔ)句是

  A)int x[][3]={{0},{1},{1,2,3}}; B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

  C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D)int x[][3]={1,2,3,4};

  (25)設(shè)有如下程序段

  char s[20]= “Bejing”,*p;

  p=s; 則執(zhí)行p=s;語(yǔ)句后,以下敘述正確的是

  A)可以用*p表示s[0] B)s數(shù)組中元素的個(gè)數(shù)和p所指字符串長(zhǎng)度相等

  C)s和p都是指針變量 D)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等

  (26)若有定義:int a[2][3];,以下選項(xiàng)中對(duì)a數(shù)組元素正確引用的是

  A)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][ !1]

  (27)有定義語(yǔ)句:char s[10];,若要從終端給s輸入5個(gè)字符,錯(cuò)誤的輸入語(yǔ)句是

  A)gets(&s[0]); B)scanf(“%s”,s+1); C)gets(s); D)scanf(“%s”,s[1]);

  (28)以下敘述中錯(cuò)誤的是

  A)在程序中凡是以“#”開始的語(yǔ)句行都是預(yù)處理命令行 B)預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束

  C)#define MAX是合法的宏定義命令行 D)C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的

  (29)以下結(jié)構(gòu)體類型說明和變量定義中正確的是

  A)typedef struct B)struct REC; {int n; char c;}REC; {int n; char c;};REC t1,t2; REC t1,t2;

  C)typedef struct REC ; D)struct{int n=0; char c=’A’;}t1,t2; {int n;char c;}REC t1,t2;

  (30)以下敘述中錯(cuò)誤的是

  A)gets函數(shù)用于從終端讀入字符串 B)getchar函數(shù)用于從磁盤文件讀入字符

  C)fputs函數(shù)用于把字符串輸出到文件 D)fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件

  (31)有以下程序

  #include

  main()

  { int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;

  for(i=0;i<12;i++) c[s[i]]++;

  for(i=1;i<5;i++) printf(“%d”,c[i]);

  printf(“\n”);} 程序的運(yùn)行結(jié)果是

  A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D )1 1 2 3

  (32)有以下程序

  #include

  void fun(int *s,int nl,int n2)

  { int i,j,t;

  i=nl; j=n2;

  while(i

  main()

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

  fun(a,0,3); fun(a,4,9); fun(a,0,9);

  for(k=0;k<10;k++)printf(“%d”,a[k]); printf(“\n”);} 程序運(yùn)行的結(jié)果是

  A)0987654321 B)4321098765 C)5678901234 D)0987651234

  (33)有以下程序

  #include

  #include

  void fun(char *s[ ],int n)

  { char *t; int i,j;

  for(i=0;i

  for(j=i+1;j

  if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;}}

  main()

  {char *ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};

  fun(ss,5); printf(“%s,%s\n”,ss[0],ss[4]);} 程序的運(yùn)行結(jié)果是

  A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc

  (34)有以下程序

  #include

  int f(int x)

  {int y;

  if(x==0||x==1) return (3);

  y=x*x-f(x-2);

  return y;}

  main()

  {int z;

  z=f(3); printf(“%d\n”,z);} 程序的運(yùn)行結(jié)果是 A)0 B)9 C)6 D)8

  (35) 有以下程序

  #include

  void fun(char *a,char *b)

  {while(*a==’*’) a++;

  while(*b=*a) {b++;a++;}}

  main()

  {char *s=”****a*b****”,t[80];

  fun(s,t); puts(t);} 程序的運(yùn)行結(jié)果是 A)*****a*b B) a*b C) a*b**** D) ab

  (36) 有以程序

  #include

  #include

  typedef struct { char name[9]; char sex; float score[2]; } STU;

  void f( STU a)

  { STU b={“Zhao” ,’m’,85.0,90.0} ; int i;

  strcpy(a.name,b.name);

  a.sex=b.sex;

  for(i=0;i<2;i++) a.score[i]=b.score[i];}

  main()

  { STU c={“Qian”,’p’,95.0,92.0};

  f(c); printf(“%s,%c,%2.0f,%2.0f\n”,c.name,c.sex,c.score[0],c.score[1]);} 程序的運(yùn)行結(jié)果是

  A)Qian,f,95,92 B) Qian,m,85,90 C) Zhao,f,95,92 D) Zhao,m,85,90

  (37) 有以下程序

  #include

  main()

  {FILE *fp; int a[10]={1,2,3},i,n;

  fp=fopen(“dl.dat”,”w”);

  for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]);

  fprintf(fp,”\n”);

  fclose(fp);

  fp=fopen(“dl.dat”,”r”);

  fscanf(fp,”%d”,&n);

  fclose(fp);

  printf(“%d\n”,n);} 程序的運(yùn)行結(jié)果是 A)12300 B) 123 C) 1 D) 321

  (38)變量a中的數(shù)據(jù)用二進(jìn)制表示的形式是01011101,變量b中的數(shù)據(jù)用二進(jìn)制表示的形式是11110000。若要求將a的高4位取反,低4位不變,所要執(zhí)行的運(yùn)算是 A)a^b B)a|b C)a&b D)a<<4

  (39)在C語(yǔ)言中,只有在使用時(shí)才占用內(nèi)存單元的變量,其存儲(chǔ)類型是

  A)auto和register B)extern和register C) auto和static D) static和register

  (40)設(shè)有定義語(yǔ)句int(*f)(int);,則以下敘述正確的是

  A)f是基類型為int的指針變量 B) f是指向函數(shù)的指針變量,該函數(shù)具有一個(gè)int類型的形參

  C) f是指向int類型一維數(shù)組的指針變量 D) f是函數(shù)名,該函數(shù)的返回值是基類型為int類型的地址

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

  請(qǐng)將每一個(gè)空的正確答案些在答題卡【1】至【15】序號(hào)的橫線上,答在試卷上不得分。

  (1)測(cè)試用例包括輸入值集和【1】值集。(2)深度為5的滿二叉樹有【2】個(gè)葉子結(jié)點(diǎn)。

  (3)設(shè)某循環(huán)隊(duì)列的容量為50,頭指針front=5(指向隊(duì)頭元素的前一位置),尾指針rear=29(指向隊(duì)尾元素),則該循環(huán)隊(duì)列中共有【3】個(gè)元素。 (4)在關(guān)系數(shù)據(jù)庫(kù)中,用來表示實(shí)體之間聯(lián)系的是【4】。

  (5) 在數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言和數(shù)據(jù)控制語(yǔ)言中,【5】負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。

  (6)已有定義:char c=’ ‘;int a=1,b;(此處c的初值為空格字符),執(zhí)行b=!c&&a;后b的值為【6】。

  (7)設(shè)變量已正確定義為整型,則表達(dá)式n=i=2,++i,i++的值為【7】。

  (8)若有定義:int k;,以下程序段的輸出結(jié)果是【8】。 for(k=2;k<6;k++,k++) printf(“##%d”,k);

  (9)以下程序段的定義語(yǔ)句中,x[1]的初值是【9】,程序運(yùn)行后輸出的內(nèi)容是【10】。

  #include

  main()

  { int x[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],i;

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

  { p[i]=&x[2*i+1];

  printf(“%d ”,p[i][0]);}

  printf(“\n”);}

  (10)以下程序的輸出結(jié)果是【11】。
考試頻道小編收集整理等級(jí)考試資料,免費(fèi)提供給大家交流參考。

  #include

  void swap(int *a,int *b)

  { int *t;

  t=a; a=b; b=t;}

  main()

  { int i=3,j=5,*p=&i,*q=&j;

  swap(p,q); printf(“%d %d\n”,*p,*q);}

  (11)以下程序的輸出結(jié)果是【12】。

  #include

  main()

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

  p=a; p++;

  printf(“%d”,*p);}

  (12)以下程序的輸出結(jié)果是【13】。

  #include

  void fun(int x)

  { if(x/2>0) fun(x/2);

  printf(“%d ”,x); }

  main()

  {fun(3); printf(“\n”);}

  (13)以下程序中函數(shù)fun的功能是:統(tǒng)計(jì)person所指結(jié)構(gòu)體數(shù)組中所有性別(sex)為M的記錄的個(gè)數(shù),存入變量n中,并做為函數(shù)值返回。請(qǐng)?zhí)羁眨?/p>

  #include

  #define N 3

  typedef struct

  {int num;char nam[10]; char sex;}SS;

  int fun(SS person[])

  {int i,n=0;

  for(i=0;i

  if(【14】==’M’ ) n++;

  return n;}

  main()

  {SS W[N]={{1,”AA”,’F’},{2,”BB”,’M’},{3,”CC”,’M’}}; int n;

  n=fun(W); printf(“n=%d\n”,n);}

  (14)以下程序從名為filea.dat的文本文件中逐個(gè)讀入字符并顯示在屏幕上。請(qǐng)?zhí)羁眨?/p>

  #include

  main()

  {FILE *fp; char ch;

  fp=fopen(【15】);

  ch=fgetc(fp);

  whlie(!feof(fp)) { putchar(ch); ch=fgetc(fp);}

  putchar(‘\n’); fclose(fp); }

 

 

 

 

【4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷】相關(guān)文章:

全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)visualBasic筆試試卷11-25

全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷及答案11-28

2016年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷03-20

2009年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷03-30

2009年3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷03-30

2008年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷03-30

全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C筆試試卷(含參考答案)03-23

全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試題及答案06-27

全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題10-11