等级考试 百分网手机站

计算机二级考试C语言选择题

时间:2020-11-09 08:44:58 等级考试 我要投稿

2014年计算机二级考试C语言选择题

  1.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法

2014年计算机二级考试C语言选择题

  A.对象

  B.数据结构

  C.数据流

  D.目标

  2.对线性表进行二分法检索,其前提条件是( )。

  A.线性表以顺序方式存储,并按关键码值排好序

  B.线性表以顺序方式存储,并按关键码的检索频率排好序

  C.线性表以链式方式存储,并按关键码值排好序

  D.线性表以链式方式存储,并按关键码的检索频率排好序

  3.结构化程序设计的3种结构是( )。

  A.顺序结构、选择结构、转移结构

  B.分支结构、等价结构、循环结构

  C.多分支结构、赋值结构、等价结构

  D.顺序结构、选择结构、循环结构

  4.已知数据表A中每个元素距其最终位置不远,为了节省时间,应采用的算法是( )。

  A.堆排序

  B.直接插入排序

  C.快速排序

  D.直接选择排序

  5.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( )。

  A.数据库系统

  B.文件系统

  C.人工管理

  D.数据项管理

  6.设有二元关系R和三元关系s,下列运算合法的是(  )。

  A.R∩S

  B.R∪S

  C.R-S

  D.R×S

  7.两个或两个以上模块之间联系的紧密程度称为(  )。

  A.耦合性

  B.内聚性

  c.复杂性

  D.数据传输特性

  8.设a=l,b=2,c=3,d=4,则表达式:“a  A.4

  B.3

  C.2

  D.1

  9.若有定义:“int a=4,b=5;float x=3.4,y=2.1;”,则下列表达式的值为(  )。

  (float)(a+b)/2+(int)x%(int)y;

  A.5.5

  B.55

  C.5.500000

  D.55.00000

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

  main()

  { int a,b,d=25;

  a=d/10%9;

  b=a&&(一1);

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

  A.6,1

  B.2,1

  C.6,0

  D.2,0

  11.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的'关系是(  )。

  A.DB包含DBS和DBMS

  B.DBMS包含DB和DBS

  C.DBS包含DB和DBMS

  D.没有任何关系

  12.下列合法的声明语句是(  )。

  A.int abc=50;

  B.double int=3+5e2.5;

  C.long do=1L;

  D.float 3 asd=3e一3;

  13.设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是(  )。

  A.x&&y

  B.x<=y

  C.x||y+z&&y—Z

  D.!((x  14.若ch为char型变量,k为int型变量(已知字符a的

  ASCII码是97),则执行下列语句后输出的结果为(  )。

  cb=’b’;

  k=10;

  printf("%X,%o,”,ch,ch,k);

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

  A.因变量类型与格式描述符的类型不匹配,输出无定值

  B.输出项与格式描述符个数不符,输出为0值或不定值

  C.62,142,k=%d

  D.62,142,k=%10

  15.有下列程序:

  fun(int X,int y){return(x+y);}

  main()

  {int a=1,b=2,C=3,sum;

  sum=fun((a++,b++,a+b),c++);

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

  }

  执行后的输出结果是(  )。

  A.6

  B.7

  C.8

  D.9

  16.假设a和b为int型变量,则执行以下语句后b的值为( )。

  a=1;b=10;

  do

  { b-=a;a++;}

  while(b--<0);

  A.9

  B.-2

  C.-l

  D.8

  17.下列程序执行后的输出结果是( )。

  main()

  { int a[3][3],*p,i};

  p=&a[0][0];

  for(i=p;i<9;i++)p[i]=i+1;

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

  }

  A.3

  B.6

  C.9

  D.随机数

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

  int f(int A)

  { return a%2; }

  main()

  {int s[8]={1,3,5,2,4,6},i,d=0;

  for(i=0;f(s[8]);i++)d+=s[i];

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

  }

  A.9

  B.11

  C.19

  D.21

  19.s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s;则以下选项中正确的是( )。

  A.if(s1>s2)S;

  B.if(strcmp(s1,s2))S;

  C.if(strcmp(s2,sl)>O)S;

  D.if(stremp(s1,s2)>O)S;

  20.有以下函数:

  char fun(char*p)

  {return P;}

  该函数的返回值是( )。

  A.无确切的值

  B.形参p中存放的地址值

  c.一个临时存储单元的地址

  D.形参p自身的地址值

  21.下列程序执行后的输出结果是( )。

  main()