亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        2010計算機等考二級C:50套上機程序填空題(21)

        字號:

        2010計算機等考二級C:50套上機程序填空題(21)

            41、函數(shù)fun的功能是:把形參a所指數(shù)組中的值放在a[0]中,接著求出a所指數(shù)組中的最小值放在a[1]中;再把a所指數(shù)組元素中的次大值放在a[2]中,把a數(shù)組元素中的次小值放在a[3]中;其余以此類推。例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:1、4、2、3、9、6、5、8、7,則按規(guī)則移動后,數(shù)據(jù)排列為:9、1、8、2、7、3、6、4、5。形參n中存放a所指數(shù)組中數(shù)據(jù)的個數(shù)。
            請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
            注意:源程序存放在考生文件夾下的BLANK1.C中。
            不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
            #include
            #define N 9
            /**********found**********/
            void fun(int ___1___, int n)
            { int i, j, max, min, px, pn, t;
            /**********found**********/
            for (i=0; i
            { max = min = a[i];
            px = pn = i;
            /**********found**********/
            for (j=___3___; j
            { if (max < a[j])
            { max = a[j]; px = j; }
            if (min > a[j])
            { min = a[j]; pn = j; }
            }
            if (px != i)
            { t = a[i]; a[i] = max; a[px] = t;
            if (pn == i) pn= px;
            }
            if (pn != i+1)
            { t = a[i+1]; a[i+1] = min; a[pn] = t; }
            }
            }
            main()
            { int b[N]={1,4,2,3,9,6,5,8,7}, i;
            printf("\nThe original data :\n");
            for (i=0; i
            fun(b, N);
            printf("\nThe data after moving :\n");
            for (i=0; i
            }
            42、給定程序中,函數(shù)fun的功能是將不帶頭節(jié)點的單向鏈表結(jié)點數(shù)據(jù)域中的數(shù)據(jù)從小到大排序。即若原鏈表結(jié)點數(shù)據(jù)域從頭至尾的數(shù)據(jù)為:10、4、2、8、6,排序后鏈表結(jié)點數(shù)據(jù)域從頭至尾的數(shù)據(jù)為:2、4、6、8、10。
            請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。
            注意:源程序存放在考生文件夾下的BLANK1.C中。
            不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
            #include
            #include
            #define N 6
            typedef struct node {
            int data;
            struct node *next;
            } NODE;
            void fun(NODE *h)
            { NODE *p, *q; int t;
            p = h;
            while (p) {
            /**********found**********/
            q = __1__ ;
            /**********found**********/
            while (__2__)
            { if (p->data > q->data)
            { t = p->data; p->data = q->data; q->data = t; }
            q = q->next;
            }
            /**********found**********/
            p = __3__ ;
            }
            }
            NODE *creatlist(int a[])
            { NODE *h,*p,*q; int i;
            h=NULL;
            for(i=0; i
            { q=(NODE *)malloc(sizeof(NODE));
            q->data=a[i];
            q->next = NULL;
            if (h == NULL) h = p = q;
            else { p->next = q; p = q; }
            }
            return h;
            }
            void outlist(NODE *h)
            { NODE *p;
            p=h;
            if (p==NULL) printf("The list is NULL!\n");
            else
            { printf("\nHead ");
            do
            { printf("->%d", p->data); p=p->next; }
            while(p!=NULL);
            printf("->End\n");
            }
            }
            main()
            { NODE *head;
            int a[N]= {0, 10, 4, 2, 8, 6 };
            head=creatlist(a);
            printf("\nThe original list:\n");
            outlist(head);
            fun(head);
            printf("\nThe list after inverting :\n");
            outlist(head);
            }