栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言---集合---合取-析取-异或-条件语句-双条件语句

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言---集合---合取-析取-异或-条件语句-双条件语句

设计以下问题的算法:

己知命题p和q的真值,求它们的合取、析取、异或、条件语句和双条件语句的真值。给出程序设计,建议用自定义函数或过程,完成各个算法的程序。

任务难度:易

真值表:

 代码如下:

#include
void hequ(int a,int b){//合取 
	int i=0;
	if(a==1&&b==1){
		i=1;
	}else{
		i=0;
	}
	printf("a     ∩    b = %dn",i); 
}

void xiqu(int a,int b){//析取 
	int i=0;
	if(a==1||b==1){
		i=1;
	}else{
		i=0;
	}
	printf("a     ∪    b = %dn",i);
}

void yihuo(int a,int b){//异或 
	int i=0;
	if((a==1&&b==1)||(a==0&&b==0)){
		i=0;
	} else{
		i=1;
	}
	printf("a     ⊕    b = %dn",i);
} 

void tiaojianyuju(int a,int b){//条件语句 
	int i=0;
	if(a==1&&b==0){
		i=0;
	}else{
		i=1;
	}
	printf("a     →    b = %dn",i);
} 

void shuangtiaojianyuju(int a,int b){//双条件语句 
	int i=0;
	if((a==1&&b==1)||(a==0&&b==0)){
		i=1;
	}else{
		i=0;
	}
	printf("a    ←→   b = %dn",i);
} 
int main(){
	int p,q;
	printf("请输入p的真值(0/1):"); 
	scanf("%d",&p);
	printf("请输入q的真值(0/1):"); 
	scanf("%d",&q);
	hequ(p,q);
	xiqu(p,q);
	yihuo(p,q);
	tiaojianyuju(p,q); 
	shuangtiaojianyuju(p,q);
	return 0;
} 

小白写博客,有问题请各位大佬指正,谢谢!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1004998.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号