浙大版《C语言程序设计(第3版)》题目集 - 练习7-4 找出不是两个数组共有的元素(20 分)

简介: 浙大版《C语言程序设计(第3版)》题目集 - 练习7-4 找出不是两个数组共有的元素(20 分)

题目链接:点击打开链接

题目大意:略。

解题思路:因为数组下标不可能是负的,所以用op数组来控制符号,1:正数,-1:负数,0:未使用。

AC 代码

#include <stdio.h>intop[100000];
intlen1, len2, a1[50], a2[50];
intfindx(intx, intf)
{
if(f)
    {
for(inti=0; i<len2; i++)
if(a2[i]==x)
return1;
return0;
    }
else    {
for(inti=0; i<len1; i++)
if(a1[i]==x)
return1;
return0;
    }
}
intmain()
{
scanf("%d", &len1);
for(inti=0; i<len1; i++) scanf("%d", &a1[i]);
scanf("%d", &len2);
for(inti=0; i<len2; i++) scanf("%d", &a2[i]);
intx, fh, cnt=0, rs[50];
for(inti=0; i<len1; i++)
    {
x=a1[i];
fh=1;
if(!findx(x, 1))
        {
if(x<0) x=-x, fh=-1;
if(op[x]==0)
            {
op[x]=fh;
rs[cnt++]=fh==1?x:-x;
            }
        }
    }
for(inti=0; i<len2; i++)
    {
x=a2[i];
fh=1;
if(!findx(x, 0))
        {
if(x<0) x=-x, fh=-1;
if(op[x]==0)
            {
op[x]=fh;
rs[cnt++]=fh==1?x:-x;
            }
        }
    }
for(inti=0; i<cnt; i++)
printf("%d%c", rs[i], i==cnt-1?'\n':' ');
return0;
}
目录
相关文章
|
1天前
|
算法 C语言
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-2
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
1天前
|
算法 编译器 API
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-1
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
6天前
|
机器学习/深度学习 C语言
C语言三维数组的创建
该代码片段展示了如何在C语言中创建一个动态的3D数组。由于`n`在编译时未知,不能直接声明为`int f[n][n][n]`。正确的方法是使用`malloc`进行动态内存分配。首先分配`n`个`int **`,然后对每一层分配`n`个`int *`,最后每个元素分配`n`个`int`。之后可以使用这个3D数组,并在完成后正确释放内存。
|
14天前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
|
14天前
|
C语言
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
|
14天前
|
C语言
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)
|
C语言 编译器 图形学
|
17天前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)
|
3天前
|
存储 编译器 C语言
C语言:字符函数 & 字符串函数 & 内存函数
C语言:字符函数 & 字符串函数 & 内存函数
11 2
|
11天前
|
缓存 安全 编译器
【C 言专栏】C 语言函数的高效编程技巧
【5月更文挑战第1天】本文探讨了C语言中函数的高效编程技巧,包括函数的定义与作用(如代码复用和提高可读性)、设计原则(单一职责和接口简洁)、参数传递方式(值传递、指针传递和引用传递)、返回值管理、调用约定、嵌套与递归调用,以及函数优化技巧和常见错误避免。掌握这些技巧能提升C语言代码的质量和效率。
【C 言专栏】C 语言函数的高效编程技巧