第48套上機(jī)考試試題
設(shè)有n個(gè)人圍坐一圈并按順時(shí)針?lè)较驈?到n編號(hào),從第S個(gè)人開(kāi)始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出圈,再?gòu)乃南乱粋€(gè)人重新開(kāi)始1到m的報(bào)數(shù),如此進(jìn)行下去直到所有的人都出圈為止?,F(xiàn)要求按出圈次序,每10人一組,給出這n個(gè)人的順序表。請(qǐng)編寫(xiě)函數(shù)Josegh()實(shí)現(xiàn)此功能,并調(diào)用函數(shù)WriteDat(),把結(jié)果P輸出到OUT.dat文件中。
設(shè)n=100,s=1,m=10。
①將1到11個(gè)人的序號(hào)存入一維數(shù)組P中:②若第i個(gè)人報(bào)數(shù)后出圈,則將p[i]置于數(shù)組的倒數(shù)第i個(gè)位置上,而原來(lái)第i+1個(gè)至倒數(shù)第i個(gè)元素依次向前移動(dòng)一個(gè)位置;③重復(fù)笫②步直至圈中只剩下p[1]為止。
注意:部分源程序已經(jīng)給出。請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)WritcDat()的內(nèi)容。

31 }
設(shè)有n個(gè)人圍坐一圈并按順時(shí)針?lè)较驈?到n編號(hào),從第S個(gè)人開(kāi)始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出圈,再?gòu)乃南乱粋€(gè)人重新開(kāi)始1到m的報(bào)數(shù),如此進(jìn)行下去直到所有的人都出圈為止?,F(xiàn)要求按出圈次序,每10人一組,給出這n個(gè)人的順序表。請(qǐng)編寫(xiě)函數(shù)Josegh()實(shí)現(xiàn)此功能,并調(diào)用函數(shù)WriteDat(),把結(jié)果P輸出到OUT.dat文件中。
設(shè)n=100,s=1,m=10。
①將1到11個(gè)人的序號(hào)存入一維數(shù)組P中:②若第i個(gè)人報(bào)數(shù)后出圈,則將p[i]置于數(shù)組的倒數(shù)第i個(gè)位置上,而原來(lái)第i+1個(gè)至倒數(shù)第i個(gè)元素依次向前移動(dòng)一個(gè)位置;③重復(fù)笫②步直至圈中只剩下p[1]為止。
注意:部分源程序已經(jīng)給出。請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)WritcDat()的內(nèi)容。

31 }

