<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. C語言

    C語言數組實例解析

    時間:2025-02-21 22:10:38 C語言 我要投稿
    • 相關推薦

    C語言數組實例解析

      一個人只有在早晨開始就努力學習,這一天才不會被浪費掉。我們每一個人都應該抓住每一分,每一秒,不讓他們偷跑掉。同學們,請記住:成功,屬于珍惜時間的人,珍惜自己的時間,對你自己是有益的。以下是小編為大家搜索整理了C語言數組實例解析,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

      一維

      數組求平均值

      main()

      {float b,s=0.0,aver,a[6];

      int i;

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

      scanf("%f",&a[i]);

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

      s=s+a[i];

      aver=s/6.0;

      printf("%f\n",aver);

      }

      求數組中的最大值

      main()

      {float max,s=0.0,a[6];

      int i;

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

      scanf("%f",&a[i]);

      max=a[0];

      for(i=1;i<6;i++)

      if(max

      max=a[i];

      printf("最大值是:%f\n",max);

      }

      找出最大和最小數并調換位置

      main()

      {float max,min,s=0.0,a[5];

      int i,k=0,j=0;

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

      scanf("%f",&a[i]);

      max=min=a[0];

      for(i=1;i<6;i++)

      if(max

      {max=a[i];k=i;}

      if(min>a[i])

      {min=a[i];j=i;}

      printf("最大最小值分別在:%d,%d\n",k,j);

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

      printf(" %f \n",a[i]);

      查找數組中有無此項

      main()

      {float a[9]={21,12,34,23,54,67,65,13,87};

      int s,i;

      /*for(i=0;i<9;i++)

      scanf("%f",&a[i]);

      printf("\n");*/

      printf("請輸入要查找的數:");

      scanf("%d",&s);

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

      if(a[i]==s)

      {printf("有此項\n");break;}

      if(i==9)

      printf("無此項\n");

      }

      判斷是否為回文

      main()

      {char a[100];

      int s,d,i;

      printf("請輸入:");

      gets(a); //輸入一個字符串

      s=i=0;

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

      if(a[i]=='\0')

      d=i;

      d--;

      for(s=0;s<=d;s++)

      if(s<=d&&a[s]==a[d])

      d--;

      else

      break;

      if(s>d)

      printf("%s是回文.\n",a);

      else

      printf("%s不是回文.\n",a);

      }

      刪除數組中的第三項

      main()

      {int a[10],i,j;

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

      {scanf("%d",&a[i]);

      printf("%4d",a[i]);}

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

      a[i]=a[i+1];

      printf("\n刪除后的數組內容:\n");

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

      printf("%4d",a[i]);

      }

      往數組中第三項插入數據

      main()

      {int a[11],i,j,x;

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

      {scanf("%d",&a[i]);

      printf("%4d",a[i]);}

      printf("\n請輸入插入的數據:\n");

      scanf("%d",&x);

      for(i=10;i>=2;i--)

      a[i]=a[i-1];

      a[2]=x;

      printf("\n插入后的數組內容:\n");

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

      printf("%4d",a[i]);

      }

      求1—1000中能整除3或7且不能同時整除3和7的數

      main()

      {int i,j=0,a[500];

      for (i=1;i<=1000;i++)

      if(((i%7==0)||(i%11==0))&&(i%77!=0))

      {a[j]=i;j++;}

      for (i=0;i

      {if((i+1)%10==0)printf("\n");

      printf("%4d",a[i]);}

      printf("\n滿足條件的個數是%d\n",j);

      }

      二維數組

      算出五個學生的總分和平均分

      main()

      {float a[5][5],s[5]={0},aver[5]={0};

      int i,j;

      for(i=0;i<5;i++)//隨機產生學生的分數

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

      {a[i][j]=rand()%100;

      printf("%1.1f ",a[i][j]);}

      printf("\n");}

      for(i=0;i<5;i++)//算每個學生的總分

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

      s[i]=s[i]+a[i][j];

      for(i=0;i<5;i++)//算每個學生的平均分

      aver[i]=s[i]/6.0;

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

      {printf("第%d個學生總分是:%1.1f平均分是%1.1f.",i+1,s[i],aver[i]); printf("\n");}

      }

      求五個學生的六門成績的最高分

      main()

      {float a[5][6],s[5],z[6],max;

      int i,j;

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

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

      {a[i][j]=rand()%100;

      printf("%1.1f ",a[i][j]);}

      printf("\n");}

      for(i=0;i<5;i++)//求每個同學的最高分。

      { max=a[i][0];

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

      if(max

      max=a[i][j];

      s[i]=max;}

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

      printf("第%d同學的最高分是:%1.1f \n",i+1,s[i]);

      for(j=0;j<6;j++)//求每個科目的最高分。

      { max=a[0][j];

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

      if(max

      max=a[i][j];

      z[j]=max;}

      for(j=0;j<6;j++)

      printf("第%d科的最高分是:%1.1f \n",j+1,z[j]);

      }

      求6*6數組的對角線之和。

      main()

      {float a[6][6],max=0,max1=0;

      int i,j;

      for(i=0;i<6;i++)//給數組定義隨機數。

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

      {a[i][j]=rand()%100;

      printf("%1.1f ",a[i][j]);}

      printf("\n");}

      for(i=0,j=0;i<6,j<6;i++,j++)//正對角線之和。 max=max+a[i][j];

      printf("%.01f\n",max);

      for(i=0,j=5;i<6,j>=0;i++,j--)//反對角線之和。 max1=max1+a[i][j];

      printf("%.01f\n",max1);

      }

      求6*6數組的對角線能被7整除的元素之和。 main()

      {float a[6][6],max=0,max1=0,s=0;

      int i,j;

      for(i=0;i<6;i++)//給數組定義隨機數。 {for(j=0;j<6;j++)

      {a[i][j]=rand()%100;

      printf("%1.1f ",a[i][j]);} printf("\n");}

      for(i=0,j=0;i<6,j<6;i++,j++) if(a[i][j]/7==0)

      max=max+a[i][j];

      for(i=0,j=5;i<6,j>=0;i++,j--) if(a[i][j]/7==0)

      max1=max1+a[i][j];

      s=max+max1;

      printf("%0.1f\n",s);

      }

      求6*6數組四周之和

      main()

      {float a[6][6],max=0;

      int i,j;

      for(i=0;i<6;i++)//給數組定義隨機數。 {for(j=0;j<6;j++)

      {a[i][j]=rand()%100;

      printf("%1.1f ",a[i][j]);} printf("\n");}

      for(i=0;i<6;i++)//求四周之和。 for(j=0;j<6;j++)

      if(i==0||i==5||j==0||j==5) max=max+a[i][j];

      printf("%0.1f\n",max);

      }

    【C語言數組實例解析】相關文章:

    對C語言數組的總結以及實例講解09-01

    C語言親密數實例解析10-28

    C語言的數組與函數10-23

    C語言數組教程08-31

    解析C語言編程中指針賦值的實例06-16

    C語言文件操作解析詳解及實例代碼10-02

    什么是C語言數組10-03

    C語言數組與指針詳解08-15

    C語言數組的定義及引用08-05

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人