永发信息网

求三种方法,并且每种程序都逐行解释(也就是每句都解释),

答案:2  悬赏:10  手机版
解决时间 2021-02-14 13:51
  • 提问者网友:王者佥
  • 2021-02-13 23:24
求三种方法,并且每种程序都逐行解释(也就是每句都解释),
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-02-14 00:50
#include#define size 100 void main(){int person[size];int i, j; int arrayLen; int start, overNum; int deleNum; int name, total; printf( 请输入圆桌上人的总数: );scanf( %d, &arrayLen ); printf( \n );if( ( arrayLen > size ) || ( arrayLen {printf( 超出范围,请重新输入: );scanf( %d, &arrayLen ); printf( \n );};printf( 请输入各个人的信息(整数): \n );for( i = 0; i {scanf( %d, &name );person[i] = name;}printf( 你输入的数据的顺序为: \n );for( i = 0; i printf( %d ==>, person[i] );printf( %d \n, person[arrayLen - 1] );printf( 你打算从第几个人开始? 请输入开始号: );scanf( %d, &start ); printf( \n );start = start - 1;printf( 请输入相邻两出列人之间的间隔: );scanf( %d, &overNum );printf( \n );total = arrayLen;printf( 程序运行后,出列人的顺序为:\n\n );for( i = 0; i {if ( arrayLen == 1 )printf( %d, person[0] ); else{deleNum = ( start + overNum - 1 ) % arrayLen; printf( %d ==> , person[deleNum] );for ( j = deleNum; j person[j] = person[j+1];start = deleNum;arrayLen = arrayLen - 1; }}printf( \n\n );}
全部回答
  • 1楼网友:上分大魔王
  • 2021-02-14 01:39
正好我需要
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯