c語言編程

第一題:


#include<stdio.h>
#include<string.h>
#defineMAX5
structUser
{
charname[20];
intphoneNumber;
structUser*next;
};
voidSort(structUser*users,intn);
intmain()
{
structUserusers[MAX];
printf("pleaseinput%ser'sdata: ",MAX);
inti=0;
//插入數據
while(i<MAX)
{
printf("pleaseinputthe(%d)-nthuser: ",i+1);
printf("%d-nthuser'sname:",i+1);
scanf("%s",&users[i].name);
printf("%d-nthuser'sphonenumber:",i+1);
scanf("%d",&users[i].phoneNumber);
i++;
printf(" ");
}
//排序
Sort(users,MAX);
//輸出
i=0;
while(i<MAX)
{
printf("%d-nthuser: name:%s phone:%d ",
i+1,users[i].name,users[i].phoneNumber);
i++;
}
return0;
}
voidSort(structUser*users,intn)
{
inti=0,j=0;
for(;i<n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(users[j].phoneNumber>users[j+1].phoneNumber)
{
structUseru;
strcpy(u.name,users[j].name);
u.phoneNumber=users[j].phoneNumber;
strcpy(users[j].name,users[j+1].name);
users[j].phoneNumber=users[j+1].phoneNumber;
strcpy(users[j+1].name,u.name);
users[j+1].phoneNumber=u.phoneNumber;
}
}
}
}



第二題:

#include<stdio.h>
#defineMAX6
structNode
{
intvalue;
structNode*next;
};
intmain()
{
printf("pleaseinput%dnumber: ",MAX);
inti=0,temp=-1;
structNodenodes[MAX];

//設置鏈表
while(i<MAX-1)
{
nodes[i].next=&nodes[i+1];
i++;
}
nodes[MAX-1].next=NULL;
i=0;

//插入數據
while(i<MAX)
{
printf("pleaseinputthe(%d)-nthnumber: ",i+1);
scanf("%d",&temp);
nodes[i].value=temp;
i++;
}

//檢測並輸出其中的偶數
structNode*n=&nodes[0];
printf(" evennumbers: ",i+1);
while(n->next!=NULL)
{
if(!(n->value%2))
{
printf("%d ",n->value);
}
n=n->next;
}
return0;
}

Ⅱ C語言:if a and b then c end

if(a&&b)//a和b都必須為真才會進入if語句,任何一個為假都不會執行if語句
then;
else//if語句和else或elseif()只會執行一個if執行了下面的elseif和elsed;//就不會執行了
這樣子啊?

Ⅲ c語言中兩種選擇結構分別是什麼

if(a=0)是先將0賦給a,再將a作為判斷條件,等價於if(0),即恆假,永遠不會執行if
結構體里的語句;而if(a==0)是判斷a是否為0,若是則執行if
結構體里的語句,反之不執行。

Ⅳ C語言中有if then語句么我的C語言書上只有if-else。

C語言中沒有有if then語句。

C語言分支結構中一般if語句後接else、switch、case和default。

if:條件語句,後面不需要放分號。(K&R時期引入)

1、else:條件語句否定分支(與if連用)。(K&R時期引入)

2、switch:開關語句(多重分支語句)。(K&R時期引入)

3、case:開關語句中的分支標記,與switch連用。(K&R時期引入)

4、default:開關語句中的「其他」分支,可選。(K&R時期引入)

(4)c語言then擴展閱讀

C語言,首先接觸到的是變數和數據類型,然後是各種運算符,接著是if語句,再接著是while語句,再接著就是for語句,還有switch語句,一直到結構體、聯合體、指針、函數。

剛開始寫業務邏輯的時候,先寫 if 語句是符合習慣的。條件不多的情況下,if 的可讀性好,後期也方便增、刪、改條、條件。畢竟,if 是面向業務邏輯編程的,switch 是面向框架編程的。

換句話來說,如果可以確定 switch 的條件是不修改的,才用 switch;否則還是 if 好用一些。

使用單詞if,後面括弧裡面的是條件,條件表達式會返回這個判斷是不是對的,如果是對的,那麼CPU就會跳到執行「對的」情況下的代碼,也就是那句printf語句。

Ⅳ 問一個問題:PLC中,在SCL編程時,如何讓IF語句中,Then後面的兩條語句連續執行加什麼符號

SCL語言來中,用BEGIN和自END分別代替C語言中的「{」和"}",這樣應該清楚了吧
比如,C語言這樣寫
main
{

int i,j,num;
if(num==0)
{
i=i+1;
j=j+1;
}
}
那麼SCL就要這樣:
BEGIN
I,J,NUM:INT;
IF NUM=0 THEN
BEGIN
I:=I+1;
J:=J+1;
END
END

Ⅵ if p=T ang q=T then p∧q=T else p∧q=F 用C語言怎麼表達

if((p==T)&&(q==T))
{
T=p&q;
}
else
F=p&q;

Ⅶ 求C語句中if與then之間的用法

C中沒有ifthen

ifthen是bisic里的


C中是

if(true)
{
}


bisic

iftruethen

else

endif

Ⅷ c語言編程題 if n=0 then f=1 else f=n*f(n-1)


#include
int f(int t)
{
int a=1;
if(t==0)
return a;
else if (t>0)
return(t*f(t-1));
else
return(-t*f(-t-1));
}
main()
{
int n;
scanf("%d",&n);
printf("f(%d)=%d",n,f(n));
}
編譯通過的,可以用了

Ⅸ C語言if not{a} then B="C" Display D END If什麼意思

如果不是 a 則 b=c,顯示D,結束如果!

Ⅹ C語言問題中的編寫if語句時then子句為空語句,但在else子句有語句,空語

既然是空,就不執行

~

~