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页)


发布评论