itgle.com

下面程序的功能是输出数组s中最大元素的下标,请填空。main(){ int k, p,s[]={1, -9, 7, 2, -10, 3};for(p =0, k =p; p< 6; p++)if(s[p]>s[k])【13】printf("%d\n", k);}

题目

下面程序的功能是输出数组s中最大元素的下标,请填空。

main()

{ int k, p,s[]={1, -9, 7, 2, -10, 3};

for(p =0, k =p; p< 6; p++)

if(s[p]>s[k])【13】

printf("%d\n", k);

}


相似考题
更多“下面程序的功能是输出数组s中最大元素的下标,请填空。 main() {intk,p,s[]={1,-9,7,2,-1 ”相关问题
  • 第1题:

    下面程序的功能是输出数组s中最大元素的下标,请填空。main(){ int k, p,s[]={1, -9, 7, 2, -10, 3}; for(p =0, k =p; p< 6; p++) if(s[p]>s[k]) ; printf("%d\n", k);}


    正确答案:k=p
    在本题中,题目给出了程序段的功能是输出数组s中最大元素的下标。要输出最大元素的下标,肯定需要先找出最大的元素。
    在程序中,首先定义两个整型变量k和p,然后定义了一个一维数组s并初始化。接着执行for循环,循环变量的初值为0,且循环结束的条件为循环变量小于6,即数组s元素的个数,每循环一次,循环变量自加1,循环体中,首先是条件判断语句if(s[p]>s[k]),根据上面对题目的分析可知,要找出最大元素的下标,需先找出最大元素,而条件语句刚好是对两个元素进行比较,两个元素的下标分别为p和k,变量p是循环变量,用来取数组中的各个元素。从程序最后的输出语句可以看出,变量k中保存的是最大元素的下标,那么s[k]中保存的肯定就是最大的元素。如果条件结果为真,说明取到的当前数组元素值大于当前最大值,那么需要使s[k]表示s[p]值,对比这两种差别可以知道,空缺处需要填写的内容是k=p。

  • 第2题:

    22、下列程序的功能是输出数组s中最大元素的下标。 #include <stdio.h> int main() { int k,i; int s[]={3,-8,7,2,-1,4}; for(i=0,k=0;i<6;i++) if(s[i]>s[k]) ; printf("k=%d\n", k); return 0; }


    分析:此题涉及的知识点是数组在循环中的应用。从程序中可以看出变量 k 是用来存放最大元素的下标的,变量 p 为控制顺序考察的循环控制变量。当发现当前元素 s[p]比临时最大元素 s[k]更大时,用 p 更新 k,所以横线位置上应填入的代码是 k=p 。

  • 第3题:

    下列程序的功能是输出数组s中最大元素的下标。请在横线上填上适当的内容,使它能得出正确的结果。 main() { int k,p,s[ ]={1,-8,6,3,-6,5}; for(p=0,k=p ; p<6 ;p++) if(s[p]>s[k]) ; printf("%dn",k); }

    A.k=p

    B.p=k

    C.k=s[p]

    D.p=s[k]


    k=p;

  • 第4题:

    下列程序的功能是输出数组s中最大元素的下标。 #include <stdio.h> int main() { int k,i; int s[]={3,-8,7,2,-1,4}; for(i=0,k=0;i<6;i++) if(s[i]>s[k]) ; printf("k=%dn", k); return 0; }


    B

  • 第5题:

    下面程序的功能是输出数组 s 中最大元素的下标,请填空。 void main() { int k, p; int s[ ]={1,-9,7,2,-10,3}; for(p=0,k=p; p<6; p++) if(s[p]>s[k]) _________ ; printf("%dn" ,k); }


    输出字符数组s中ASCII码最小的字符及位置