2024年3月12日发(作者:)

“C程序设计及实验”试题卷

注意:答题内容必须写在答题卷上,写在本试题卷上无效

一.单项选择题(每题1分,共10分)

1. 下列运算符中,优先级最低的是_____。

A.<< B.!= C.&& D.=

2. 以下选项中不正确的整型常量是_____。

A.0xa B.010L C.10 D.1.0

3. 表达式 !(x>0||y>0) 等价于_____。

A.!(x>0)&&!(y>0) B.!x>0&&!y>0 C.!x>0||!y>0 D.!(x>0)||!(y>0)

4. 表达式______的值不是0。

A.1/2 B.!’0’ C.!EOF D.NULL

5. 若 x 是浮点型变量,表达式 (x=10/4) 的值是_____ 。

A.2.5 B.2.0 C.3 D.2

6. 若变量已正确定义并赋值,表达式______不正确。

A.a&b B.a^b C.&&x D.a, b

7. 对于变量定义 int a[10], *p=a;,表达式______是不正确的。

A.a[9] B.p[5] C.*p++ D.a++

8. 不正确的赋值或赋初值的方式是______。

A.char str[10]; str="string"; B.char str[ ]="string";

C.char *p="string"; D.char *p; p="string";

9. 设程序中不再定义和声明变量,写出在函数fun中可以使用的所有变量______。

#include

void fun(int x)

{ static int y;

……

return;

}

int z;

void main( )

{ int a,b;

fun(a);

……

}

A.x, y B.x, y, z C. a,b,y,z D.a,b,x,y,z

10. 对于变量定义 int p[5], *a[5];,表达式______是正确的。

A.p=a B.p[0]=a C.*(a+1)=p D.a[0]=2

二、填空题(每题2分,共30分)

1. 数组定义为 int a[2][3][4],则数组a 中有_____个数组元素。

2002-2003学年春季学期“C程序设计及实验”试题卷 第 1 页(共8页)

2. 计算下列分段函数的条件表达式是______。

1 x>0

y= 0 x=0

-1 x<0

3. 表达式 1<10<5 的值是______。

4. 表达式 ~(10<<1)&4的值是______。

5. 表达式sizeof(“hello”)的值是______。

6. 下列程序段的输出结果是_____。

int k, s;

for(k=1, s=0; k<10; k++){

if (k%2==0) continue;

s += k;

}

printf("k=%d s=%d", k, s);

7. 下列程序段的输出结果是_____。

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

printf("%d", MM(2+3,15));

8. 下列程序段的输出结果是_____。

int k=1, s=0;

switch (k) {

case 1: s+=10;

case 2: s+=20; break;

default: s+=3;

}

printf("k=%d s=%d", k, s);

9. 下列程序的输出结果是_____。

# include

int f( )

{ static int k;

return ++k;

}

void main( )

{ int k;

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

printf("%d#", f( ));

}

10. 下列程序的输出结果是_____。

f (int x)

{

if(x<=1) return 1;

2002-2003学年春季学期“C程序设计及实验”试题卷 第 2 页(共8页)