2015年全国计算机等级《二级C语言程序设计》命题预测试卷二

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

若有以下定义和语句:“double r=99,*p=&r;*P =r;”,则以下正确的叙述是( )。

  • A.两个*p含义相同,都说明给指针变量p赋值
  • B.在“double r=99,*p=&r;”中,把r的地址赋值给了P所指的存储单元
  • C.语句“*p=r;”把变量r的值赋给指针变量P
  • D.语句“*p=r;”取变量r的值放回r中
7

下列4个关于C语言的结论中错误的是( )。

  • A.可以用do—while语句实现的循环一定可以用while 语句实现
  • B.可以用for语句实现的循环一定可以用while语句实现
  • C.可以用while语句实现的循环一定可以用for语句实现
  • D.do-while语句与while语句的区别仅是关键字“while”出现的位置不同
9

以下有4组用户标识符,其中合法的一组是( )。

  • A.FOr -sub Case
  • B.4d DO Size
  • C.f2_G3 IF abc
  • D.WORD void define
11

下列叙述中正确的是(  )。

  • A.在面向对象的程序设计中,各个对象之间具有密切的关系
  • B.在面向对象的程序设计中,各个对象都是公用的
  • C.在面向对象的程序设中,各个对象之间相对独立,相互依赖性小
  • D.上述3种说法都不对
12

若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。

  • A.p=a;
  • B.p[0]=a;
  • C.p[o]=&a[1][2];
  • D.p[1]=&a;
15

若有运算符<<、sizeof、^、&=,则它们按优先级由高至低的正确排列次序是( )

  • A.sizeof、&=、<<、^
  • B.sizeof、<<、^、&=
  • C.^、<<、sizeof、&=
  • D.<<、^、&=、sizeof
16

函数ftell(fp)的作用是( )。

  • A.得到fp所指向文件的当前读写位置
  • B.初始化流式文件的位置指针
  • C.移动流式文件的位置指针
  • D.以上答案均正确
17

在C语言中,函数返回值的类型最终取决于(  )。

  • A.函数定义时在函数首部所说明的函数类型
  • B.return语句中表达式值的类型
  • C.调用函数时主调函数所传递的实参类型
  • D.函数定义时形参的类型
19

在结构化分析方法中,数据字典的作用是(  )。

  • A.存放所有需要处理的原始数据
  • B.存放所有处理的结果
  • C.存放所有程序文件
  • D.描述系统中所用到的全部数据和文件的有关信息
21

下面for语句的循环次数为( )。

for(x=1,y=0;(y!=19)&&(x<6);x++);

  • A.是无限循环
  • B.循环次数小定
  • C.最多执行6次
  • D.最多执行5次
22

设有如下定义:

int(*ptr);

则以下叙述中正确的是(   )。

  • A.ptr是指向一维组数的指针变量
  • B.ptr是指向int型数据的指针变量
  • C.ptr是指向函数的指针,该函数返回一个int型数据
  • D.ptr是一个函数名,该函数的返回值是指int型数据的指针
26

算法的空间复杂度是指( )。

  • A.算法程序的长度
  • B.算法程序中的指令条数
  • C.算法程序所占的存储空间
  • D.算法执行过程中所需要的存储空间
28

若有定义“double a;”,则正确的输入语句是( )。

  • A.
  • A.seaM("%1f",&a);
  • B.scanf("%f",&a);
  • C.scanf("%1f",&a)
  • D.scanf("%1e",&a);
32

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

  • a=1;b=10;
  • do&nbsp;&nbsp;&nbsp;&nbsp;{ b-=a;a++;}&nbsp;&nbsp;&nbsp;&nbsp;while(b--<0);
  • A.9
  • B.-2
  • C.-l
  • D.8
35

下列变量声明合法的是(  )。

  • A.short a=1.4e-1;
  • B.double b=1+3e2.8;
  • C.10ng do=oxfdaL;
  • D.float 2 aaa=1e-3;
36

若有以下程序段,w和k都是整型变量:

w=k:

LB:if(w==0)go to LE;

W--:

printf("*")

goto LB;

LE;

则不能与上面程序段等价的循环语句是(   )。

  • A.for(w=k;w!=0;w--)printf("*");
  • B.for(w=k;w;--w)printf("*");
  • C.w=k; while(w--!=0)printf("*");
  • D.w=k;w++; do{w--;printf("*");}while(w!=0);
38

以下能正确定义二维数组的是(   )。

  • A.int a[][3];
  • B.int a[][3]={2*3);
  • C.int a[][3]={};
  • D.int a[2][3]一{{1),{2},{3,4}};
43

执行下列程序后,变量a,b,C的值分别是(   )。

int x=5,y=4;

int a,b,c;

  • a=(--x==y++)?X:++y;
  • b=++x:
  • c=y:
  • A.&nbsp;a=5,b=5,c=5
  • B.a=4,b=5,c=5
  • C.a=5,b=6,c=5
  • D.a=1,b=5,c=6