从键盘任意输入10个整数存入一个数组中
时间: 2023-05-31 07:18:19 浏览: 167
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
### 回答1:
好的,可以使用以下代码从键盘任意输入10个整数存入一个数组中:
```
#include <stdio.h>
int main() {
int arr[10];
int i;
printf("请输入10个整数:\n");
for (i = ; i < 10; i++) {
scanf("%d", &arr[i]);
}
printf("您输入的数组为:\n");
for (i = ; i < 10; i++) {
printf("%d ", arr[i]);
}
return ;
}
```
这段代码定义了一个长度为10的整型数组`arr`,然后使用`for`循环从键盘输入10个整数,并将它们存入数组中。最后再使用`for`循环遍历数组,将数组中的元素打印出来。
### 回答2:
输入10个整数的方法有很多,这里介绍两种常用的方法。
方法一:使用scanf函数逐个输入
一般使用scanf函数输入数据比较方便,具体实现代码如下:
```c
#include <stdio.h>
int main()
{
// 定义数组和变量
int arr[10];
int i;
printf("请输入10个整数:\n");
for(i = 0; i < 10; i++){
scanf("%d", &arr[i]);
}
// 输出数组中的值
printf("数组中元素的值为:");
for(i = 0; i < 10; i++){
printf("%d ", arr[i]);
}
return 0;
}
```
方法二:使用fgets函数一次性输入
除了逐一输入,也可以使用fgets函数一次性输入全部数据,具体实现代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
// 定义数组和变量
int arr[10];
char str[100];
int i = 0;
// 输入整行数据
printf("请输入10个整数:\n");
fgets(str, sizeof(str), stdin);
// 将整行数据拆分成整数后存入数组
char *p = strtok(str, " ");
while(p != NULL){
arr[i++] = atoi(p);
p = strtok(NULL, " ");
}
// 输出数组中的值
printf("数组中元素的值为:");
for(i = 0; i < 10; i++){
printf("%d ", arr[i]);
}
return 0;
}
```
两种方法各有优缺点,选择哪种方法可以根据具体情况来决定。
### 回答3:
输入10个整数,可以通过键盘输入,使用C语言中的scanf函数实现,也可以使用其他编程语言的输入方式,如Python中的input函数等。
例如,在C语言中,我们可以定义一个长度为10的整型数组,通过循环逐一输入整数。代码如下所示:
```c
#include <stdio.h>
int main()
{
int arr[10], i;
printf("请输入10个整数:\n");
for(i=0; i<10; i++){
scanf("%d", &arr[i]);
}
printf("你输入的整数为:\n");
for(i=0; i<10; i++){
printf("%d ", arr[i]);
}
return 0;
}
```
在上述代码中,首先定义了一个长度为10的整型数组arr,然后通过for循环逐一输入10个整数,将它们存入数组中。最后再通过for循环输出数组中的所有元素。
除了C语言外,其他编程语言也有类似的数组定义和输入方法。例如,在Python中,可以用列表(list)来实现数组,使用input函数输入整数,代码如下所示:
```python
arr = []
print("请输入10个整数:")
for i in range(10):
num = int(input())
arr.append(num)
print("你输入的整数为:")
for num in arr:
print(num, end=' ')
```
在上述代码中,首先定义一个空的列表arr,然后通过循环输入10个整数,将它们添加到列表中。最后再通过循环输出列表中的所有元素。
阅读全文