全国计算机等级考试二级考试检测试题

全国计算机等级考试二级考试检测试题

  计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级。以下是小编整理的关于全国计算机等级考试二级考试检测试题,希望大家认真练习!

  1[单选题]程序流程图中带有箭头的线段表示的是(  ).

  A.图元关系B.数据流C.控制流D.调用关系

  参考答案:C

  参考解析:在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C。

  2[单选题] 在CD光盘上标记有“CD-RW”字样,“RW”标记表明该光盘是(  )。

  A.只能写入一次,可以反复读出的一次性写入光盘

  B.可多次擦除型光盘

  C.只能读出,不能写入的只读光盘

  D.其驱动器单倍速为1350KB/S的高密度可读写光盘

  参考答案:B

  参考解析:CD—RW是可擦写型光盘,用户可以多次对其进行读/写。CD-RW的全称是CD-ReWritab1e。

  3[单选题] 在满足实体完整性约束的条件下(  ).

  A.一个关系中应该有一个或多个候选关键字

  B.一个关系中只能有一个候选关键字

  C.一个关系中必须有多个候选关键字

  D.一个关系中可以没有候选关键字

  参考答案:A

  参考解析:实体完整性约束要求关系的主键中属性值不能为空值,所以选择A。

  4[单选题] 若对音频信号以lokHz采样率、16位量化精度进行数字化,则每分钟的双声道数字化声音信号产生的数据量约为(  )。

  A.1.2MBB.1.6MBC.2.4MBD.4.8MB

  参考答案:C

  参考解析:声音的计算公式为(采样频率Hz*量化位数bit*声道数)/8,单位为字节/秒,(10000Hz*16位*2声道)/8*60秒即2400000字节,再除以两个1024即2.28MB。从本题答案选项来看,如果简化将1K按1000算即可得到2.4MB。

  5[单选题] CPU中,除了内部总线和必要的寄存器外,主要的两大部件分别是运算器和(  )。

  A.控制器B.存储器C.CacheD.编辑器

  参考答案:A

  6[单选题] 计算机中,负责指挥计算机各部分自动协调一致地进行工作的部件是

  A.运算器B.控制器C.存储器D.总线

  参考答案:B

  参考解析:从宏观上看,控制器的作用是控制计算机各部件协调工作。

  7[单选题] 下列设备中,可以作为微机输入设备的是(  )。

  A.打印机B.显示器C.鼠标器D.绘图仪

  参考答案:C

  参考解析:输出设备(OutputDeviCe)是计算机的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。它也是把各种计算结果数据或信息以数字、字符、图像、声音等形式表示出来的设备。常见的有显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等。输入设备是向计算机输入数据和信息的设备,是计‘算机与用户或其他设备通信的桥梁,也是用户和计算机系统之间进行信息交换的主要装置之一。键盘、鼠标、摄像头、扫描仪、光笔、手写输入板、游戏杆、语音输入装置等都属于输入设备。

  填空题(每空2分,共40分)

  请将每空的正确答案写在答题卡上-序号的横线上,答在试卷上不得分。

  (1) 十进制数123用八位二进制表示为 。

  (2) 70年代末开始出现16位微处理器,标志着微型计算机进入了第三代;80年代起使用 位微处理器,标志微型计算机进入了第四代。

  (3) 通用计算机操作系统的`功能和任务是:作业管理、文件管理、外设管理、CPU管理和 管理。

  (4) PC-DOS的两个隐含文件是:IBMBIO.COM(输入输出程序)与 (磁盘操作管理程序)。

  (5) FoxBASE和dBASE有两种变量:即内存变量和 变量 。

  (6) 设有如下程序段:

  int i=0, sum=1;

  do

  { sum+=i++;}

  while(i<6);

  printf("%d", sum);

  上述程序段的输出结果是 。

  (7) 阅读下列程序:

  #include

  main()

  { int i, j, row, column,m;

  static int array[3][3]={{100,200,300},

  {28,72,-30},

  {-850,2,6}

  };

  m=array[0][0];

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

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

  if (array[i][j]<m)< p="">

  { m=array[i][j]; row=i; column=j;}

  printf("%d,%d,%d",m,row,column);

  }

  上述程序的输出结果是 。

  (8) 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:

  a*=16+(b++)-(++c);

  后,a的值是 。

  (9) 下面程序的输出结果是 。

  #include

  main()

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

  c-=++b;

  b*=a+c;

  { int b=5, c=12;

  c/=b*2;

  a-=c;

  printf( '%d,%d,%d,",a,b,c);

  a+=--c;

  }

  printf( '%d,%d,%d,",a,b,c);

  }

  (10) 设有如下程序:

  #include

  main(argc,argv)

  int argc; char *argv[ ];

  { while( --argc>0) printf("%s",argv[argc]);

  printf("");

  }

  假定上述程序经编译和连接后生成可执行文件PROG.EXE,如果在DOS提示符下键入PROG ABCD EFGH IJKL,则输出结果为 。

  (11) 阅读下列程序:

  #include

  #define MAX_COUNT 4

  void fun();

  main()

  { int count;

  for (count=1; count<=MAX_COUNT; count++) fun();

  }

  void fun()

  { static int i;

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

  }

  上述程序的输出结果是 。

  (12) 设有下列程序:

  #include

  #include

  main()

  { int i;

  char str[10], temp[10];

  gets(temp);

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

  { gets(str);

  if (strcmp(temp,str)<0) strcpy(temp,str);

  }

  printf("%s",temp);

  }

  上述程序运行后,如果从键盘上输入(在此代表回车符):

  C++

  BASIC

  QuickC

  Ada

  Pascal

  则程序的输出结果是 。

  (13) 设有如下程序:

  #include

  main(argc,argv)

  int argc; char *argv[ ];

  { FILE *fp;

  void fc();

  int i=1;

  while( --argc>0)

  if((fp=fopen(argv[i++],"r"))==NULL)

  { printf("Cannot open file! ");

  exit(1);

  }

  else

  { fc(fp); fclose(fp); }

  }

  void fc(ifp)

  FILE *ifp;

  { char c;

  while((c=getc(ifp))!='#') putc-32);

  }

  上述程序经编译、连接后生成可执行文件名为cpy.exe。假定磁盘上有三个

  文本文件,其文件名和内容分别为:

  文件名 内容

  a aaaa#

  b bbbb#

  c cccc#

  如果在DOS下键入

  cpy a b c

  则程序输出 。

  (14) 若输入3个整数3,2,1,则下面程序的输出结果是 。

  #include

  void sub( n,uu)

  int n, uu[ ];

  { int t;

  t=uu[n--]; t+=3*uu[n];

  n=n++;

  if(t>=10)

  { uu[n++]=t/10; uu[n]=t%10;}

  else uu[n]=t;

  }

  main( )

  { int i, n, aa[10]={0,0,0,0,0,0}

  scanf( "%d%d%d",&n,&aa[0],&aa[1]);

  for(i=1; i<n; p="" sub(i,aa);<="">

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

  printf("");

  }

  (15) 若有以下定义:

  double w[10];

  则w数组元素下标的上限为 ,下限为 。

  (16) 以下程序统计从终端输入的字符中每个大写字母的个数。用#号作为输入结束标志,请填空。

  #include

  #include

  main( )

  { int num[26],i; char c;

  for(i=0; i<26; i++) num[i]=0;

  while( !='#') /*统计从终端输入的大写字母个数*/

  if( isupper(c)) num[c-65]+=1;

  for(i=0; i<26; i++) /*输出大写字母和该字母的个数*/

  if(num[i]) printf("%c:%d,i , num[i]);

  }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 yyfangchan@163.com (举报时请带上具体的网址) 举报,一经查实,本站将立刻删除