c语言中并
A. 怎样用c语言实现集合的并交呢
#include<stdio.h>
#include<stdlib.h>
typedef struct pointer{
char dat;
struct pointer *link;
} pointer;
void readdata(pointer *head)
{ //读集合
pointer *p;
char tmp;
printf("input data ('0' for end):");
scanf("%c",&tmp);
while(tmp!='0')
{
if((tmp<'a')||(tmp>'z'))
{
printf("输入错误!必须为小写字母!\n");
return;
}
p=(pointer *)malloc(sizeof(struct pointer));
p->dat=tmp;
p->link=head->link;
head->link=p;
scanf("%c",&tmp);
}
}
void disp(pointer *head)
{ //显示集合数据
pointer *p;
p=head->link;
while(p!=NULL)
{
printf("%c ",p->dat);
p=p->link;
}
printf("\n");
}
void bing(pointer *head1,pointer *head2, pointer *head3)
{ //计算集合1与集合2的并
pointer *p1,*p2,*p3;
p1=head1->link;
while(p1!=NULL)
{
p3=(pointer *)malloc(sizeof(struct pointer));
p3->dat=p1->dat;
p3->link=head3->link;
head3->link=p3;
p1=p1->link;
}
p2=head2->link;
while(p2!=NULL)
{
p1=head1->link;
while((p1!=NULL)&&(p1->dat!=p2->dat))
p1=p1->link;
if(p1==NULL)
{
p3=(pointer *)malloc(sizeof(struct pointer));
p3->dat=p2->dat;
p3->link=head3->link;
head3->link=p3;
}
p2=p2->link;
}
}
void jiao(pointer *head1,pointer *head2, pointer *head3)
{ //计算集合1与集合2的交
pointer *p1,*p2,*p3;
p1=head1->link;
while(p1!=NULL)
{
p2=head2->link;
while((p2!=NULL)&&(p2->dat!=p1->dat))
p2=p2->link;
if((p2!=NULL)&&(p2->dat=p1->dat))
{
p3=(pointer *)malloc(sizeof(struct pointer));
p3->dat=p1->dat;
p3->link=head3->link;
head3->link=p3;
}
p1=p1->link;
}
}
main()
{
pointer *head1,*head2,*head3;
head1=(pointer *)malloc(sizeof(struct pointer));
head1->link=NULL;
head2=(pointer *)malloc(sizeof(struct pointer));
head2->link=NULL;
head3=(pointer *)malloc(sizeof(struct pointer));
head3->link=NULL;
printf("输入集合1:\n");
readdata(head1);
getchar();
printf("输入集合2:\n");
readdata(head2);
printf("集合1为:\n");
disp(head1);
printf("集合2为:\n");
disp(head2);
printf("集合1与集合2的并为:\n");
bing(head1,head2,head3);
disp(head3);
head3->link=NULL;
printf("集合1与集合2的交为:\n");
jiao(head1,head2,head3);
disp(head3);
}
B. c语言编译中,“并且”的符号怎么用键盘输入
按住shitf键然后按下'\'键,'\'在回车键上方,退格键下方
按一次时一条竖线,连续按两次,就是两条竖线
C. C语言中如何定义并调用自定义函数
要在主函数中调用其他函数就在主函数中直接写出你的函数名(如果需要参数的话就传入参数就可以了)看下面voidmain(){tr();//因为你自定义这个函数不需要参数所以直接调用就可以了}其他函数调用也一样,一个函数可以调用另一个函数(不能调用主函数)
D. “并且”用C语言怎么表示
嗯,并且的话也就是在数学里面的那种交集和并集的组合并且都是一个向下的开口,所以说上面是尖下面是开口。
E. 关于C语言并列条件——&
if(x>y&x>z)可以写成 if((x>y)&(x>z) ) C里的if语法就是判断紧跟括号中值的真假 如果写成 if(x>y)&(x>z) 就是判断x>y的真假 然后执行&(x>z)操作, if句后应该不能直接进行&(x>z)操作, 所以错误.
F. 在C语言中如何定义并输入任意个数据
用一个特定的数字表示结束,比如0, 当用户输入0 的时候就停止,可以参考下面的代码:
int a[100],i, count;
i =0;
while(scanf("%d", &a[i]) != EOF) {
if (a[i] == 0) break; // 用户输入了0,表示结束。
i++;
}
count =i-1;
(6)c语言中并扩展阅读:
while是计算机的一种基本循环模式,while语法:
Pascal
while <条件> do <语句>
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
C
do <语句> while(<条件>);
while(<条件>) <语句>;
C++
while(<条件>) <语句>;
do <语句> while(<条件>);
G. “并且”用C语言怎么表示
并且用C语言表示方法如下:按位与 &:
例子:
int a=1,b=0。
a=a&;b。
结果a=0。
=====================================
表达式之间的逻辑与 &;&。
例子:if (a>;b &;&;a>;c);如果a>;b并且a>;c则...
(7)c语言中并扩展阅读:
C语言的基本构成:
数据类型:C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
常量与变量:常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
数组:如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。H. c语言并且或者什么意思
逻辑运算。
并且,是两个条件必须同时满足。
运算符是&&
形式为A&&B
或者,
是两个条件满足其一即可。
运算符是||
形式是A||B