c語言的翻譯叫什麼 c語言翻譯

2021-10-16 19:04:26 字數 1555 閱讀 3398

把下面這個程式逐條翻譯,就是說每條都是幹什麼用的,並且完善一下。。非常急,感謝各位高手了!!!/*約瑟夫環的程式設計*/#include#include#definenull0typedef...

把下面這個程式逐條翻譯,就是說每條都是幹什麼用的,並且完善一下。。非常急,感謝各位高手了!!!

/* 約瑟夫環的程式設計 */

#include

#include

#define null 0

typedef struct tagnode

int num;

struct tagnode *next;

} linklist;

linklist *creat(int n);

linklist *select(linklist *head,int m);

linklist *head=null,*last;

int main()

int n,m,y;

printf("\ninput the total number of people:\n");

scanf("%d",&n);

printf("\ninput the number of person you are to call:\n");

scanf("%d",&m);

if(m==1)

y=1;

while (y<=n)

} /* main */

linklist *select(linklist *head,int m)

linklist *p,*q;

int i,t,flag=0;

p=head;

t=1;

q=p; /* q--前趨指標, p--當前指標 */

dop=q->next;

t=t+1;

if(t%m==0)/* 報數到 */

printf("%4d\t",p->num);

if(q->next==q)

q->next=p->next;

free(p);

p=q;

else q=p;

} while((q==p)||(flag==0));

head=p;

return (head);

}/* select */

linklist *creat(int n)

/* 使 n 個人圍成一圈,並給每個人標識號數 */

linklist *head,*s, *p;

int i;

s=(linklist *)malloc(sizeof(linklist));

head=s;

s->num=1;

p=s;

for(i=2;i<=n;i++)

s=(linklist *)malloc(sizeof(linklist));

s->num=i;

p->next=s;

p=s;

p->next=head;

return (head);

}/* creat */

展開

c語言的翻譯叫什麼 C語言實現翻譯功能

include define number 100 struct date char chinese 30 char english 30 a number void copy char str1,char str2,int counst 將值賦給trans int i 0 if str2 str2...

c語言裡的巨集(翻譯)4

巨集引數 function like巨集可以帶引數,就好像函式帶引數一樣。定乙個乙個帶引數巨集的時候,把引數插入到兩個括號之間,就好像定義函式的引數一樣。這就是該類巨集被稱為function like巨集的原因。巨集引數必須是合法的c標識,由逗號和空格隔開。呼叫帶引數的巨集,你可以在寫完巨集名之後插...

c語言裡的巨集(翻譯)2

object like 巨集 object like巨集是乙個簡單的標識,在編譯器會被一段 代替。由於它看上去很像乙個在 中被使用的資料域,所以管它叫object like巨集。最常使用該型別巨集的場合是 用乙個指定符號代替乙個數字常量。使用 define 指令定義乙個巨集,define之後跟乙個巨...