2013年9月全国计算机等级《二级C语言程序设计》考前冲刺试卷二

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

下面描述中,不属于软件危机表现的是( )。

  • A.软件过程不规范
  • B.软件开发生产率低
  • C.软件质量难以控制
  • D.软件成本不断提高
11

已知i、j、k为int型变量,若要从键盘输入2、3、4< CR>,使i、j、k的值分别为2、3、4,下列正确的输入语句是( )。

  • A.scanf("%3d,‰3d,%3d",&i,&j,%k);
  • B.scanf("%d,%d,%d",&i,8Lj,&k);
  • C.scanf("%d%d%d",&i,&j,&k);
  • D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);
15

在16位编译系统上,若有定义“int a[]={10,20,30},*p=&a;”,当执行“P++;”后,下列说法错误的是( )。

  • A.P向高地址移了一个字节
  • B.P向高地址移了一个存储单元
  • C.P向高地址移了两个字节
  • D.P与a+1等价
18

若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。

  • A.函数的实参和其对应的形参共占同一存储单元
  • B.形参只是形式上的存在,不占用具体存储单元
  • C.同名的实参和形参占同一存储单元
  • D.函数的形参和实参分别占用不同的存储单元
19

设有定义语句:

int x[-6]={2,4,6,8,5,7),*p=X,i;

要求依次输出X数组6个元素中的值,不能完成此操作的语句是(   )。

  • A.for(i=0;i<6;i++)printf("%2d",*(p++));
  • B.for(i=0;i<6;i++)printf("%2d",*(pq-i));
  • C.for(i=0;i<6;i++)printf("%2d",*p++);
  • D.for(i=0;i<6;i++)printf("%2d",*(p)++);
20

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

  • A.在不同的函数中可以使用相同名字的变量
  • B.函数中的形式参数是局部变量
  • C.在一个函数内定义的变量只在本函数范围内有效
  • D.在一个函数内的复合语句中定义的变量在本函数范围内有效
21

表示关系X<=Y<=Z的C语言表达式为(  )。

  • A.(X<=Y)&&(Y<=Z)
  • B.(X<=Y)AND(Y<=Z)
  • C.(X<=Y<=Z)
  • D.(X<一Y)&(Y<一Z)
23

表达式'5'-'1'的值是(  )。

  • A.整数4
  • B.字符4
  • C.表达式不合法
  • D.字符6
25

若程序中有宏定义行:#define N 100则以下叙述中正确的是( )。

  • A.宏定义行中定义了标识符N的值为整数100
  • B.在编译程序对C源程序进行预处理时用100替换标识符N
  • C.对C源程序进行编译时用100替换标识符N
  • D.在运行时用100替换标识符N
28

对下列二叉树

进行中序遍历的结果是( )。

  • A.ACBDFEG
  • B.ACBDFGE
  • C.ABDCGEF
  • D.FcADBEG
30

下列可作为C语言赋值的语句的是(  )。

  • A.x一3,y=5
  • B.a=b=6
  • C.i--;
  • D.a,c
31

设x=015,则x=x^017的值是(  )。

  • A.00001111
  • B.11111101
  • C.00000010
  • D.1 1000000
32

栈和队列的共同特点是(  )。

  • A.都是先进先出
  • B.都是先进后出
  • C.只允许在端点处插入和删除元素
  • D.没有共同点
33

概要设计中要完成的事情是(  )。

  • A.系统结构和数据结构的设计
  • B.系统结构和过程的设计
  • C.过程和接口的设计
  • D.数据结构和过程的设计
38

简单的交换排序方法是( )。

  • A.快速排序
  • B.选择排序
  • C.堆排序
  • D.冒泡排序
39

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

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

下列能正确进行字符串赋值的是( )。

  • A.char s[5]={”ABCI)E”);
  • B.char s[5]={&#39;A&#39;,&#39;B&#39;,&#39;C&#39;,&#39;D&#39;,&#39;E&#39;};
  • C.char*s;s="ABCDE";
  • D.char*s;printf("%S",s);
41

与“y=(x>0?1:x<0?-1:0)”;的功能相同的if 语句是(   )。

  • A.if(x>0)y=1; else&nbsp;if(x<0)y=1; else="" y="0;
  • B." x="">0)y=1; else if(x<0)y=-l; else="" y="0;"
  • C.y="-l" x="">O)y=1; else&nbsp;if(x=-0)y=0; else&nbsp;y=-l;
  • D.y=0; if(x>=0) if(x>=0)y=1; else y=-l;