亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
      全國  |             |          |          |          |          |         
        當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > C語言程序設(shè)計(jì) > C語言輔導(dǎo) > 文章內(nèi)容
        

      全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言入門教程(67)

      中華IT學(xué)院   【 】  [ 2016年1月25日 ]

      程序中第一個(gè) for語句中又嵌套了一個(gè) for語句組成了雙重循環(huán)。外循環(huán)控制逐行處理,并把每行的第 0列元素

      賦予l。進(jìn)入內(nèi)循環(huán)后,把l與后面各列元素比較,并把比l大者賦予l。內(nèi)循環(huán)結(jié)束時(shí)l 即為該行最大的元素,然

      后把l值賦予b[i]。等外循環(huán)全部完成時(shí),數(shù)組b中已裝入了 a各行中的最大值。后面的兩個(gè) for語句分別輸出數(shù)組

      a和數(shù)組b。

      輸入五個(gè)國家的名稱按字母順序排列輸出。

      本題編程思路如下:五個(gè)國家名應(yīng)由一個(gè)二維字符數(shù)組來處理。然而C語言規(guī)定可以把一個(gè)二維數(shù)組當(dāng)成多個(gè)一

      維數(shù)組處理。 因此本題又可以按五個(gè)一維數(shù)組處理, 而每一個(gè)一維數(shù)組就是一個(gè)國家名字符串。用字符串比較函數(shù)

      比較各一維數(shù)組的大小,并排序, 輸出結(jié)果即可。

      編程如下:

      void main()

      {

      char st[20],cs[5][20];

      int i,j,p;

      printf("input country's name:\n");

      for(i=0;i<5;i++)

      gets(cs[i]);

      printf("\n");

      for(i=0;i<5;i++)

      { p=i;strcpy(st,cs[i]);

      for(j=i+1;j<5;j++)

      if(strcmp(cs[j],st)<0) {p=j;strcpy(st,cs[j]);}

      if(p!=i)

      {

      strcpy(st,cs[i]);

      strcpy(cs[i],cs[p]);

      strcpy(cs[p],st);

      }

      puts(cs[i]);}printf("\n");

      }

      for(i=0;i<5;i++)


      { p=i;strcpy(st,cs[i]);
      for(j=i+1;j<5;j++)
      if(strcmp(cs[j],st)<0) { p=j;strcpy(st,cs[j]);}
      if(p!=i)
      {
      strcpy(st,cs[i]);
      strcpy(cs[i],cs[p]);
      strcpy(cs[p],st);
      }


      本程序的第一個(gè) for語句中,用 gets函數(shù)輸入五個(gè)國家名字符串。上面說過C語言允許把一個(gè)二維數(shù)組按多個(gè)一
      維數(shù)組處理, 本程序說明 cs[5][20]為二維字符數(shù)組,可分為五個(gè)一維數(shù)組cs[0],cs[1],cs[2],cs[3],cs[4]。
      因此在gets函數(shù)中使用cs[i]是合法的。在第二個(gè)for語句中又嵌套了一個(gè)for語句組成雙重循環(huán)。這個(gè)雙重循環(huán)
      完成按字母順序排序的工作。在外層循環(huán)中把字符數(shù)組cs[i]中的國名字符串拷貝到數(shù)組st中,并把下標(biāo) i賦予 P。 進(jìn)
      入內(nèi)層循環(huán)后,把 st與cs[i]以后的各字符串作比較,若有比st小者則把該字符串拷貝到st中,并把其下標(biāo)賦予p。
      內(nèi)循環(huán)完成后如p不等于 i 說明有比cs[i]更小的字符串出現(xiàn),因此交換cs[i]和st的內(nèi)容。至此已確定了數(shù)組 cs
      的第 i號(hào)元素的排序值。然后輸出該字符串。在外循環(huán)全部完成之后即完成全部排序和輸出。

      首頁 1 2 3 4 5 6 尾頁
      分享到:
      本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營業(yè)執(zhí)照