输入一个m个整数的数组c语言
时间: 2023-12-28 13:06:11 浏览: 52
可以使用以下代码输入一个m个整数的数组:
```c
#include <stdio.h>
int main() {
int m;
printf("请输入数组元素个数m:");
scanf("%d", &m);
int arr[m];
printf("请输入%d个整数:\n", m);
for(int i = 0; i < m; i++) {
scanf("%d", &arr[i]);
}
printf("您输入的数组为:\n");
for(int i = 0; i < m; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码会先让用户输入数组元素个数m,然后根据m的值创建一个大小为m的数组。接着,会让用户输入m个整数,将这些整数依次存储到数组中。最后,会输出用户输入的数组。
相关问题
输入一个正整数n(1<n<10),再输入n个整数数放入数组a中;然后输入一个正整数m(1<m<10),再输入m个整数数放入数组b中,找出所有不属于这两个数组的共有元素并输出 c语言
在 C 语言中,你可以通过以下步骤实现这个功能:
1. 首先,你需要声明两个整型数组 `a` 和 `b` 来存储输入的数字,并定义两个整数变量 `n` 和 `m` 分别表示数组长度。
```c
#include <stdio.h>
#include <stdbool.h>
int main() {
int n, m;
scanf("%d", &n);
int a[n]; // 存储第一个数组的元素
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &m);
int b[m]; // 存储第二个数组的元素
for (int j = 0; j < m; j++) {
scanf("%d", &b[j]);
}
```
2. 接下来,你可以创建一个新数组 `common` 来存放它们共有的元素。声明一个布尔数组 `seen` 来跟踪每个数字是否已经检查过。遍历 `a` 数组,对于每个元素检查它是否出现在 `b` 中,如果没有,则添加到 `common`。
```c
bool seen[100]; // 假设100足够大用于储存所有可能的元素
int common[100] = {0}; // 初始化所有元素为0
for (int i = 0; i < n; i++) {
if (!seen[a[i]]) {
for (int j = 0; j < m; j++) {
if (a[i] == b[j]) {
seen[a[i]] = true;
common[a[i]] = 1;
break;
}
}
}
}
```
3. 最后,遍历 `common` 数组,输出不属于这两个数组的共有元素。注意,这里我们通常只打印非零值,因为如果一个元素同时属于两数组,它的值在 `common` 中会被置为1。
```c
for (int k = 0; k < 100; k++) {
if (common[k] == 0) {
printf("%d ", k); // 输出公共但不属于任何数组的元素
}
}
return 0;
}
```
用C语言完成关卡第6关:用指针方法实现交换数组a和数组b中的对应元素。 输入 第一行为n,表示输入数组a的n个整数。 第二行数组a的n个整数。 第三行为m,表示输入数组b的m个整数。 第四行为数组b的m个整数。 输出 输出数组a的所有元素 输出数组b的所有元素
以下是C语言代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int n, m;
scanf("%d", &n);
int a[n];
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &m);
int b[m];
for (int i = 0; i < m; i++) {
scanf("%d", &b[i]);
}
for (int i = 0; i < n && i < m; i++) {
swap(&a[i], &b[i]);
}
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
for (int i = 0; i < m; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
其实,实现交换数组a和数组b中的对应元素,只需要逐个遍历这两个数组,然后对应位置上的元素进行交换即可。使用指针方法实现交换也很简单,只需要定义一个swap函数,将要交换的两个整数的地址传入函数即可。
阅读全文