如何用输入函数为数组赋值

在编写程序时我们经常使用数组,而数组的大小可能是很大的但是我们并不需要为每个元素都自己赋值,我们可能会自定义输入数组元素个数,我们应该如何实现通过输入函数为数组赋值呢?

目录

第一种:

 第二种:


第一种:

使用 scanf 函数来从标准输入读取一个或多个整数,并将它们存储到数组的相应位置。例:为一个长度为 5 的整型数组赋值。

#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{	
// 定义一个长度为 5 的整型数组
	int arr[5];
	// 定义一个循环变量
	int i;
	// 提示用户输入

	printf("请输入 5 个整数:\n");

	for (i = 0; i < 5; i++)
	{
		// 读取一个整数并存储到数组的第 i 个位置
		scanf("%d", &arr[i]);
	}

	printf("你输入的数组是:\n");

	for (i = 0; i < 5; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
	return 0;
}

 第二种:

//自定义 input 函数来封装,使代码更简洁和易读。

void input(int arr[], int n)
{
	int i;
	for (i = 0; i < n; i++)
	{
		scanf("%d", &arr[i]);
	}
}
int main()
{
	int arr[10000];//保证数组够大
	int n = 0;
	int j = 0;
	printf("你要为数组赋值多少个整数:");
	scanf("%d", &n);
	if (n > 0 && n <= 10000) // 检查用户输入的 n 是否合法
	{
		printf("\n请输入%d个整数:", n);
		input(arr, n);
	}
	for (j = 0; j < n; j++)
	{
		printf("%d ", arr[j]);
	}

	return 0;
}

 


以上便是今日小分享,感谢您的支持。

评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jamo@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值