1、28c 29题选C 35、240 选D46题水的这个可能选A 47编程题考虑修改下面程序#includeusing namespace std;typedef struct LNode int data; struct LNode *link;LNode,*LinkList;/n为总人数,k为第一个开始报数的人,m为出列者喊到的数void JOSEPHUS(int n,int k,int m) /p为当前节点,r为辅助节点,指向p的前驱节点,list为头节点 LinkList p,r,list,curr; /简历循环链表 p=(LinkList)malloc(sizeof(LNode); p-
2、data=1; p-link=p; curr=p; for(int i=2;idata=i;link=curr-link; curr-link=t; curr=t; /把当前指针移动到第一个报数的人 r=curr; while(k-) r=p,p=p- while(n-) for(int s=m-1;s-;r=p,p=p-link); r-link=p- printf(%d-,p-data); free(p); p=r-#includestdlib.hintfun(intn)if(n=2)return1;elsefun(n-1)+2*fun(n-2);voidmain(void)a=fun(19)+fun(13);printf(%dn,a);177494int main() int m=1; long n,i; n=91553; couttn= for(i=2;i+) while(n!=i) if(n%i=0)cout* n=n/i; else break;endl; return 0;答案为&rlnp#include 115 ? (chi*2+10)/3 : chi*2+10;3; for(int j=6;jj-) tmp=tempi; tempi=tempj; tempj=tmp; couttempi;5,12,23, -1 答案为倒过来写