一:真值计算
主要考虑计算机如何表示逻辑演绎,且,或,非,蕴含,双条件。
从键盘输入两个命题P和Q的真值,求它们的合取、析取、条件和双条件的真值。用C语言实现。
二:集合的运算
集合的交,并,差,补,通过for,for双循环,类似命题:任意的x任意的y,都成立的一个表达式(x+y=y+x).每个x,都把所有y遍历一次。
一,用无序的办法表示集合,有非常多的检索。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
//int creatjh(int *a[]);
void Both(int a[], int i, int b[], int j,int *c);
int Isin(int a,int b[],int n);
int IN(int a[],int i, int b[],int j,int *c);
void All(int a[], int i, int b[], int j, int *c);
void equal(int a[], int i, int ib[], int j);
int cdseris(int a[], int i, int b[], int j);
int main()
{
int jh1[10] = { 2,5,3,7,5 };
int jh2[10] = { 5,3,9,7,6 };
int jh3[10] = { 5,3,3,8,1,4};
int jh4[10] = { 5,3,3,6,6,4 };
int both[100] = { 0 };
int both2[100] = { 0 };
int both3[100] = { 0 };
int all1[20] = { 0 };
int all2[30] = { 0 };
int all3[40] = { 0 };
int e = 9;
int n1 = 10;
int n2=10,n3 = 10,n4=10;
int n5 = 20;
Isin(e, jh2, n2);
printf("\n");
All(jh1, n1, jh2, n2, all1);
printf("\n");
All(all1,n5, jh3,n3, all2);
printf("\n");
int cd=cdseris(jh4, n4, jh1, n1);