文档介绍:浙江大学“程序设计基础-C”试题卷
2001-2002学年春季学期
考试时间: 2002年6月30日下午2:00-4:00
注意:答题内容必须写在答题卷上,写在本试题卷上无效
(每题2分,共20分)
1.        C 语言程序的三种基本结构是顺序结构、选择结构和______结构。
2.        下列运算符中,优先级最高的是_____。
A.->
B.++
C.&&
D.=
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.        表达式 sizeof("\nsum=%d\n") 的值是______。
5.        以下选项中不正确的实型常量是_____。
-1
6.        表达式______的值不是1。
?0:1
%4
C.!EOF
D.!NULL
7.        数组定义为 int a[11][11],则数组a 有_____个数组元素。
C. 100
D. 121
8.        对于以下的变量定义,表达式______是不正确的。
struct node {
int j, k;
} x, *p=&x;
->k=2
B.(*p).k=2
=2
->k=2
9.        不正确的赋值或赋初值的方式是______。
str[ ]="string";
str[10]; str="string";
*p="string";
*p; p="string";
10.    设程序中不再定义新的变量,写出在函数main中可以使用的所有变量______。
#include <>
int z;
int p(int x)
{ static int y;
return(x+y);
}
void main( )
{ int a,b;
printf("%d\n", p(a));
……
}
, b
,b,z
C. a,b,y,z
,b,x,y,z
二、填空题(每题2分,共30分)
1.        设字符型变量ch的值是小写英文字母,将它转换为相应大写字母的表达式是______。
2.        表达式 1<0<5 的值是______。
3.        表达式~(10>>1^ ~5) 的值是______。
4.        下列程序段的输出结果是______。
int a=1;
long b=a*0x12345678;
printf("%x\n", b);
5.        设变量已正确定义,在程序段B中填入正确的内容,使程序段A和程序段B等价。
程序段A
for(k=s=0; k<=10;