- 相關推薦
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語言數組01-09
C語言數組是什么12-02
C語言輸出旋轉后數組中的最小數元素的算法原理與實例04-02
C語言數組知識點03-29
C語言數組知識點03-29
c語言多維數組地址的表示方法07-31
C語言數組知識點總結12-06
C語言快速排序實例代碼06-04
C語言條件編譯分析實例03-30