1.终端输入n个数,存入整形数组arr中, 求数组中的最大值
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int n,i,max=0;
printf("输入数的个数为:");
scanf("%d",&n);
printf("请输入:");
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
}
}
printf("最大值为:%d\n",max);
return 0;
}
2.定义一个整形数组arr,容量为5,终端输入,存入arr中,再输入一个数,判断这个数,是否在arr中
#include <string.h>
int main(int argc, const char *argv[])
{
int s[5];
int i,j;
for(i=0;i<5;i++)
{
printf("请输入:");
scanf("%d",&s[i]);
}
printf("\n");
printf("再次输入:");
scanf("%d",&j);
for(i=0;i<5;i++)
{
if(j==s[i])
{
printf("是\n");
break;
}
}
if(i>=5)
{
printf("不是\n");
}
return 0;
}
3.定义一个一维整形数组arr,int arr[] = {1,2,3,4,5,6,7,8};
(1)求数组的长度
(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};
printf("size of=%ld\n",sizeof(arr)/sizeof(arr[0]));
int i=0;
for(i=0;i<8;i++)
{
if(i%2==0)
{
arr[i]=arr[i]*3;
printf("%d ",arr[i]);
}
else
{
arr[i]=arr[i]+2;
printf("%d ",arr[i]);
}
}
printf("\n");
return 0;
}
4.输入一个数组arr,存入5个数,求最大值、平均值、最小值、和
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int s[5],i;
int max=0,min=0,sum=0,aver=0;
for(i=0;i<5;i++)
{
printf("请输入:");
scanf("%d",&s[i]);
}
for(i=0;i<5;i++)
{
sum+=s[i];
}
printf("sum=%d\n",sum);
for(i=0;i<5;i++)
{
if(s[i]>max)
{
max=s[i];
}
}
printf("max=%d\n",max);
min=s[0];
for(i=1;i<5;i++)
{
if(s[i]<min)
{
min=s[i];
}
}
printf("min=%d\n",min);
printf("aver=%d\n",sum/5);
return 0;
}