久久九九视频_亚洲午夜一区_亚洲女人天堂色在线7777_国产区一区二区三区_成人7777_国产高清一区二区三区_国产精品久久久久久久久

計劃總結網 > 考試 > 計算機考試 > 計算機等級考試 > 計算機二級考試 > C語言程序設計 >

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

時間: 偉文2 C語言程序設計

  在全國計算機等級中,有哪些二級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語言公共基礎知識題例”

20857 主站蜘蛛池模板: 性做久久久久免费观看 | 国产高清精品一区 | 真人毛片 | 久久99综合国产精品亚洲首页 | 夜夜草视频 | 国产成人精品日本亚洲网址 | 99热这里只有精品在线播放 | 99久免费精品视频在线观看2 | 国产成人网 | 日本高清免费h色视频在线观看 | 久草黄色 | 欧美综合一区二区三区 | 久久伊人精品一区二区三区 | 免费a在线播放 | 日本二区免费一片黄2019 | 日日摸夜夜摸狠狠摸97 | 欧美久久综合九色综合 | 久久综合九色欧美综合狠狠 | 狠狠狠狼鲁欧美综合网免费 | 222aaa免费国产在线观看 | 青娱乐手机在线视频 | 操操日日| 亚洲综合免费视频 | 国产欧美日韩精品在线 | 激情黄视频 | 不卡中文字幕在线 | 人人狠狠综合久久亚洲婷婷 | 天天干夜夜操视频 | 国产精品久久久久久久 | 国内精品伊人久久久影视 | 日本在线观看成人小视频 | 国内精品a| 成人的天堂视频一区二区三区 | 欧美视频国产 | 亚洲高清网站 | 国产高清视频在线播放www色 | 国产成人小视频 | 色综合天天综合网国产国产人 | 国产黄色自拍 | 欧美不卡一区二区三区 | 亚洲国语在线视频手机在线 |