奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

試題

計算機(jī)二級《C語言》上機(jī)題精講

時間:2024-09-13 21:54:20 試題 我要投稿
  • 相關(guān)推薦

2016計算機(jī)二級《C語言》上機(jī)題精講

  C語言是一門通用計算機(jī)編程語言,應(yīng)用廣泛。為了幫助考生們更好、更有準(zhǔn)備地參加考試,下面百分網(wǎng)小編為大家搜索整理了關(guān)于計算機(jī)二級《C語言》上機(jī)題精講,歡迎參考練習(xí),希望對大家備考有所幫助!想了解更多相關(guān)信息請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  1、給定程序中已建立一個帶有頭結(jié)點(diǎn)的單向鏈表,鏈表中的各結(jié)點(diǎn)按數(shù)據(jù)域遞增有序鏈接。函數(shù)fun的功能是:刪除鏈表中數(shù)據(jù)域值相同的結(jié)點(diǎ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);

  }

  解題思路:

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

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

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

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

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

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

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

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

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

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

  注意:不要改動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īng)改為:p = i;。

  3、請編寫一個函數(shù)fun,它的功能是:求出1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)的個數(shù)。例如,若傳送給m的值為50,則程序

  輸出:7 11 14 21 22 28 33 35 42 44 49

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

  請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入

  你編寫的若干語句。

  給定源程序:

  #include

  #define M 100

  void fun ( int m, int *a , int *n )

  {

  }

  main( )

  { int aa[M], n, k;

  fun ( 50, aa, &n );

  for ( k = 0; k < n; k++ )

  if((k+1)%20==0) printf("\n");

  else printf( "%4d", aa[k] );

  printf("\n") ;

  NONO( );

  }

  解題思路:

  本題是考察考生對某個數(shù)能被其他的數(shù)整除方式,并把符合條件的數(shù)存放在數(shù)組a中。 我們給出的程序是使用for循環(huán)語句以及取模的方式來解決這個問題的。

  參考答案:

  #include

  #define M 100

  void fun ( int m, int *a , int *n )

  {

  int i ;

  *n=0 ;

  for(i=7 ; i<=m; i++)

  if((i % 7 == 0) || (i % 11 == 0)) a[(*n)++]=i ;

  }

【計算機(jī)二級《C語言》上機(jī)題精講】相關(guān)文章:

2017計算機(jī)二級C語言上機(jī)最終預(yù)測題07-08

2024二級c語言上機(jī)題庫04-18

2016年計算機(jī)二級C語言上機(jī)操作題及答案10-11

計算機(jī)二級C語言真題09-30

計算機(jī)二級C語言筆試真題10-12

計算機(jī)二級C語言真題填空題05-08

計算機(jī)二級C語言編程題題型09-06

2017計算機(jī)二級C語言上機(jī)測試題附答案10-24

2016年計算機(jī)二級C語言上機(jī)考試技巧05-31

計算機(jī)二級C語言考試上機(jī)考試題及答案10-29

主站蜘蛛池模板: 盐津县| 六安市| 澳门| 乐都县| 日土县| 北辰区| 汶上县| 汶川县| 泾源县| 德阳市| 宿迁市| 宁陕县| 任丘市| 扶风县| 白河县| 枣庄市| 信丰县| 洪洞县| 岐山县| 襄汾县| 汝城县| 延川县| 宜良县| 西峡县| 太白县| 招远市| 邳州市| 松江区| 柳林县| 乐清市| 天祝| 榆树市| 广元市| 唐海县| 安仁县| 新巴尔虎右旗| 东乌珠穆沁旗| 麻城市| 巫溪县| 乾安县| 泰来县|