文档介绍:2004年“专升本”考试
C语言程序设计试卷(A)卷
一、填空题(每空1分,共20分)
。
、、、。
a; unsigned int b; 则a的取值范围是,b的取值范围是。
,调用另外一个源文件定义过的函数时,在本源文件中一定要用声明。
= =8的值为。
+3,7+5的值为。
ch; char a[10]; char *p;定义了一个变量、一个数组和一个指针。如果要将指针指向变量,应通过来实现;如果要将指针指向数组,应通
过或来实现。
,其格式是,而关闭一个文件则要用函数。
,实际参数与形式参数完成值传递过程中,实际参数与形式参数的、、都必须保持一致。
二、选择题(每小题2分,共30分)
,逻辑真用( )表示。
A)true B)大于0的数 C)非零的整数 D)非零的数
,如对函数类型未加显式说明,则函数的隐含类型为( )
A)float B) double C) int D)char
int x=0, y=1; 表达式(!x||y--)的值是( )
A) 0 B) 1 C) 2 D) –1
y=(x>0?1:x<0?-1:0);的功能相同的if语句是( )
A) if (x>0) y=1; B) if(x)
else if(x<0)y=-1; if(x>0)y=1;
else y=0; else if(x<0)y=-1;
else y=0;
C) y=-1 D) y=0;
if(x) if(x>=0)
if(x>0)y=1; if(x>0)y=1;
else if(x==0)y=0; else y=-1;
else y=-1;
,要求运算数必须是整型数的运算符是( )
A)% B)/ C)>= D)&&
( )
A) do-while语句构成的循环不能用其它语句构成的循环来代替。
B) do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。
,变量k中的值为( )
A) 不定值 B) 33 C) 30 D) 10
int k=3, s[2];
s[0]=k; k=s[1]*10;
( )
A) 3 B) 6 C) 9 D) 随机数
main()
{ int a[3][3], *p,i;
p=&a[0][0];
for(i=0; i<9; i++) p[i]=i+1;
printf("%d \n",a[1][2]);
}
,a的值为( )
a=(b=4)+(c=6)
A)4 B) 6 C) 10 D) 有语法错误
( )
x+a%3*(int)(x+y)%2/4 其中x=, a=7,y=
A) B) C)5 D) 有语法错误
=1,x=2,y=0,z=4,则条件表达式w<x?w:y<z?y:z的结果为( )
A)1 B)0 C)4 D)2
,则表达式x=1,y=x+3/2 的值是( )
A) 1 B) 2 C) D)
:“a≥=10或a≤0”的C语言表达式是( )
A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0
main()
{ int a=2,b=-1,c=2;
if(a<b)
if(b<0) c=0;
else c++
printf(“%d\n”,c);
}
该程序的输出结果是( )
A) 0 B) 1 C) 2 D) 3
main()
{ int i,sum;
for(i=1;i<=3;sum++) sum+=i;
printf(“%d\n”,sum);
}
该程序的执行结果是( )
A) 6 B) 3 C) 死循环 D) 0
三、计算题(每小题4分,共16分)
1. 若有以下定义和语句:
main( )
{unsigned a;
int b=-1;
a=