1.终端输入4个数,存入整形数组arr中,再定义另一个整形数组brr,让brr中的每一项都比arr中的每一项大1
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int arr[4],brr[4];
int a;
int i;
for(i=0;i<4;i++)
{
printf("请输入%d项",i+1);
scanf("%d",&arr[i]);
}
for(i=0;i<4;i++)
{
brr[i] =arr[i]+1;
}
printf("输出改变后的数组");
for(i=0;i<4;i++)
{
printf("%d",brr[i]);
}
printf("\n");
return 0;
}
2.终端输入n个数,存入整形数组arr中, 求数组中的最大值
#include<string.h>
int main(int argc, const char *argv[])
{
int n,arr[n],i;
int max =0;
printf("输入一个任意整数\n");
scanf("%d",&n);//终端输入n个数字
for(i=0;i<n;i++)//循环输入n个数的具体值
{
scanf("%d",&arr[i]);//输入
}
for(i=0;i<n;i++)//显示输入的数字并且打印出来
{
printf("arr[%d]=%d\n",i,arr[i]);
}
for(i=0;i<n;i++)//循环输出
{
if(arr[i]>max)//用max和arr[i]值进行比较
{
max=arr[i];
}
}
printf("max=%d\n",max);//打印出来max的值
return 0;
}
3.定义一个整形数组arr,容量为5,终端输入,存入arr中,再输入一个数,判断这个数,是否在arr中
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int arr[4],i;
int n=0;
for(i=0;i<5;i++)
{
printf("请输入数组的数字%d\n",i+1);
scanf("%d",&arr[i]);
}
printf("请输出想查询的数字\n");
scanf("%d",&n);
for(i=0;i<5;i++)
{
if(n==arr[i])
{
printf("在数组中\n");
break;
}
}
if(i>=5)
{
printf("不在数组中\n");
}
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 i;
int arr[]={1,2,3,4,5,6,7,8};
printf("%ld\n",sizeof(arr)/sizeof(int));
for(i=0;i<8;i++)
{
if(i%2!=0)
{
arr[i]+=2;
}
if(i%2==0)
{
arr[i]=arr[i]*3;
}
}
for(i=0;i<8;i++)
{
printf("%d\t",arr[i]);
}
printf("\n");
return 0;
}
5.输入一个数组arr,存入5个数,求最大值、平均值、最小值、和
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int arr[100];
int sum;
int max=arr[0];
int min=arr[0];
int ar;
int i;
for(i=0;i<=4;i++)
{
printf("请输入%d项",i+1);
scanf("%d",&arr[i]);
}
for(i=0;i<=4;i++)
{
if(max<=arr[i])
{
max=arr[i];
}
if(min>=arr[i])
{
min=arr[i];
}
sum=arr[i]+=arr[i];
}
printf("sum=%d\n",sum);
printf("ar=%d\n",sum/5);
printf("max=%d\n",max);
printf("min=%d\n",min);
printf("\n");
return 0;
}
思维导图