C语言输入两个整数序列,要求计算并输出两个序列共有的元案和5。输入:第一行输入第一个整数序列,先给出正整数n(<=20),随后是n个整数;第二行输入是第二个整数序列,先给出正整数m(<=20),随后是m个整数。 输出:第二行输出一个整数,表示两个序列共有元素的和值。要求采用两个一维数组存储数据a[n]、b[m],再双for一一比较
时间: 2024-02-25 18:56:33 浏览: 14
好的,下面是代码实现:
```c
#include <stdio.h>
int main() {
int n, m, i, j, sum = 0;
int a[20], b[20];
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &m);
for (j = 0; j < m; j++) {
scanf("%d", &b[j]);
}
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
if (a[i] == b[j]) {
sum += a[i];
break;
}
}
}
printf("%d", sum);
return 0;
}
```
这段代码实现了输入两个整数序列,计算并输出两个序列共有的元素和的功能。首先读入两个序列,然后使用两个 for 循环,分别遍历两个序列并进行比较,如果存在相同的元素,则将其加入 sum 中。最后输出 sum 的值即可。
相关问题
用C语言完成:程序功能: 输入两个整数序列,要求计算并输出两个序列共有元素的和。 【输入格式】第一行输入第1个整数序列,先给出正整数n (<=20) ,随后是n个整数;第二行输入第2个整数序列,先给出正整数m (<=20) ,随后是m个整数。 【输出格式】一个整数,表示两个序列共有元素的和。 【输入样例】 3 2 -7 9 4 8 -7 6 2 【输出样例】 -5
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int n, m, i, j;
int a[20], b[20], sum = 0;
// 输入第一个整数序列
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
// 输入第二个整数序列
scanf("%d", &m);
for (i = 0; i < m; i++)
{
scanf("%d", &b[i]);
}
// 计算共有元素的和
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
if (a[i] == b[j])
{
sum += a[i];
break;
}
}
}
// 输出共有元素的和
printf("%d\n", sum);
return 0;
}
```
程序思路:
1. 首先,分别输入两个整数序列,存放在数组 a 和 b 中。
2. 然后,用两个循环遍历这两个数组,若发现相同的元素,则将其加入 sum 中。
3. 最后,输出 sum。
C语言代码输入10个整数,将它们从小到大排序后输出,并给出现每个元素在原来序列中的位置。
好的,下面是C语言的代码实现:
```c
#include <stdio.h>
int main()
{
int num[10];
int i, j, min, temp;
for (i = 0; i < 10; i++) {
printf("请输入第%d个整数:", i+1);
scanf("%d", &num[i]);
}
for (i = 0; i < 9; i++) {
min = i;
for (j = i+1; j < 10; j++) {
if (num[j] < num[min]) {
min = j;
}
}
if (min != i) {
temp = num[i];
num[i] = num[min];
num[min] = temp;
}
}
printf("排序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", num[i]);
}
printf("\n");
printf("原来序列中的位置分别为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", i+1);
}
printf("\n");
return 0;
}
```
代码思路:
1. 定义一个长度为10的整型数组num,用来存放用户输入的10个整数。
2. 使用for循环,让用户依次输入10个整数,并存入数组num中。
3. 使用两层for循环和选择排序的思想,将数组num中的元素从小到大排序。
4. 输出排序后的结果,并通过for循环输出每个元素在原来序列中的位置。