输入一个m个整数的数组c语言
时间: 2023-12-28 20:06:11 浏览: 50
可以使用以下代码输入一个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个整数,将这些整数依次存储到数组中。最后,会输出用户输入的数组。
相关问题
用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函数,将要交换的两个整数的地址传入函数即可。
C语言:输入m个整数并存放在数组a中,再输入n个整数并存放在数组b中,找出数组a和b之间不相同的整数并存放在数组c中,最后输出数组c。(m和n的数量不超过20个)
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int m, n, i, j, k = 0;
int a[20], b[20], c[40];
printf("请输入m个整数:\n");
scanf("%d", &m);
for (i = 0; i < m; i++) {
scanf("%d", &a[i]);
}
printf("请输入n个整数:\n");
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &b[i]);
}
for (i = 0; i < m; i++) {
int flag = 1;
for (j = 0; j < n; j++) {
if (a[i] == b[j]) {
flag = 0;
break;
}
}
if (flag) {
c[k++] = a[i];
}
}
for (i = 0; i < n; i++) {
int flag = 1;
for (j = 0; j < m; j++) {
if (b[i] == a[j]) {
flag = 0;
break;
}
}
if (flag) {
c[k++] = b[i];
}
}
printf("不相同的整数有:\n");
for (i = 0; i < k; i++) {
printf("%d ", c[i]);
}
printf("\n");
return 0;
}
```
首先,读入m和n,分别读入a和b数组,并且用两个循环嵌套比较a和b数组中的每一个整数,如果有不相同的,就存入c数组中。最后输出c数组即可。
阅读全文