亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦——考試網(wǎng)>計(jì)算機(jī)考試>計(jì)算機(jī)等級(jí)考試>計(jì)算機(jī)二級(jí)考試>C語(yǔ)言程序設(shè)計(jì)>

      全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)c語(yǔ)言公共基礎(chǔ)知識(shí)題例

      時(shí)間: 偉文27 分享

        在全國(guó)計(jì)算機(jī)等級(jí)中,有哪些二級(jí)c語(yǔ)言的公共基礎(chǔ)知識(shí)呢?下面是學(xué)習(xí)啦小編給大家整理的全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)c語(yǔ)言公共基礎(chǔ)知識(shí)題例,供大家參閱!

        c語(yǔ)言公共基礎(chǔ)知識(shí)題例一

        函數(shù)fun的功能是:將s所指字符串中ASCII值為偶數(shù)的字符刪除,串中剩余字

        符形成一個(gè)新串放在t所指的數(shù)組中。

        例如,若s所指字符串中的內(nèi)容為:"ABCDEFG12345",其中字符B的ASCII碼值

        為偶數(shù)、…、字符2的ASCII碼值為偶數(shù)、… 都應(yīng)當(dāng)刪除,其它依此類(lèi)推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是:"ACEG135"。

        注意: 部分源程序存在文件PROG1.C中。

        請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。

        給定源程序:

        #include

        #include

        void fun(char *s, char t[])

        {

        }

        main()

        {

        char s[100], t[100];

        printf("\nPlease enter string S:"); scanf("%s", s);

        fun(s, t);

        printf("\nThe result is: %s\n", t);

        NONO();

        }

        解題思路:

        本題是從一個(gè)字符串按要求生成另一個(gè)新的字符串。我們使用for循環(huán)語(yǔ)句來(lái)解決這個(gè)問(wèn)題。

        參考答案:

        void fun(char *s, char t[])

        {

        int i, j = 0 ;

        for(i = 0 ; i < strlen(s); i++) if(s[i] % 2) t[j++] = s[i] ;

        t[j] = 0 ;

        }

        c語(yǔ)言公共基礎(chǔ)知識(shí)題例二

        給定程序中已建立一個(gè)帶有頭結(jié)點(diǎn)的單向鏈表,鏈表中的各結(jié)點(diǎn)按數(shù)據(jù)域遞增有序鏈接。函數(shù)fun的功能是:刪除鏈表中數(shù)據(jù)域值相同的結(jié)點(diǎn),使之只保留一個(gè)。 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。

        注意:源程序存放在考生文件夾下的BLANK1.C中。

        不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

        給定源程序:

        #include

        #include

        #define N 8

        typedef struct list

        { int data;

        struct list *next;

        } SLIST;

        void fun( SLIST *h)

        { SLIST *p, *q;

        p=h->next;

        if (p!=NULL)

        { q=p->next;

        while(q!=NULL)

        { if (p->data==q->data)

        { p->next=q->next;

        free(___1___);

        q=p->___2___;

        }

        else

        { p=q;

        q=q->___3___;

        }

        }

        }

        }

        SLIST *creatlist(int *a)

        { SLIST *h,*p,*q; int i;

        h=p=(SLIST *)malloc(sizeof(SLIST));

        for(i=0; i

        { q=(SLIST *)malloc(sizeof(SLIST));

        q->data=a[i]; p->next=q; p=q;

        }

        p->next=0;

        return h;

        }

        void outlist(SLIST *h)

        { SLIST *p;

        p=h->next;

        if (p==NULL) printf("\nThe list is NULL!\n");

        else

        { printf("\nHead");

        do { printf("->%d",p->data); p=p->next; } while(p!=NULL);

        printf("->End\n");

        }

        }

        main( )

        { SLIST *head; int a[N]={1,2,2,3,4,4,4,5};

        head=creatlist(a);

        printf("\nThe list before deleting :\n"); outlist(head);

        fun(head);

        printf("\nThe list after deleting :\n"); outlist(head);

        }

        解題思路:

        本題是考察考生對(duì)鏈表的操作,主要是解決刪除鏈表中數(shù)據(jù)域值相同的結(jié)點(diǎn)。程序中共有三處要填上適當(dāng)?shù)膬?nèi)容,使程序能運(yùn)行出正確的結(jié)果。

        函數(shù)fun中使用兩個(gè)臨時(shí)結(jié)構(gòu)指針變量p和q對(duì)鏈表進(jìn)行操作。首先p指向鏈表開(kāi)始的next指針,q指向p的next指針,再利用while循環(huán)語(yǔ)句來(lái)判斷指針q是否NULL,如果q指針是指向NULL,那么函數(shù)結(jié)束返回。如果不是NULL,那么就要判斷p和q中data值是否相同,如果值相同,則要

        刪除該結(jié)點(diǎn),然后繼續(xù)判斷下一結(jié)點(diǎn)值是相同,如果還相同,那么繼續(xù)刪除結(jié)點(diǎn),直至不相同為止。如果兩個(gè)結(jié)點(diǎn)的值不相同,那么p就指向q,q指向q的next指針再繼續(xù)操作上述過(guò)程。

        刪除結(jié)點(diǎn)的方法是:先將p的next指針指向q的next指針,再釋放q指針指向的內(nèi)存,最后把

        q指針再指向p的next指針就可以刪除一個(gè)鏈表中的結(jié)點(diǎn)了。

        第一處:釋放q指針?biāo)傅膬?nèi)存空間,應(yīng)填q。

        第二處:q指針指向p的next指針,重新完成鏈接,應(yīng)填next。

        第三處:兩個(gè)結(jié)點(diǎn)的值不相同,那么q就指向q的next指針,應(yīng)填next。

        c語(yǔ)言公共基礎(chǔ)知識(shí)題例三

        給定程序MODI1.C中函數(shù)fun的功能是:用選擇法對(duì)數(shù)組中的n個(gè)元素按從小到 大的順序進(jìn)行排序。

        請(qǐng)修改程序中的錯(cuò)誤,使它能得出正確的結(jié)果。

        注意:不要改動(dòng)main函數(shù),不得增行和刪行,也不得更改程序的結(jié)構(gòu)!

        給定源程序:

        #include

        #define N 20

        void fun(int a[], int n)

        { int i, j, t, p;

        for (j = 0 ;j < n-1 ;j++) {

        p = j

        for (i = j;i < n; i++)

        if(a[i] < a[p])

        p = j;

        t = a[p] ; a[p] = a[j] ; a[j] = t;

        }

        }

        main()

        {

        int a[N]={9,6,8,3,-1},i, m = 5;

        printf("排序前的數(shù)據(jù):") ;

        for(i = 0;i < m;i++) printf("%d ",a[i]); printf("\n");

        fun(a,m);

        printf("排序后的數(shù)據(jù):") ;

        for(i = 0;i < m;i++) printf("%d ",a[i]); printf("\n");

        }

        解題思路:

        第一處:語(yǔ)句后缺少分號(hào)。

        第二處:保存最小值的位置,所以應(yīng)改為:p = i;。


      看了“全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)c語(yǔ)言公共基礎(chǔ)知識(shí)題例”的人還看了:

      1.2015年全國(guó)計(jì)算機(jī)二級(jí)C++語(yǔ)言程序設(shè)計(jì)考試大綱

      2.全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)公共基礎(chǔ)知識(shí)試題及答案

      3.計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)題庫(kù)及答案

      4.二級(jí)c語(yǔ)言公共基礎(chǔ)知識(shí)試題及答案

      5.全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)公共基礎(chǔ)知識(shí)練習(xí)題及答案

      6.全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言公共基礎(chǔ)知識(shí)考試內(nèi)容

      全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)c語(yǔ)言公共基礎(chǔ)知識(shí)題例

      在全國(guó)計(jì)算機(jī)等級(jí)中,有哪些二級(jí)c語(yǔ)言的公共基礎(chǔ)知識(shí)呢?下面是學(xué)習(xí)啦小編給大家整理的全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)c語(yǔ)言公共基礎(chǔ)知識(shí)題例,供大家參閱! c語(yǔ)言公共基礎(chǔ)知識(shí)題例一 函數(shù)fun的功能是:將s所指字符串中ASCII值為偶數(shù)的字符刪除,串中剩余字 符形成一
      推薦度:
      點(diǎn)擊下載文檔文檔為doc格式

      精選文章

      • 計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試試題
        計(jì)算機(jī)二級(jí)考試c語(yǔ)言考試試題

        在計(jì)算機(jī)C語(yǔ)言的二級(jí)考試中,有哪些類(lèi)型的考試試題呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)考試c語(yǔ)言程序填空題及答案和例題精講,供大家參閱

      • 計(jì)算機(jī)二級(jí)c語(yǔ)言模擬考試題
        計(jì)算機(jī)二級(jí)c語(yǔ)言模擬考試題

        在計(jì)算機(jī)二級(jí)考試中,我們會(huì)遇到什么樣的考試內(nèi)容呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)c語(yǔ)言模擬考試題,供大家參閱! 計(jì)算機(jī)二級(jí)c語(yǔ)言模擬考

      • 計(jì)算機(jī)二級(jí)c語(yǔ)言考試題庫(kù)及答案
        計(jì)算機(jī)二級(jí)c語(yǔ)言考試題庫(kù)及答案

        在計(jì)算機(jī)二級(jí)考試的題庫(kù)中,有哪些與c語(yǔ)言相關(guān)的題目呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)c語(yǔ)言考試題庫(kù)及答案,供大家參閱! 計(jì)算機(jī)二級(jí)c語(yǔ)

      • 計(jì)算機(jī)二級(jí)c語(yǔ)言考試題
        計(jì)算機(jī)二級(jí)c語(yǔ)言考試題

        在計(jì)算機(jī)二級(jí)C語(yǔ)言考試的時(shí)候,我們會(huì)遇到什么樣的試題呢?下面是學(xué)習(xí)啦小編給大家整理的計(jì)算機(jī)二級(jí)c語(yǔ)言考試題,供大家參閱! 計(jì)算機(jī)二級(jí)c語(yǔ)言考試

      20857