1.在终端输入n个数,存入整型数组arr中,求数组中的最大值
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
// 终端输入n个数,存入整形数组arr中,求数组的最大至
// 利用max依次与数组中的每个元素比较,将最大元素交给max,
//
int i, n,arr[n],max=0;
printf("请输入想输入几个数字");
scanf("%d",&n);
for(i=0;i<n;i++)
{
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];
}
}
printf("max=%d\n",max);
return 0;
}
2.定义一个整形数组arr,容量为5,终端输入,存入arr中,在输入一个数,判断这个数是否在arr中
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
//判断输入的数是否在数组中
//
//
int i, arr[5],n ,flog=0;
printf("输入需要判断的数"); //接受输入的数
scanf("%d",&n);
for(i=0;i<5;i++) //数组内输入数
{
printf("你输入第%d个数",i+1);
scanf("%d",&arr[i]);
}
for(i=0;i<5;i++) //查看数组内的数
{
printf("arr[%d]=%d\n",i,arr[i]);
}
for(i=0;i<5;i++) //判断输入的数是否在数组中
{
if(n==arr[i])
{
printf("n=%d在数组当中\n",n);
flog=1; //在 返回1 ,不在flog进入循环
break; //n在数组当中立即结束循环
}
}
if(flog==0) //不在数组当中输出
{
printf("不在数组当中\n");
}
return 0;
}
3.定义一个一维整形数组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[])
{
//定义一个一维整形数组arr,int arr[] = {1,2,3,4,5,6,7,8};
//求数组的长度
//奇数下标对应的元素自增2,偶数下标对应的元素子乘3,求输出后的数组
//
//利用for循环依次遍历a[]的下标
//判断下标为奇数或者为偶数为
//
int a[]={1,2,3,4,5,6,7,8};
int i=0,n=0;
n=sizeof(a)/sizeof(a[0]);
printf("数组a里有%d个元素\n",n);
for(i=0;i<n;i++)
{
if(i%2==0)
{
a[i]*=3;
}
else
{
a[i]+=2;
}
}
for(i=0;i<n;i++)
{
printf("a[%d]=%d\n",i,a[i]);
}
return 0;
}
4.输入一个数组arr,存入5个数,求最大值、平均值、最小值、和
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
//
//输入一个数组arr,存入5个数,求最大值、平均值、最小值、和
//
//
//
int i, a[5],sum=0;
float averge=0;
for(i=0;i<5;i++)
{
printf("输入第%d个数",i+1);
scanf("%d",&a[i]);
}
int min=a[0],max=a[0];
for(i=0;i<5;i++)
{
printf("a[%d]=%d\n",i,a[i]);
}
for(i=0;i<5;i++)
{
if(a[i]>=max)
{
max=a[i];
}
}
printf("max=%d\n",max);
for(i=0;i<5;i++)
{
if(a[i]<=min)
{
min=a[i];
}
}
printf("min=%d\n",min);
for(i=0;i<5;i++)
{
sum+=a[i];
}
printf("sum=%d\n",sum);
printf("averge=%.2f\n",sum/5.0);
return 0;
}