把下面這個程式逐條翻譯,就是說每條都是幹什麼用的,並且完善一下。。非常急,感謝各位高手了!!!/*約瑟夫環的程式設計*/#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之後跟乙個巨...