有以下程序: #include void fun(int,* s,int t,int*k) {int p; for(p=0,* k=p;ps[*k])*k=p; } main() { int

admin2019-01-11  40

问题 有以下程序:
    #include
    void fun(int,* s,int t,int*k)
    {int p;
    for(p=0,* k=p;p    if(s[*]>s[*k])*k=p;
    }
    main()
    {
    int a[10]={11,12,13,14,15,16,20,18,19,10},k;
    fun(a,10,&k);
    printf("%d,%d\n",k,a[k]);
    }
    程序运行后的输出结果是(    )。

选项 A、6,20
B、10,9
C、7,20
D、10,10

答案A

解析 调用函数fun,将数组的地址、数组长度、变量k的地址传入函数。for函数实现查找数组中最大值,将其下标值存入变量k标志的内存单元。输出k=6,a[6]=20,故A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/Sixp777K
0

最新回复(0)