有以下程序: #include struet S {int n;int a[20];}; void f(8truer S*p) { int i,j,t; fbr(i=0;in一1;i++) f

admin2017-11-06  30

问题 有以下程序:
    #include
    struet S
    {int n;int a[20];};
    void f(8truer S*p)
    {
    int i,j,t;
    fbr(i=0;in一1;i++)
    flor(j=i+1;jn;j++)
    if(P一>a>P一>a[j])
    {
    t=P一>a
    P一>a=P一>a[j];
    P一>a[j]=t;
    }
    }
    main()
    {
    int i;
    struet S s={10,{2,3,1,6,8,7,5,4,10,9}};
    f(&s);
    for(i=0;i    prinff(“%d,”,s.a);
    }
程序的运行结果是(    )。

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

答案C

解析 本题中子函数f的功能是对结构体变量s中第二个成员数组中的所有数据进行从小到大的冒泡排序,所以结果是C选项。
转载请注明原文地址:https://kaotiyun.com/show/lBxp777K
0

最新回复(0)