1.终端输入4个数,存入整形数组arr中,再定义另一个整形数组brr,让brr中的每一项都比arr中的每一项大1;
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr[ 4];
int brr[ 4];
int i=0;
printf("输入4个数:\n");
for (i=0 ; i<4 ; i++)
{
scanf("%d",&arr[i]);
}
for (i=0 ; i<4 ; i++)
{
printf("arr[i]=%d ",arr[i]);
}
printf("\n");
for (i=0 ; i<4 ; i++)
{
brr[i]=arr[i]+1;
}
for (i=0 ; i<4 ; i++)
{
printf("brr[i]=%d ",brr[i]);
}
printf("\n");
return 0;
}
2.终端输入n个数,存入整形数组arr中, 求数组中的最大值;
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int n;
int arr[n];
int max=0;
int i=0;
scanf("%d",&n);
printf("请输入%d个数:\n",n);
for (i=0 ; i<n ; i++ )
{
scanf("%d",&arr[i]);
if(max<arr[i])
{
max=arr[i];
}
}
printf("最大值=%d\n",max);
return 0;
}
3.定义一个整形数组arr,容量为5,终端输入,存入arr中,再输入一个数,判断这个数,是否在arr中.
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr[5];
int i=0;
int a=0;
int flag=0;
printf("输入5个数:\n");
for(i=0 ; i<5 ; i++)
{
//if(i<5)
scanf("%d",&arr[i]);
//else
// scanf("%d",&a);
}
printf("输入一个数:\n");
scanf("%d",&a);
flag=0;
for(i=0 ; i<5 ; i++)
{
if(a==arr[i])
{
flag=1;
}
}
if(flag==1)
{
printf("%d在数组中\n",a);
}
else if(flag==0)
{
printf("%d不在数组中\n",a);
}
return 0;
}
4.定义一个一维整形数组arr,int arr[] = {1,2,3,4,5,6,7,8};
4.1求数组的长度
4.2奇数下标对应的元素自增2,偶数下标对应的元素子乘3,求输出后的数组
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr[]={1,2,3,4,5,6,7,8};
int len=0;
lonth=sizeof(arr)/sizeof(int);
printf("数组的长度是:%d\n",len);
int i=0;
for(i=0 ; i<8 ; i++)
{
if(i%2==1)
{
arr[i]*=3;
}
else
{
arr[i]+=2;
}
}
printf("输出后的数组:");
for(i=0 ; i<8 ; i++)
{
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}
5.输入一个数组arr,存入5个数,求最大值、平均值、最小值、和
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr[5];
int i=0;
int max=0;
int min=0;
int sum=0;
printf("输入5个数:");
for(i=0 ; i<5 ; i++)
{
scanf("%d",&arr[i]);
}
max=arr[0];
for(i=0 ; i<5 ; i++)
{
if(max<arr[i])
{
max=arr[i];
}
}
printf("最大值=%d\n",max);
min=arr[0];
for(i=0 ; i<5 ; i++)
{
if(min>arr[i])
{
min=arr[i];
}
}
printf("最小值=%d\n",min);
for(i=0 ; i<5 ; i++)
{
sum+=arr[i];
}
printf("和=%d\n",sum);
printf("平均值=%f\n",1.0*sum/5);
return 0;
}