有以下程序 #include void exch(int t[]) {t[0]=t[5];} main() {int x[10]={1,2,3,4,5,6,7,8,9,10},i=0; while(i

admin2012-05-23  24

问题 有以下程序
    #include
    void exch(int t[])
    {t[0]=t[5];}
    main()
    {int x[10]={1,2,3,4,5,6,7,8,9,10},i=0;
    while(i<=4){exch(&x);i++;)
    for(i=0;i<5;i++)printf(“%d”x);
    printf(“\n”);
    }
    程序运行后输出的结果是

选项 A、6 7 8 9 10
B、1 3 5 7 9
C、1 2 3 4 5
D、2 4 6 8 10

答案A

解析 本题考查数组名作函数参数,传递数组的首地址。当i=0时,exch(&x[0])执行x[0]=x[5];当i=1时,exch(&x[1])执行x[1]=x[6];当i=2时,exch(&x[2])执行x[2]=x[7];当i=3时,执行x[31=x[8];当i=4,执行x[41=x[9];执行完后使用for循环语句将x数组的前5个元素值输出。
转载请注明原文地址:https://kaotiyun.com/show/oNPp777K
0

最新回复(0)