C语言数组实例

  • 格式:doc
  • 大小:23.50 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数组求平均值

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");}