问题 单项选择题

有下列程序:
#include<stdio.h>
main()
int x=1,y=2,z=3;
if(x>y)
if(y<z)printf("%d",++z);
else printf("%d",++y);
printf("%d\n",x++);

程序的运行结果是( )。

A.331
B.41
C.2
D.1

答案

参考答案:A

解析: 分析fun函数程序段,可知fun函数要实现的功能是将s中第(t+1)个元素以前的元素逆置赋给数组p。由于fun中函数定义了静态变量t=3,因此,在主函数中调用函数fun(a,&x)时,就是要将数组a中前4个元素逆置赋给数组x,最后输出x数组。

填空题
问答题 简答题