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

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

有以下程序

main()

 { int a,b,d=5;

  • a=d*10%8; b=a&&(-1);    printf("%d,%d\n",a,b);    }    程序运行后的输出结果是
  • A.10,1                 B.2,1 
  • C.10,0                  D.2,0
18

有如下说明

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

则数值为5的表达式是

  • A.*p+4          B.*(p+4)           C.*p+=4          D.p+4
19

设有以下定义

int a=0;   

double b=1.25;   

char c=’A’;

#define d 2

则下面语句中错误的是

  • A.a++;         B.b++; 
  • C.c++;         D.d++;
20

以下关于C语言的叙述中,不正确的是

  • A.C语言中的注释可以夹在变量名或关键字的中间    
  • B.C语言中使用变量必须是先定义后使用
  • C.C语言表达式运算符两侧的运算数类型必须一致
  • D.C语言的数值常量中夹带空格不影响常量值的正确表示
21

下列各数据类型不属于构造类型的是

  • A.枚举型           B.共用型          C.结构型         D.数组型
22

设有如下说明

typedef struct ST 

{

   long a;int b;char c[2];

} NEW;

则下列叙述中正确的是

  • A.以上的说明形式非法           B.ST是一个结构体类型
  • C.NEW是一个结构体类型     D.NEW是一个结构体变量
23

设有int x=11;,则表达式(x++*1/3)的值是

  • A.3          B.4        C.11           D.12
24

假定int类型变量占用两个字节,其有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是

  • A.3              B.6      C.10           D.20
25

以下程序的功能是

# include 

main ()

{  FILE *fp1;*fp2;

fp1=fopen ("file1","r");

fp2=fopen ("file2","w");

while (!feof (fp1))

fputc (fgetc (fp1),fp2);

fclose (fp1);

fclose (fp2);

}

  • A.将磁盘文件的内容显示在屏幕上 
  • B.将两个磁盘文件合为一个
  • C.将一个磁盘文件复制到另一个磁盘文件中
  • D.将两个磁盘文件合并后送屏幕
26

下列关于指针变量赋空值的说法错误的是

  • A.当赋空值的时候,变量指向地址为0的存储单元    B.赋值语句可以表达为变量名=’\0’;
  • C.赋值语句可以表达为变量名=0;           D.一个指针变量可以被赋空值
27

设char型变量x中的值为 10100111,则表达式(2+x)^(~3)的值是

  • A.10101001          B.10101000           
  • C.11111101        D.01010101
28

下面程序段的运行结果是

char *p="abcdefgh";

p+=3;

printf("%d\n",strlen(strcpy(P,"ABCD")));

  • A.8                B.12
  • C.4                D.7
29

有如下程序段

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

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

main()

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

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

已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是

  • A.一个整型变量,代表要读入的数据项总数          B.一个文件指针,指向要读的文件
  • C.一个指针指向要读入数据的存放地址             D.一个存储区,存放要读的数据项
31

对表达式for(表达式1; ;表达式3)可理解为

  • A.for(表达式1;0;表达式3)                  B.for(表达式1;1;表达式3)
  • C.for(表达式1;表达式1;表达式3)            D.for(表达式1;表达式3;表达式3)
32

以下对一维数组c进行正确的定义初始化的语句是

  • A.int c[10]=0;           B.int c[10]={0}*10;   
  • C.int c[1]={0,0,0,0,0,0,0};         D.int c[10]={0};
33

fscanf函数的正确调用形式是

  • A.fscanf(文件指针,格式字符串,输出表列);         B.fscanf(格式字符串,输出表列,文件指针);
  • C.fscanf(格式字符串,文件指针,输出表列);          D.fscanf(文件指针,格式字符串,输入表列);
34

若调用fputc函数输出字符成功,则其返回值是

  • A.EOF           B.1        C.0             D.输出的字符
35

设x,y和z都是int型变量,且x=3,y=4,z=5,则下列表达式中,值为0的表达式是

  • A.x&&y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.x<=y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C. x||++y&&y-z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.!(x<y&&!z||1)
37

有如下程序

main()  

{

   int a=2,b=-1,c=2;

   if(a   if(b<0)c=0;

   else c++;

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

}

该程序的输出结果是

  • A.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.1
  • C.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.3
38

以下叙述中正确的是

  • A.C语言比其他语言高级
  • B.C语言可以不用编译就能被计算机识别执行
  • C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
  • D.C语言出现得最晚,具有其他语言的一切优点
39

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

  • A.void, define, WORD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.a3_b3, _123,Car&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.For, -abc, Case&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.2a, DO, sizeof
43

有以下程序

#include 

#define P 24;

#define S(x) P*x+x;

main()

{  int a=2, b=2;   

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

}

程序的运行结果是

  • A.程序编译运行时报错,无法输出&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.54
  • C.96&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.100
44

有以下程序

main()

{ int i=10,j=1;

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

}

执行后的输出结果是

  • A.9,2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.10,2
  • C.9,1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.10,1
45

在数据库设计的各阶段中,负责将E-R图转换成关系数据模型的阶段是

  • A.需求分析阶段&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;D.物理设计阶段
46

最常用的一种基本数据模型是关系数据模型,对于它的表示应采用

  • A.树&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.网络&nbsp;&nbsp;&nbsp;C.图&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.二维表
47

软件需求分析一般应确定的是用户对软件的

  • 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;&nbsp;&nbsp;&nbsp;&nbsp;D.功能需求和非功能需求
48

下面叙述正确的是

  • A.算法的执行效率与数据的存储结构无关
  • B.算法的空间复杂度是指算法程序中指令(或语句)的条数
  • C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
  • D.算法的时间复杂度是指执行算法程序所需要的时间
49

在软件生产过程中,需求信息的给出是

  • A.程序员&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.项目管理者&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.软件分析设计人员&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.软件用户
50

程序调试的目的是

  • A.发现程序中的错误&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;D.改善软件的性能
51

在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送

  • A.调用语句&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.命令&nbsp;&nbsp;&nbsp;C.口令&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.消息
52

数据库、数据库系统和数据库管理系统之间的关系是

  • A.数据库包括数据库系统和数据库管理系统&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.数据库系统包括数据库和数据库管理系统
  • C.数据库管理系统包括数据库和数据库系统&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.三者没有明显的包含关系
53

树是结点的集合,它的根结点数目是

  • A.有且只有1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.1或多于1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.0或1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.至少2
54

链表不具有的特点是

  • A.不必事先估计存储空间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.可随机访问任一元素
  • C.插入和删除不需要移动元素&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.所需空间与线性表长度成正比