在编写程序时我们经常使用数组,而数组的大小可能是很大的但是我们并不需要为每个元素都自己赋值,我们可能会自定义输入数组元素个数,我们应该如何实现通过输入函数为数组赋值呢?
目录
第一种:
第二种:
第一种:
使用 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;
}
以上便是今日小分享,感谢您的支持。