2014年3月计算机等级考试二级C语言考前全真模拟试卷(一)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
14

有以下程序

int f(int n)

{ if(n==1)return 1;

  else return f(n-1)+1;

}

main()

{ int i,j=0;

  for(i=1;i<3;i++)j+=f(i);

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

 }

程序的运行结果是

  • A.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.3
  • C.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.1
16

有以下程序

main()

 {  int m=14,n=24;

     printf("%d,%d",m++,++n);

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

 }

程序运行后的输出结果是

  • A.15252616&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.14252515&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.14252516&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.14252615
17

若已建立如下图所示的单向链表结构:

 

在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是

  • A.p = p->next; s->next = p; p->next = s;
  • B.p = p->next; s->next = p->next; p->next = s;
  • C.s->next = NULL; p = p->next; p->next = s;
  • D.p = (*p).next; (*s).next = (*p).next; (*p).next = s;
19

以下程序的输出结果是

#include 

main()

{

   int a,b,d=241;

  • a=d/100%9;
  • b=(-1)&&(-1);&nbsp;&nbsp;&nbsp;&nbsp;printf("%d,%d\n",a,b);&nbsp;&nbsp;&nbsp;&nbsp;}
  • A.6,1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.6,0&nbsp;&nbsp;&nbsp;
  • C.2,1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.2,0
20

设有程序段

int k=10;

while(k=0)k=k-1;

则下面描述中正确的是

  • A.while循环执行10次&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.循环是无限循环
  • C.循环体语句一次也不执行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.循环体语句执行一次
21

下面说明不正确的是

  • A.char a[10]="china";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.char a[10],*p=a;p="china";
  • C.char *a;a="china";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.char a[10],*p;p=a="china"
22

请选出以下语句的输出结果

printf("%d\n",strlen("\t\"\065\xff\n"));

  • A.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.14
  • C.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.输出项不合法,无正常输出
24

有以下程序

void func(int *a,int b[])

{ b[0]=*a+6; }

main()

{  int a,b[5]={0};

  • a=0; b[0]=3;
  • func(&a,b);&nbsp;&nbsp;&nbsp;&nbsp;rintf("%d\n",b[0]);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;程序的运行结果是
  • A.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.7
  • C.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.9
26

有如下程序段

struct abc

{  int a, b, c, s;};

main()

{  struct abc s[2]={{1,2,3},{4,5,6}}; int t;

t=s[0].a+s[1].b;

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

}

程序运行后输出的结果是

  • A.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.6
  • C.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.8
27

有以下程序

main()

{  char a[]={ ’a’, ’b’, ’c’, ’d’, ’e’, ’f’, ’g’, ’h’, ’\0’};

int i,j;

i=sizeof(a);

j=strlen(a);

printf("%d,%d\b",i,j);

}

程序运行后的输出结果是

  • A.9,9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.8,9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.1,8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
28

有如下说明

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

则数值为9的表达式是

  • A.*p+9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.*(p+8)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.*p+=9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.p+8
29

阅读下面程序,则执行后的结果为

#include "stdio.h"

fun1()

{  int k=20;

return k;

 }

fun2()

{  int a=15;

return a; }

fun3(int a,int b)

{  int k;

k=(a-b)*(a+b);

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

main()

{  un3(fun1(),fun2());}

  • A.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.184&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.175&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.编译不通过
30

已定义:int a=25,b=14,c=19;,以下三目运算符(?:)所构成语句的执行后

  • a<=25 &&b--<=2 &&c? printf("***a=%d,b=%d,c=%d\n",a,b, c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是
  • A.* * *a=25,b=13,c=19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.* * *a=26,b=14,c=19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.### a=25,b=13,c=19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.### a=26,b=14,c=19
31

设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是

  • A.n=(n*100+0.5)/100.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.m=n*100+0.5,n=m/100.0
  • C.n=n*100+0.5/100.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.n=(n/100+0.5)*100.0
32

有如下程序

#include "stdio.h"

main()

{  int a,b,m;

for(a=5;a>=1;a--)

{ m=0;

 for(b=a;b<=5;b++)

    m=m+a*b;

}

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

}

上述程序的运行结果是

  • A.30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.15
  • C.20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.10
33

下面叙述中,正确的是

  • A.C语言编译时不检查语法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.C语言的子程序有过程和函数两种
  • C.C语言的函数可以嵌套定义&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.C语言的函数可以嵌套调用
35

有以下程序

main()

{

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

for(p=a;p    printf("%d,",*p);

}

程序运行后的输出结果是

  • A.1,2,3,4,5,6,7,8,9,0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.2,3,4,5,6,7,8,9,10,1,
  • C.0,1,2,3,4,5,6,7,8,9,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.1,1,1,1,1,1,1,1,1,1,
37

有以下程序

#include

main()

{ unsigned char a;

  • a=4^6;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d,\n", a);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;程序的运行结果是
  • A.4,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.2,
  • C.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.4
38

若有以下程序

#include

void f(int n);

main()

{

   void f(int n);

   f(5);

}

void f(int n)

{

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

}

则以下叙述中不正确的是

  • A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
  • B.若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正确调用函数f
  • C.对于以上程序,编译时系统会提示出错信息:对f函数重复说明
  • D.函数f无返回值,所以,可用void将其类型定义为无返回值型
39

若int k=8;,则执行下列程序后,变量k的正确结果是

main()

{  int k=8;

   switch(k)

   {  case 8:k+=1;

       case 10:k+=1;

       case 11:k+=1;break;

       default:k+=1;

   }

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

}

  • A.12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.9
40

.C语言运算对象必须是整型的运算符是

  • A.%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B./&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.<
41

设有数组定义:char array[]="Chinese";则数组array所占的空间为

  • A.6个字节&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.7个字节&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.8个字节&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.9个字节
42

按照C语言规定的用户标识符命名规则,不能出现在标识符中的字符是

  • A.大写字母&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.连接符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.小写字母&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.下画线
43

以下不合法的字符常量是

  • A.’x\018’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.’\"’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.’\\’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.’\xc
44

在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是

  • A.地址传递&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.单向值传递
  • C.由实参传形参,再由形参传实参&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.传递方式由用户指定
45

已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为

  • A.GEDHFBCA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.DGEBHFCA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.ABCDEFGH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.ACBFEDHG
46

软件工程出现的原因是

  • A.程序设计方法学的影响 B.软件产业化的需要&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.软件危机的出现&nbsp;&nbsp;D.计算机的发展
47

应用数据库的主要目的是

  • A.解决数据保密问题&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.解决数据完整性问题&nbsp;&nbsp;&nbsp;C.解决数据共享问题&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.解决数据量大的问题
48

非空的循环单链表head的尾结点(由p所指向)应该满足

  • A.p->next==NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.p==NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.p->next=head&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.p=head
49

结构化程序设计的三种结构是

  • A.顺序结构、选择结构、转移结构&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.分支结构、等价结构、循环结构
  • C.多分支结构、赋值结构、等价结构&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.顺序结构、选择结构、循环结构
50

下列SQL语句中,用于修改表结构的命令式是

  • A.Alter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B.Create&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.Update&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D.Insert
51

下列说法中,不属于数据模型所描述的内容的是

  • A.数据结构&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.数据操作&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.数据查询&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.数据约束
52

软件生命周期中花费时间最多的阶段是

  • A.详细设计&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.软件维护&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.软件编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.软件测试
53

数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算以及

  • A.数据的存储结构&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.计算方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.数据映像&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.逻辑存储
54

在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是

  • A.连接&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.选择&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.投影&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.笛卡儿乘积