利用scanf将数字存入数组
时间: 2024-10-12 14:17:58 浏览: 61
在C语言中,`scanf()` 函数常用于从标准输入(通常是键盘)读取数据,并将其存储到指定的位置。如果你想把用户输入的数字存入数组,你需要首先定义一个数组并确定你想获取多少个数字。下面是一个简单的例子:
```c
#include <stdio.h>
int main() {
int size, i;
printf("请输入数组的大小:");
scanf("%d", &size); // 获取用户输入的数组长度
// 确保数组大小大于0
if(size <= 0) {
printf("错误:数组大小必须大于0.\n");
return 1;
}
int numbers[size]; // 创建一个大小为size的数组
printf("请输入%d个数字:\n", size);
for(i = 0; i < size; i++) {
scanf("%d", &numbers[i]); // 逐个读取并将数字存入数组
}
printf("你输入的数字是:");
for(i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
在这个示例中,程序先让用户输入数组的大小,然后根据这个大小创建一个数组。接着,它会提示用户输入指定数量的数字,并将每个数字分别存储到数组中。
相关问题
将自己学号后10个同学的学号(学号最后两位)存入数组(for循环实现,直接在程序中赋值,不用scanf读入),并将其逆序输出(for循环实现)。将第5个数与第9个数交换(用数组实现);将第6个数与第2个数交换(用指针实现)。
以下是使用C语言完成您提出的任务的示例代码:
```c
#include <stdio.h>
int main() {
// 假设学号后10位的数字从1到10
int student_ids[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int temp; // 用于交换的临时变量
// 逆序输出学生学号
printf("逆序输出学号:");
for (int i = 9; i >= 0; i--) {
printf("%d ", student_ids[i]);
}
printf("\n");
// 交换第5个数(下标为4)与第9个数(下标为8)
temp = student_ids[4];
student_ids[4] = student_ids[8];
student_ids[8] = temp;
// 使用指针交换第6个数(下标为5)与第2个数(下标为1)
int *ptr1 = &student_ids[5];
int *ptr2 = &student_ids[1];
temp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = temp;
// 再次逆序输出交换后的学生学号
printf("交换后的逆序输出学号:");
for (int i = 9; i >= 0; i--) {
printf("%d ", student_ids[i]);
}
printf("\n");
return 0;
}
```
这段代码首先定义了一个包含10个学号的数组,然后使用for循环逆序输出这些学号。接着,通过下标直接交换数组中的第5个和第9个学号,再利用指针交换第6个和第2个学号的值。最后,再次逆序输出交换后的学号数组。
c语言利用循环语句输入10个整数,存入一维数组,统计个数
在C语言中,你可以使用`for`循环结合数组来完成这个任务。首先,你需要创建一个足够大的一维数组来存储这10个整数。然后,通过循环结构不断请求用户输入,并将每个输入值插入到数组中,直到输入10个为止。最后,通过遍历数组并计数元素,可以得到整数的数量。以下是一个简单的示例:
```c
#include <stdio.h>
#define MAX_NUM 10
int main() {
int numbers[MAX_NUM];
int count = 0;
// 循环输入10个整数
for (int i = 0; i < MAX_NUM && count < 10; i++) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &numbers[i]); // 防止输入溢出,检查count
if (count == MAX_NUM - 1) {
break;
}
count++;
}
// 统计个数
printf("您一共输入了 %d 个整数。\n", count);
return 0;
}
```
在这个程序中,我们假设最多只能输入10个数字,如果超过这个数量,就会跳出循环。`count`变量用于记录已经输入的整数数量。
阅读全文