<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦——考試網>計算機考試>計算機等級考試>計算機二級考試>C語言程序設計>

        全國計算機等級考試二級c語言公共基礎知識題例

        時間: 偉文27 分享

          在全國計算機等級中,有哪些二級c語言的公共基礎知識呢?下面是學習啦小編給大家整理的全國計算機等級考試二級c語言公共基礎知識題例,供大家參閱!

          c語言公共基礎知識題例一

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

          符形成一個新串放在t所指的數組中。

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

          為偶數、…、字符2的ASCII碼值為偶數、… 都應當刪除,其它依此類推。最后t所指的數組中的內容應是:"ACEG135"。

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

          請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。

          給定源程序:

          #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();

          }

          解題思路:

          本題是從一個字符串按要求生成另一個新的字符串。我們使用for循環語句來解決這個問題。

          參考答案:

          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語言公共基礎知識題例二

          給定程序中已建立一個帶有頭結點的單向鏈表,鏈表中的各結點按數據域遞增有序鏈接。函數fun的功能是:刪除鏈表中數據域值相同的結點,使之只保留一個。 請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。

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

          不得增行或刪行,也不得更改程序的結構!

          給定源程序:

          #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);

          }

          解題思路:

          本題是考察考生對鏈表的操作,主要是解決刪除鏈表中數據域值相同的結點。程序中共有三處要填上適當的內容,使程序能運行出正確的結果。

          函數fun中使用兩個臨時結構指針變量p和q對鏈表進行操作。首先p指向鏈表開始的next指針,q指向p的next指針,再利用while循環語句來判斷指針q是否NULL,如果q指針是指向NULL,那么函數結束返回。如果不是NULL,那么就要判斷p和q中data值是否相同,如果值相同,則要

          刪除該結點,然后繼續判斷下一結點值是相同,如果還相同,那么繼續刪除結點,直至不相同為止。如果兩個結點的值不相同,那么p就指向q,q指向q的next指針再繼續操作上述過程。

          刪除結點的方法是:先將p的next指針指向q的next指針,再釋放q指針指向的內存,最后把

          q指針再指向p的next指針就可以刪除一個鏈表中的結點了。

          第一處:釋放q指針所指的內存空間,應填q。

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

          第三處:兩個結點的值不相同,那么q就指向q的next指針,應填next。

          c語言公共基礎知識題例三

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

          請修改程序中的錯誤,使它能得出正確的結果。

          注意:不要改動main函數,不得增行和刪行,也不得更改程序的結構!

          給定源程序:

          #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("排序前的數據:") ;

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

          fun(a,m);

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

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

          }

          解題思路:

          第一處:語句后缺少分號。

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


        看了“全國計算機等級考試二級c語言公共基礎知識題例”的人還看了:

        1.2015年全國計算機二級C++語言程序設計考試大綱

        2.全國計算機等級考試二級公共基礎知識試題及答案

        3.計算機二級公共基礎知識題庫及答案

        4.二級c語言公共基礎知識試題及答案

        5.全國計算機等級考試二級公共基礎知識練習題及答案

        6.全國計算機二級c語言公共基礎知識考試內容

        全國計算機等級考試二級c語言公共基礎知識題例

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

        精選文章

        • 計算機二級考試c語言考試試題
          計算機二級考試c語言考試試題

          在計算機C語言的二級考試中,有哪些類型的考試試題呢?下面是學習啦小編給大家整理的計算機二級考試c語言程序填空題及答案和例題精講,供大家參閱

        • 計算機二級c語言模擬考試題
          計算機二級c語言模擬考試題

          在計算機二級考試中,我們會遇到什么樣的考試內容呢?下面是學習啦小編給大家整理的計算機二級c語言模擬考試題,供大家參閱! 計算機二級c語言模擬考

        • 計算機二級c語言考試題庫及答案
          計算機二級c語言考試題庫及答案

          在計算機二級考試的題庫中,有哪些與c語言相關的題目呢?下面是學習啦小編給大家整理的計算機二級c語言考試題庫及答案,供大家參閱! 計算機二級c語

        • 計算機二級c語言考試題
          計算機二級c語言考試題

          在計算機二級C語言考試的時候,我們會遇到什么樣的試題呢?下面是學習啦小編給大家整理的計算機二級c語言考試題,供大家參閱! 計算機二級c語言考試

        20857 主站蜘蛛池模板: 成人特黄特色毛片免费看 | 国产国拍精品av在线观看| 国产睡熟迷奷系列网站| 精品一区二区三区乱码中文| 亚洲精品成人久久av| 亚洲一区二区三区自拍公司| 国产亚洲精品久久久久秋| 亚洲人成电影网站 久久影视| 免费无码高H视频在线观看| 日本一卡2卡3卡4卡无卡免费| 有码中文字幕一区三区| 日本大香伊一区二区三区| 色爱综合激情五月激情| 综合色区亚洲熟女妇p| 四虎永久免费很黄的视频| 日韩欧美视频一区二区三区| 九九成人免费视频| 日韩在线视频线观看一区| 羞羞影院午夜男女爽爽影视| 国产激情一区二区三区成人| 国产精品免费中文字幕| 亚洲丰满熟女一区二区蜜桃| 樱花草视频www日本韩国| 九九热在线免费播放视频| 无码熟妇人妻AV影音先锋| 午夜性又黄又爽免费看尤物| 亚洲欧洲日韩精品在线| 国内久久婷婷精品人双人| 国产激情精品一区二区三区| 狠狠躁天天躁中文字幕| 国产综合色一区二区三区| 亚洲高潮喷水无码AV电影 | P尤物久久99国产综合精品| 老熟妇喷水一区二区三区| 久久婷婷五月综合97色直播| 精品一区二区三区蜜桃麻豆| 亚洲AV日韩AV综合在线观看| 扒开粉嫩的小缝隙喷白浆视频| 日本一高清二区视频久二区 | www插插插无码免费视频网站| 亚洲AV午夜电影在线观看|