| 2
后,下面程序的运行结果是
(
)
void swap(x1,x2)
int *x1, *x2;
{int *x;
x=x1;x1=x2;x2=x;}
main(
)
{int a,b,*p1,*p2;
scanf(
″
%d,%d
″
,&a,&b);
p1=&a,p2=&b;
if(a>b) swap(p1,p2);
printf(
″
%d,%d\n
″
,*p1,*p2);}
A.5,2
B.5,5
C.2,5
D.2,2
18.
若有定义
int *x
[
3
]
,b
[
10
]
;
则正确的赋值语句是
(
)
A.x=b
[
0
]
;
B.x=b;
C.x
[
0
]
=b
[
0
]
;
D.x
[
0
]
=&b
[
0
]
;
19.
下面程序的运行结果是
(
)
#define ADD(x) x+x
void mian(
)
{int a=2,b=1;
prinft(
″
%d\n
″
,3*ADD(a+b));}
A.9
B.10
C.12
D.18
20.
则
FILE *fp;char ch;ch=fgetc(fp);
可以推知
fgetc
函数的原型可以是
(
)
A.void fgetc(
);
B.char fgetc(
)
C.char fgetc(int);
D.int fgetc(FILE *fp);
二、多项选择题
(
本大题共
10
小题,每小题
2
分,共
20
分
)
在每小题列出的五个选项中有二至五个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。多选、少选、错选均无分。
21.
下面哪些是组成
MS
—
DOS
操作系统的模块
(
)
A.COMMAND.COM
B.IO.SYS
C.MSDOS.SYS
|