C语言基础 8.31 作业

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值