问题 填空题

下列程序的输出结果是______。
#include<stdio.h>
#define N 5
jnt fun(int*s,int a,int n)
int j;
*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

解析: 本题考查函数的调用及其相关应用.首先在for循环中将数组s[6]初始化为{0,2,3,4,5,6}。调用函数fun(s,4,5),第一条语句将a[0]置为4,j置为5,while循环从a[5]开始向前,直到s[3]与a相等,跳出循环,故函数值为3。

单项选择题 共用题干题
单项选择题 A3/A4型题