今天学习了数组,其中[ ]中的数字代表数组的长度,a[0]代表下标。
今日练习如下:
1.数组有10个已知元素,求和,平均值,最大值
#include<stdio.h>
int main()
{
int i;
float a[10]={};
float b=0,c;
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
}
for(i=0;i<10;i++)
{
b=b+a[i];
}
for(i=0;i<10;i++)
{
c=a[0];
if(a[i]>=c)
{
c=a[i];
}
}
printf("平均值为 %f\n",b/10);
printf("和为%f\n",b);
printf("最大值为%f\n",c);
}
2.一个已知数组{8,5,6,7,1,2,3,4},在不改变原数组的前提下,倒序输出
#include<stdio.h>
int main()
{
int i;
int a[8]={8,5,6,7,1,2,3,4};
int b[8]={};
for(i=0;i<8;i++)
{
b[i]=a[7-i];
printf("%d ",b[i]);
}
}
3.两位数的绝对素数
#include<stdio.h>
int main()
{
int i,j,a,b;
int m;
for(i=10;i<100;i++)
{
m=0;
for(j=1;j<=i;j++)
{
if(i%j==0)
{
m++;
}
}
if(m==2)
{
a=i/10+i%10*10;
m=0;
for(b=1;b<100;b++)
{
if(a%b==0)
{
m++;
}
}
if(m==2)
{
printf("%d ",a);
}
}
}
}