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

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

有以下程序

main()

{  char a[7]="a0\0a0\0";

   int i,j;

   i=sizeof(a);

   j=strlen(a);

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

}

程序运行后的输出结果是。

  • A.2  2                B.7  6
  • C.7  2                D.6  2
18

有以下程序

#include "stdio.h"

#define M(x,y) (x)*(y)

#define N(x,y) (x)/(y)

main()

{ int a=5,b=6,c=8,k;

  k=N(M(a,b),c);

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

}

程序的运行结果是

  • A.3                    B.5
  • C.6               D.8
19

有以下程序

prt(int *m,int n)

{

int i;

for(i=0;i

 m[i]++;

}

main()

{

int a[]={1,2,3,4,5},i;

prt(a,5);

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

 printf("%d,",a[i]);

}

程序运行后的输出结果是 

  • A.1,2,3,4,5,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B.3,4,5,6,7,
  • C.2,3,4,5,6,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D.2,3,4,5,1,
20

若有以下程序段

int m=0xabc,n=0xabc;

m-=n;

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

执行后的输出结果是

  • A.0X0&nbsp;&nbsp;&nbsp;
  • B.0x0&nbsp;&nbsp;&nbsp;
  • C.0&nbsp;&nbsp;&nbsp;
  • D.0xABC
21

设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为

  • A.int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.float&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.double&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.不确定
22

有以下说明和定义语句

struct student

{

   int age; char num[8];

};

struct student stu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}};

struct student *p=stu;

以下选项中引用结构体变量成员的表达式错误的是

  • A.(p++)->num&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.p->num&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.(*p).num&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.stu[3].age
23

有以下函数

fun(char *a,char *b)

{

   while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b))

   {

  • a++;b++;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;return(*a-*b);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;该函数的功能是
  • A.计算a和b所指字符串的长度之差
  • B.将b所指字符串连接到a所指字符串中
  • C.将b所指字符串连接到a所指字符串后面
  • D.比较a和b所指字符串的大小
24

若变量已正确定义并赋值,以下符合C语言语法的表达式是

  • A.a:=b+1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.a=b=c+2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.int 18.5%3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.a=a+7=c+b
25

有以下程序

# include 

main()

{  int i=5;

   do

   { if (i%3==1)

      if (i%5==2)

      { printf("*%d", i); break;}

      i++;

   } while(i!=0);

   printf("\n");

}

程序的运行结果是

  • A.*7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.*3*5
  • C.*5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.*2*6
26

下列不可用于C语言用户标识符的是

  • A.j2_KEY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • B.char&nbsp;&nbsp;&nbsp;&nbsp;
  • C._g_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • D.Double
27

若有定义语句:int m[]={1,2,3,4,5},i=4;,则下面对m 数组元素的引用中错误的是

  • A.m[++i]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.m[1*2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.m[m[0]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.m[m[--i]]
28

23.若有下面的程序段

char s[]="china";char *p; p=s;

则下列叙述正确的是

  • A.s和p完全相同&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.数组s中的内容和指针变量p中的内容相等
  • C.s数组长度和p所指向的字符串长度相等&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.*p与s[0]相等
29

以下选项中不能作为C语言合法常量的是

  • A.’Fab’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.0.7e+9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C."\b"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.’\01211’
30

C源程序中不能表示的数制是

  • A.十进制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.八进制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.二进制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.十六进制
31

有以下程序

main()

{  int i;

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

switch(i)

{  case 1: printf("%d",i);

case 2: printf("%d",i);

default: printf("%d",i);

}

}

程序执行后的输出结果是

  • A.011122&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.012
  • C.012020&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.120
32

有三个关系R、S和T如下:

 

由关系R和S通过运算得到关系T,则所使用的运算为

  • A.笛卡儿积&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.交&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.并&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.自然连接
33

在一个C程序中

  • A.main函数必须出现在所有的函数之前&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.main函数可以在任何地方出现
  • C.main函数必须出现在所有的函数之后&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.main函数必须出现在固定位置
35

有以下程序段

main()

{  char x=040;

   printf("%d\n",x<<1);}

程序执行后输出的结果是

  • A.100&nbsp;&nbsp;&nbsp;&nbsp;B.80&nbsp;&nbsp;C.64&nbsp;&nbsp;D.32
36

以下程序的输出结果是

main()

{ int a=21,b=11;

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

}

  • A.30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.31&nbsp;&nbsp;
  • C.32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.33
37

有如下程序

#include "stdio.h"

void fun(int *a,int *b)

{  int m;

m=(*a+*b)*(*a+*b);

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

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

main()

{  int a=5,b=6,*x=&a,*y=&b;

fun(x,y);}

程序执行后输出的结果为

  • A.120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.121
  • C.122&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.123
40

下列程序的输出结果是

int b=2;

int func(int *a)

{ b+=*a; return(b);}

main()

{ int a=2, res=2;

res += func(&a);

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

}

  • A.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.4
  • C.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.8
42

有以下程序

main ()

{  int i=010,j=0X10;

    pirntf("%d,%d\n",i,j);

}

该程序的输出结果是

  • A.10,10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.8,10
  • C.8,16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.10,16
43

以下不正确的叙述是

  • A.在C程序中,逗号运算符的优先级最低
  • B.在C程序中,APH和aph是两个不同的变量
  • C.若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变
  • D.从键盘输入数据时,对于整型变量,只能输入整型数值;对于实型变量,只能输入实型数值
44

有以下程序

main()

{  char str[]="xyz",*ps=str;

   while(*ps) ps++;

   for(ps--; ps-str>=0; ps--)

      puts(ps);

}

程序的运行结果是

  • A.yz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.x&nbsp;&nbsp;&nbsp;&nbsp;xyz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yz&nb
46

下列说法不正确的是

  • A.数据库减少了数据冗余&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.数据库实现了数据的共享
  • C.数据库避免了一切数据的重复&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.数据库具有较高的数据独立性
47

设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是

  • A.scanf("%d",pa);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.scanf("%d",a);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.scanf("%d",&pa);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.scanf("%d",*pa);
48

下面关于完全二叉树的叙述中,错误的是

  • A.除了最后一层外,每一层上的结点数均达到最大值&nbsp;&nbsp;B.可能缺少若干个左右叶子结点
  • C.完全二叉树一般不是满二叉树&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.具有结点的完全二叉树的深度为[log<SUB>2</SUB>n]+1
49

下面不属于软件工程三个要素的是

  • A.工具&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.过程&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
50

结构化程序设计主要强调的是

  • 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;D.程序易读性
51

软件设计中,有利于提高模块独立性的一个准则是

  • A.低内聚低耦合&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;&nbsp;&nbsp;D.高内聚高耦合
52

一个栈中初始元素依次为A、B、C、D、E。现将元素1、2、3、4、5依次入栈,然后将所有的元素依次出栈,则元素出栈的顺序是

  • A.12345ABCDE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.EDCBA54321&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.ABCDE12345&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.54321EDCBA
53

在数据流图(DFD)中,带有说明的箭头表示

  • A.模块之间的调用关系&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;D.数据的流向
54

对于长度为n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是

  • A.插入排序为n/2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.插入排序为n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.快速排序为n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.快速排序为n(n-1)/2
55

算法分析最重要的目的是

  • A.找出数据结构的合理性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.找出算法中输入和输出之间的关系
  • C.分析算法的易懂性和可靠性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.分析算法的效率以求改进