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