问题 填空题

以下程序的输出结果是______。
#include <stdio.h>
#define N 5
int fun(int *s,int a,int n)

intj;
*s=a;j=n;
while(a!=s[j])j--;
return j;

main()

int s[N+1];int k;
for(k=1;k<=N;k++) s[k]=k+1;
printf("%d\n",fun(s,4,N));

答案

参考答案:C

解析: fun函数中,while循环语句得到变量j的值,当s[j]=4时跳出循环,此时j=3,并返回给主调函数。

单项选择题
判断题