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

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

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

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

      6.測字符串長度函數(shù)strlen 格式: strlen(字符數(shù)組名) 功能:測字符串的實(shí)際長度(不含字符串結(jié)束標(biāo)志‘\0’)
      并作為函數(shù)返回值。
      #include"string.h"
      main()
      { int k;
      static char st[]="C language";
      k=strlen(st);
      printf("The lenth of the string is %d\n",k);
      }


      程序舉例


      把一個整數(shù)按大小順序插入已排好序的數(shù)組中。 為了把一個數(shù)按大小插入已排好序的數(shù)組中, 應(yīng)首先確定排序
      是從大到小還是從小到大進(jìn)行的。設(shè)排序是從大到小進(jìn)序的, 則可把欲插入的數(shù)與數(shù)組中各數(shù)逐個比較, 當(dāng)找到第
      一個比插入數(shù)小的元素i時,該元素之前即為插入位置。然后從數(shù)組最后一個元素開始到該元素為止,逐個后移一個
      單元。最后把插入數(shù)賦予元素i即可。如果被插入數(shù)比所有的元素值都小則插入最后位置。

      main()
      {
      int i,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18};
      for(i=0;i<10;i++)
      { p=i;q=a[i];
      for(j=i+1;j<10;j++)
      if(qif(p!=i)
      {
      s=a[i];
      a[i]=a[p];
      a[p]=s;
      }
      printf("%d ",a[i]);
      }
      printf("\ninput number:\n");
      scanf("%d",&n);
      for(i=0;i<10;i++)
      if(n>a[i])
      {for(s=9;s>=i;s--) a[s+1]=a[s];
      break;}
      a[i]=n;
      for(i=0;i<=10;i++)
      printf("%d ",a[i]);
      printf("\n");
      }
      scanf("%d",&n);
      for(i=0;i<10;i++)
      if(n>a[i])
      { for(s=9;s>=i;s--) a[s+1]=a[s];
      break; }


      a[i]=n; 本程序首先對數(shù)組 a中的10個數(shù)從大到小排序并輸出排序結(jié)果。然后輸入要插入的整數(shù)n。再用一個for語
      句把 n和數(shù)組元素逐個比較,如果發(fā)現(xiàn)有n>a[i]時,則由一個內(nèi)循環(huán)把i以下各元素值順次后移一個單元。后移應(yīng)從
      后向前進(jìn)行(從a[9]開始到a[i]為止)。后移結(jié)束跳出外循環(huán)。插入點(diǎn)為 i,把 n賦予a[i]即可。如所有的元素均大
      于被插入數(shù),則并未進(jìn)行過后移工作。此時i=10,結(jié)果是把 n賦于a[10]。最后一個循環(huán)輸出插入數(shù)后的數(shù)組各元素
      值。程序運(yùn)行時,輸入數(shù)47。從結(jié)果中可以看出47已插入到54和 28之間。



      在二維數(shù)組 a中選出各行最大的元素組成一個一維數(shù)組b。 a=3 16 87 65 4 32 11 108 10 25 12 37b=(87 108 37)

      本題的編程思路是,在數(shù)組 A的每一行中尋找最大的元素,找到之后把該值賦予數(shù)組B相應(yīng)的元素即可。程序如下:

      main()

      {

      static int a[][4]={3,16,87,65,4,32,11,108,10,25,12,27};

      int b[3],i,j,l;

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

      { l=a[i][0];

      for(j=1;j<=3;j++)

      if(a[i][j]>l) l=a[i][j];

      b[i]=l;}

      printf("\narray a:\n");

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

      { for(j=0;j<=3;j++)

      printf("]",a[i][j]);

      printf("\n");}

      printf("\narray b:\n");

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

      printf("]",b[i]);

      printf("\n");

      }

      for(i=0;i<=2;i++){

      l=a[i][0];

      for(j=1;j<=3;j++)

      if(a[i][j]>l) l=a[i][j];

      b[i]=l;

      }

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