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

試題

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

時(shí)間:2024-08-04 10:33:48 試題 我要投稿

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

  計(jì)算機(jī)二級(jí)考試采用全國(guó)統(tǒng)一命題、統(tǒng)一考試的形式。下面小編整理了全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷及答案,希望對(duì)大家有幫助!

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

  一、選擇題((1)—(40)題每小題1分,(41)—(50)題每小題2分,共和60分)

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

  (1) 在計(jì)算機(jī)中,一個(gè)字長(zhǎng)的二進(jìn)制位數(shù)是

  A) 8 B) 16 C) 32 D) 隨CPU的型號(hào)而定

  (2) 計(jì)算機(jī)網(wǎng)絡(luò)的突出優(yōu)點(diǎn)是

  A) 速度快 B) 資源共享 C) 精度高 D) 容量大

  (3) 計(jì)算機(jī)網(wǎng)絡(luò)能傳送的信息是:

  A) 所有的多媒體信息 B) 只有文本信息

  C) 除聲音外的所有信息 D) 文本和圖像信息

  (4) 切斷計(jì)算機(jī)電源后,下列存儲(chǔ)器中的信息會(huì)丟失的是:

  A) RAM B) ROM C) 軟盤 D) 硬盤

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

  A) 11111111 B) 01111111 C) 10000000 D) 11111110

  (6) 要想打印存放在當(dāng)前盤當(dāng)前目錄上所有擴(kuò)展名為.TXT 的文件內(nèi)容, 應(yīng)該使用的DOS命令為

  A) DIR *.TXT>PRN B) TYPE *.TXT>PRN

  C) COPY *.TXT PRN D) COPY *.TXT>PRN

  (7) 將當(dāng)前盤當(dāng)前目錄及其子目錄中的全部文件 (總量不足1.2MB) 復(fù)制到一張空的A盤的根目錄下,應(yīng)該使用的DOS命令為

  A) XCOPY *.*A: /M B) XCOPY *.*A: /S

  C) XCOPY *.*A: /P D) XCOPY *.*A: /A

  (8) 在C盤根目錄下執(zhí)行PROMPT $p$g命令之后,DOS的提示符變?yōu)?/p>

  A) C:> B) C:> C) C> D) C:

  (9) DOS命令 "COPY CON DISP"中的CON代表

  A) 子目錄 B) 磁盤文件 C) 鍵盤 D) 顯示器

  (10) 結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是

  A) 輸入、處理、輸出 B) 樹形、網(wǎng)形、環(huán)形

  C) 順序、選擇、循環(huán) D) 主程序、子程序、函數(shù)

  (11) 要把高級(jí)語(yǔ)言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用

  A) 編輯程序 B) 驅(qū)動(dòng)程序 C) 診斷程序 D) 編譯程序

  (12) 英文小寫字母d的ASCII碼為100,英文大寫字母D的ASCII碼為

  A) 50 B) 66 C) 52 D) 68

  (13) Windows環(huán)境下,PrintScreen鍵的作用是

  A) 復(fù)制當(dāng)前窗口到剪貼板 B) 打印當(dāng)前窗口的內(nèi)容

  C) 復(fù)制屏幕到剪貼板 D) 打印屏幕內(nèi)容

  (14) 在Windows環(huán)境下,為了終止應(yīng)用程序的運(yùn)行,應(yīng)

  A) 關(guān)閉該應(yīng)用程序窗口 B) 最小化該應(yīng)用程序窗口

  C) 雙擊該應(yīng)用程序窗口的標(biāo)題欄 D) 將該應(yīng)用程序窗口移出屏幕

  (15) 下列各帶有通配符的文件名中,能代表文件XYZ.TXT的是

  A) *Z.? B) X*.* C) ?Z,TXT D) ?.?

  (16) 若有定義:int a=8,b=5,C;,執(zhí)行語(yǔ)句C=a/b+0.4;后,c的值為

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

  (17) 若變量a是int類型,并執(zhí)行了語(yǔ)句:a=‘A'+1.6;,則正確的敘述是

  A) a的值是字符C B) a的值是浮點(diǎn)型

  C) 不允許字符型和浮點(diǎn)型相加 D) a的值是字符‘A’的ASCII值加上1。

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

  int a=1234;

  printf("%2d ",a);

  A) 12 B) 34 C) 1234 D) 提示出錯(cuò)、無(wú)結(jié)果

  (19) 以下選項(xiàng)中不屬于C語(yǔ)言的類型的是

  A) signed short imt B) unsigned long int

  C) unsigned int D) long short

  (20) 若有說(shuō)明語(yǔ)句:int a,b,c,*d=&c;,則能正確從鍵盤讀入三個(gè)整數(shù)分別賦給變量a、b、c的語(yǔ)句是

  A) scanf("%d%d%d",&a,&b,d); B) scanf("%d%d%d",&a,&b,&d);

  C) scanf("%d%d%d",a,b,d); D) scanf("%d%d%d",a,b,*d);

  (21) 在16位C編譯系統(tǒng)上,若定義long a; ,則能給a賦40000的正確語(yǔ)句是

  A) a=20000+20000; B) a=4000*10;

  C) a=30000+10000; D) a=4000L*10L;

  (22) 以下敘述正確的是

  A) 可以把define和if定義為用戶標(biāo)識(shí)符

  B) 可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符

  C) 可以把if定義為用戶標(biāo)識(shí)符,但不能把define定義為用戶標(biāo)識(shí)符

  D) define和if都不能定義為用戶標(biāo)識(shí)符

  (23) 若定義:int a=511,*b=&a;, 則printf("%d ",*b);的輸出結(jié)果為

  A) 無(wú)確定值 B) a的地址 C) 512 D) 511

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

  main()

  { int a=5,b=4,c=6,d;

  printf("%d ",d=a>b?(a>c?a:c):(b));

  }

  A) 5 B) 4 C) 6 D) 不確定

  (25) 以下程序中,while循環(huán)的循環(huán)次數(shù)是

  main()

  { int i=0;

  while(i<10)

  { if(i<1) continue;

  if(I==5) break;

  i++;

  }

  ......

  }

  A) 1 B) 10

  C) 6 D) 死循環(huán),不能確定次數(shù)

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

  main()

  { int a=0,i;

  for(i=;i<5;i++)

  { switch(i)

  { case 0:

  case 3:a+=2;

  case 1:

  case 2:a+=3;

  default:a+=5;

  }

  }

  printf("%d ",a);

  }

  A) 31 B) 13 C) 10 D) 20

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

  main()

  { int a=4,b=5,c=0,d;

  d=!a&&!b||!c;

  printf("%d ",d);

  }

  A) 1 B) 0 C) 非0的數(shù) D) -1

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

  #include

  main()

  { int i=0,a=0;

  while(i<20)

  { for(;;)

  { if((i%10)==0) break;

  else i--;

  }

  i+=11; a+=i;

  }

  printh("%d ",a);

  }

  A) 21 B) 32 C) 33 D) 11

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

  char cchar ch)

  {

  if(ch>=‘A’&&ch<=‘Z') ch=ch-‘A'+‘a(chǎn)';

  return ch;

  }

  main()

  { char s[]="ABC+abc=defDEF",*p=s;

  while(*p)

  { *p=c*p);

  p++;

  }

  printf("%s ",s);

  }

  A) abc+ABC=DEFdef B) abc+abc=defdef

  C) abcaABCDEFdef D) abcabcdefdef

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

  int f()

  { static int i=0;

  int s=1;

  s+=i; i++;

  return s;

  }

  main()

  { int i,a=0;

  for(i=0;i<5;i++) a+=f();

  printf("%d ",a);

  }

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

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

  char s[]="\141141abc ";

  printf ("%d ",strlen(s));

  A) 9 B) 12 C) 13 D) 14

  (32) 若有以下程序

  #include

  void f(int n);

  main()

  { void f(int n);

  f(5);

  }

  void f(int n)

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

  則以下敘述中不正確的是

  A) 若只在主函數(shù)中對(duì)函數(shù)f進(jìn)行說(shuō)明,則只能在主函數(shù)中正確調(diào)用函數(shù)f

  B) 若在主函數(shù)前對(duì)函數(shù)f進(jìn)行說(shuō)明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用函數(shù)f

  C) 對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)提示出錯(cuò)信息:提示對(duì)對(duì)f函數(shù)重復(fù)說(shuō)明

  D) 函數(shù)f無(wú)返回值,所以可用void將其類型定義為無(wú)值型

  (33) 以下程序調(diào)用findmax函數(shù)返回?cái)?shù)組中的最大值

  findmax(int *a,int n)

  { int *p,*s;

  for(p=a,s=a; p-a

  if ( ) s=p;

  return(*s);

  }

  main()

  { int x[5]={12,21,13,6,18};

  printf("%d ",findmax(x,5));

  }

  在下劃線處應(yīng)填入的是

  A) p>s B) *p>*s C) a[p]>a[s] D) p-a>p-s

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

  main()

  { char cf[3][5]={"AAAA","BBB","CC"};

  printf(""%s" ",ch[1]);

  }

  A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"

  (35) 在C語(yǔ)言中,形參的缺省存儲(chǔ)類是

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

  (36) 若指針p已正確定義,要使p指向兩個(gè)連續(xù)的整型動(dòng)態(tài)存儲(chǔ)單元,不正確的語(yǔ)句是

  A) p=2*(int*)malloc(sizeof(int));

  B) p=(int*)malloc(2*sizeof(int));

  C) p=(int*)malloc(2*2);

  D) p=(int*)calloc(2,sizeof(int));

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

  main()

  { char x=040;

  printf("%0 ",x<<1);

  }

  A) 100 B) 80 C) 64 D) 32

  (38) 若要打開A盤上user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是

  A) fopen("A:userabc.txt","r") B) fopen("A:\user\abc.txt","r+")

  C) fopen("A:userabc.txt","rb") C) fopen("A:\user\abc.txt","w")

  (39) 以下不能正確進(jìn)行字符串賦初值的語(yǔ)句是

  A) char str[5]="good!"; B) char str[]="good!";

  C) char *str="good!"; D) char str[5]={‘g',‘o',‘o',‘d'};

  (40) 若有下面的說(shuō)明和定義:

  struct test

  { int ml; char m2; float m3;

  union uu {char ul[5]; int u2[2];} ua;

  } myaa;

  則sizeof(struct test )的值是

  A) 12 B) 16 C) 14 D) 9

  (41) 若有定義:int aa[ 8];。則以下表達(dá)式中不能代表數(shù)組元aa[1]的地址的是

  A) &aa[0]+1 B) &aa[1] C) &aa[0]++ D) aa+1

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

  f(int b[],int m,int n)

  { int i,s=0;

  for(i=m;i

  return s;

  }

  main()

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

  x=f(a,3,7);

  printf("%d ",x);

  }

  A) 10 B) 18 C) 8 D) 15

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

  int s[4][5],(*ps)[5];

  ps=s;

  則對(duì)s數(shù)組元素的正確引用形式是

  A) ps+1 B) *(ps+3) C) ps[0][2] D) *(ps+1)+3

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

  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=t+b[i][b[j][j]];

  printf("%d ",t);

  }

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

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

  #include

  #include

  main()

  { char b1[8]="abcdefg",b2[8],*pb=b1+3;

  while (--pb>=b1) strcpy(b2,pb);

  printf("%d ",strlen(b2));

  }

  A) 8 B) 3 C) 1 D) 7

  (46) 在說(shuō)明語(yǔ)句:int *f();中,標(biāo)識(shí)符f代表的是

  A) 一個(gè)用于指向整型數(shù)據(jù)的指針變量

  B) 一個(gè)用于指向一維數(shù)組的行指針

  C) 一個(gè)用于指向函數(shù)的指針變量

  D) 一個(gè)返回值為指針型的函數(shù)名

  (47) 不合法的main函數(shù)命令行參數(shù)表示形式是

  A) main(int a,char *c[]) B) main(int arc,char **arv)

  C) main(int argc,char *argv) D) main(int argv,char *argc[])

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

  int x=3;

  main()

  { int i;

  for (i=1;i

  }

  ncre()

  { staic int x=1;

  x*=x+1;

  printf(" %d",x);

  }

  A) 3 3 B) 2 2 C) 2 6 D) 2 5

  (49) 若以下定義:

  struct link

  { int data;

  struck link *next;

  }a,b,c,*p,*q;

  且變量a和b之間已有如下圖所示的鏈表結(jié)構(gòu):

  a b

  data next data next

  ┌──┬──┐ ┌──┬──┐

  │ 5 │ ┼──→ │ 9 │