|
。
char fname
[]
=
″
file.dat
″
;
A.fopen(file.dat,
″
r
″
)
B.fopen(fnane,
″
w
″
)
C.fopen(fname,
″
r
″
)
D.fopen(
″
fname
″
,
″
r
″
)
二、填空题
(
每题
2
分,共
22
分
)
1.
高级语言翻译成机器语言的翻译方式有
_______
和
________
。
2.
下列程序段的输出结果是
________
。
float a;
int b=5;
a=5/2;
b=b/2*a;
printf(
″
%f,%f\n
″
,a,(float)b);
3.
若
k
为
int
变量,则以下语句输出为
________
。
k=8567;
printf(
″
|%-6d|\n
″
,k);
4.
以下
if
语句执行后,
a
、
b
、
c
中的值分别为
________
。
int a=1,b=2,c=3;
if(a>c)b=a;a=c;c=b;
5.
下列程序段的输出是
________
。
main()
{int k;
for(k=0;k<5;k++)
{if(!(k%2))printf(
″
*
″
);
else continue;
printf(
″
#
″
);
}
}
6.
下面程序段的运行结果是
________
。
char ch
[]
={
″
6543ab21
″
};
int i,s=0;
for(i=0;ch
[
i
]
>=
′
0
′
&&ch
[
i
]
<=
′
9
′
;i+=2)
s=10*s+ch
[
i
]
-
′
0
′
;
printf(
″
%d
″
,s);
7.
对于以下递归函数
f,
计算
f(3)
的值
________
。
int f(int k)
{return (k<0?(k*=2):f(k-2)+k);}
8.
下列程序段的输出结果是:
________
。
char*c
[
3
]={″
FIRST
″,″
SECOND
″,″
THIRD
″
};
printf(
″%
s
″,
*(c
+
1))
;
9.
若有以下说明和语句,己知
int
和
double
类型分别占
2
和
8
个字节,则
sizeof(st)
的值为
________
。
struct st{char a
[
10
]
;
union{int i;
double y;
};
}
10.
写出下列程序段的输出结果
________
。
#defineF(x) x-2
#defineD(x) x*F(x)
printf(
″
%d,%d
″
,D(3),D(D(3)));
11.
函数
fseek(fp,30L,0)
的功能是
________
。
三、阅读题(每小题
3分,共
15分)
1.
阅读下列程序,当输入为:
|