C语言数组实例

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

C语言数组实例

This model paper was revised by the Standardization Office on December 10, 2020

一维

数组求平均值

main()

{floatb,s=0.0,aver,a[6];

inti;

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()

{floatmax,s=0.0,a[6];

inti;

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()

{floatmax,min,s=0.0,a[5];

inti,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()

{floata[9]={21,12,34,23,54,67,65,13,87}; ints,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()

{chara[100];

ints,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()

{inta[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()

{inta[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()

{inti,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()

{floata[5][5],s[5]={0},aver[5]={0};

inti,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++)

相关文档
最新文档