|
C. &&,||,!
D. !,&&,||
三、填空题
(
每小题
2
分,共
20
分
)
1.
表达式
(4/5*(float)3+(float)3*4/5)
的值为
______
。
2.
下列程序段的输出结果是
______
。
# include <stdio.h>
printf(
″
%d
″
,NULL);
3.
表达式
((4|1)&3)
的值为
______
。
4.
下列程序段的输出结果是
______
。
# define M(x,y) (x*y)
printf(
″
%d
″
,M(2,3+4));
5.
下列程序段的输出结果是
______
。
char c=’a’;int k=4;
switch(c){
case
‘
a
’
: k=1;
case
‘
b
’
: k=2;
case
‘
c
’
: k=3;
}
printf(
″
%d
″
,k);
6.
下列程序段的输出结果是
______
。
int k=10;
if (k<0) printf(
“
%d
”
,k<0);
else printf(
“
%d
”
,k>=0);
7.
下列程序段的输出结果是
______
。
int x=3;
if (x=5) x++;
printf(
″
%d
\
n
″
,x);
8.
以下程序段的输出结果是
______
。
int k,sum=0;
for(k=5;k<10;k++)
sum+=k;
printf(
”
%d
”
,sum);
9.
对于以下递归函数
f,
调用
f(4)
的返回值是
______
。
int f(int n)
{
if (n) return f(n-1)+n;
else return n;
}
10.
下列程序段的输出结果是
______
。
static char s
[]
=
″
window
″
;
printf(
″
%s
″
,s+3);
四、阅读理解题
(
阅读下列程序或程序段,写出运行结果,每小题
4
分,共
20
分
)
1.
以下程序段的输出结果是
______
。
int k=10;
while (k=0) k=k-1;
printf(
″
%d #
″
,k);
2.
以下程序的输出结果是
______
。
# include <stdio.h>
main()
{ int k;
for (k=4;k>=1;k--)fun();
}
fun()
{ static int m=0;
m++;
printf(
”
%d#
”
,m);
}
3.
以下程序的输出结果是
______
。
# include<stdio.h>
int c;
func(int *a,int b)
{ c=(*a)*b; *a=b-1;b++;
return(*a+b+1);
}
main()
{ int a=4,b=2,p=0;
p=func(&b,a);
|