2012年9月计算机等级考试二级C语言模拟试题(6)

日期:05-05| http://www.59wj.com |C模拟题|人气:258

2012年9月计算机等级考试二级C语言模拟试题(6)

  .

  笔试部分

  一、选择题

  1.树是结点的集合,它的根结点数目是(  )

  A.有且只有1    B.1或多于1

  C.0或1         D.至少2

  【参考答案】A

  2.在设计程序时,应采纳的原则之一是(  )

  A.不限制goto语句的使用

  B.减少或取消注解行

  C.程序越短越好

  D.程序结构应有助于读者理解

  【参考答案】D

  3.下列叙述中,不属于软件需求规格说明书的作用的是(     )

  A.便于用户、开发人员进行理解和交流

  B.反映出用户问题的结构,可以作为软件开发工作的基础和依据

  C.作为确认测试和验收的依据

  D.便于开发人员进行需求分析

  【参考答案】D

  4.单个用户使用的数据视图的描述称为(     )
 
  A.外模式    B.概念模式    C.内模式    D.存储模式

  【参考答案】A

  5.SQL语言又称为(     )

  A.结构化定义语言    B.结构化控制语言

  C.结构化查询语言    D.结构化操纵语言

  【参考答案】C

  .
        www.59wj.com

  6.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是(     )

  A.bdgcefha    B.gdbecfha   

    C.bdgaechf    D.gdbehfca

  【参考答案】D

  7.软件工程的理论和技术性研究的内容主要包括软件开发技术和(     )

  A.消除软件危机    B.软件工程管理

  C.程序设计自动化  D.实现软件可重用

  【参考答案】B

  8.在软件测试设计中,软件测试的主要目的是(     )

  A.实验性运行软件       B.证明软件正确

  C.找出软件中全部错误   D.发现软件错误而执行程序

  【参考答案】D

  9.索引属于(     )

  A.模式  B.内模式  C.外模式  D.概念模式

  【参考答案】B

  10.数据库系统的核心是(     )

  A.数据库  B.数据库管理系统  C.模拟模型  D.软件工程

  【参考答案】B

  .
        www.59wj.com

  11.以下叙述不正确的是(     )

  A.一个C源程序可由一个或多个函数组成

  B.一个C源程序必须包含一个main函数

  C.C程序的基本组成单位是函数

  D.在C程序中,注释说明只能位于一条语句的后面

  【参考答案】D

  12.以下叙述正确的是(     )

  A.在C程序,每行中只能写一条语句

  B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

  C.在C程序中,无论是整数还是实数,都能被准确无误地表示

  D.在C程序中,%是只能用于整数运算的运算符

  【参考答案】D

  13.已知各变量的类型说明如下:

  int k,a,b;

  unsigned long w=5;

  double x=1.42;

  则以下不符合C语言语法的表达式是(     )

  A.x%(-3)          B.w+=-2

  C.k=(a=2,b=3,a+b)  D.a+=a-=(b=4)*(a=3)

  【参考答案】D

  14.设x,y均为整型变量,且x=10 y=3,则以下语句的输出结果是(     )

  printf(″%d,%d\n″,x--,--y);

  A.10,3  B.9,3  C.9,2  D.10,2

  【参考答案】D

  .
        www.59wj.com

  15.执行下列程序时输入123<空格>456<空格>789<回车>输出结果是(     )

  main()

  { char s[100];int c,i;

  scanf(″%c″,&c);scanf(″%d″,&i);scanf(″%s″,s);

  printf(″%c,%d,%s\n″,c,i,s);

  }

  A.123,456,789    B.1,456,789    C.1,23,456,789    D.1,23,456

  【参考答案】D

  16.以下程序的输出结果是(     )

  main()

  { int i,j,x=0;

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

  { x++;

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

  { if(j%2)continue;

  x++;

  }

  x++;

  }

  printf(″x=%d\n″,x);

  }

  A.x=4    B.x=8    C.x=6    D.x=12

  【参考答案】B

  .
        www.59wj.com

  17.若有以下定义,则能使值为3的表达式是(     )

  int k=7,x=12;

  A.x%=(k%=5)    B.x%=(k-k%5)

  C.x%=k-k%5     D.(x%=k)-(k%=5)

  【参考答案】D

  18.以下叙述正确的是(     )

  A.函数可以嵌套定义但不能嵌套调用

  B.函数既可以嵌套调用也可以嵌套定义

  C.函数既不可以嵌套定义也不可以嵌套调用

  D.函数可以嵌套调用但不可以嵌套定义

  【参考答案】D

  19.下列说法正确的是(     )

  int i,x;

  for(i=0,x=0;i<=9 &&x!=876;i++)scanf(″%d″,x);

  A.最多的执行10次     B.最多执行9次

  C.是无限循环         D.循环体一次也不执行

  【参考答案】A

  20.下面程序的输出结果为(     )

  main()

  { int a,b;b=(a=3*5,a*4,a*5);

  printf(″%d″,b);

  }

  A.60  B.75  C.65  D.无确定值

  【参考答案】B

  .
        www.59wj.com

  21.下面程序的输出结果是(     )

  #include<stdio.h>

  #include<string.h>

  main()

  { char*p1=″abc″,*p2=″ABC″,str[50]=″xyz″;

  strcpy(str+2,strcat(p1,p2));

  printf(″%s\n″,str);}

  A.xyzabcABC  B.zabcABC  C.xyabcABC  D.yzabcABC

  【参考答案】C

  22.有如下程序

  main()

  { char ch[2][5]={″6937″,″8254″},*p[2];

  int i,j,s=0;

  for(i=0;i<2;i++)p[i]=ch[i];

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

  for(j=0;p[i][j]>′\0′;j+=2)

  s=10*s+p[i][j]-′0′;

  printf(″%d\n″,s);}

  该程序的输出结果是(     )

  A.69825  B.63825  C.6385  D.693825

  【参考答案】C

  .
        www.59wj.com

  23.下面的程序执行后,文件test中的内容是(     )

  #include <stdio.h>

  void fun(char *fname,char *st)

  { FILE *myf;int i;

  myf=fopen(fname,″w″);

  for(i=0;i<strlen(st);i++)fputc(st[i],myf);

  fclose(myf);

  }

  main()

  { fun(″test″,″new world″);fun(″test″,″hello,″);}

  A.hello,  B.new worldhello,  C.new world  D.hello,rld

  【参考答案】A

  24.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为(     )

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

  【参考答案】B

  .
        www.59wj.com

  25.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(″i=%d,f=%f″,&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为(     )

  A.100<空格>765.12<回车>   B.i=100,f=765.12<回车>

  C.100<回车>765.12<回车>   D.x=100<回车>,y=765.12<回车>

  【参考答案】B

  26.若有以下程序

  main()

  {

  int k=2,i=2,m;

  m=(k+=i*=k);printf(″%d,%d\n″,m,i);

  }

  执行后的输出结果是(     )

  A.8,6    B.8,3    C.6,4    D.7,4

  【参考答案】C

  27.以下程序中循环体总的执行次数是(     )

  int i,j;

  for(i=6;i>1;i--)

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

  {……}

  A.20  B.261  C.15  D.25

  【参考答案】A

  28.下列程序的输出结果是(     )

  main()

  {

  int a[3],i,j,k=2;

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

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

  for(j=0;j<k;j++)

  a[j]=a[i];

  printf(″%d\n″,a[2]);

  }

  A.2    B.3    C.1    D.0

  【参考答案】A

  .
        www.59wj.com

  29.如下程序的执行结果是(     )

  main()

  {

  static int a[ ]={1,7,3,9,5,11};

  int *p=a;

  *(p+3)+=4;

  printf(″%d,%d″,*p,*(p+3));

  }

  A.1,13    B.1,16    C.3,13    D.1,14

  【参考答案】A

  30.执行下列程序段,结果是(     )

  int x=40;

  char y=′C′;

  int n;

  n=(x&0xff)&&(y>′B′);

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

  A.0    B.1    C.2    D.3

  【参考答案】B

  31.以下程序的执行结果是(     )

  union un

  {

  int i;

  char c[2];

  }

  main()

  {

  union un x;

  x.c[0]=10;

  x.c[1]=1;

  printf(″%d″,x.i);

  }

  A.266    B.11    C.265    D.138

  【参考答案】A

  .
        www.59wj.com

  32.下面程序的执行结果是(     )

  #define SUM(X) X*X

  main()

  {

  int a=6;int i=1,j=2;

  a+=SUM(i+j)/SUM(i+j);

  printf(″%d\n″,a);

  }

  A.15    B.2    C.7    D.0

  【参考答案】A

  33.下列函数的功能是将字符串ss中的特定位置上的字母实行转化(若该位置上不是字母,则不转换)。

  #include<conio.h>

  #include<stdio.h>

  void fun( char *ss)

  {

  int i;

  for(i=0;ss[i]!=′\0′;i++){

  if(i%2==1 && ss[i]>=′z′)

  ss[i]=ss[i]-32;

  }

  }

  main()

  {

  char tt[51];

  clrscr();

  printf(″Please enter an character string within 50 characters:\n″);

  gets(tt);

  printf(″\n\nAfter changing,the string\n %s″,tt);

  fun(tt);

  printf(″\nbecomes\n \ %s″,tt);

  }

  若输入abc4Efg,则应输出(     )

  A.aBc4Efg    B.abc4Efg    C.ABC4EFG    D.abc4dfg

  【参考答案】A

  .
如果觉得《2012年9月计算机等级考试二级C语言模拟试题(6)》C模拟题,jsj不错,可以推荐给好友哦。
本文Tags: 计算机等级考试 - 模拟试题 - 计算机二级模拟试题 - C模拟题,jsj,
在百度中搜索相关文章:2012年9月计算机等级考试二级C语言模拟试题(6)
在谷歌中搜索相关文章:2012年9月计算机等级考试二级C语言模拟试题(6)
在soso中搜索相关文章:2012年9月计算机等级考试二级C语言模拟试题(6)
在搜狗中搜索相关文章:2012年9月计算机等级考试二级C语言模拟试题(6)
相关分类导航|
热门推荐|