题目内容

阅读下列函数说明和C代码,将应填入(n)处的字句写在对应栏内。
【说明】
函数void rcr(int a[],int n,int k)的功能是:将数组a中的元素s[0]~9[n-1]循环向右平移k个位置。
为了达到总移动次数不超过n的要求,每个元素都必须只经过一次移动到达目标位置。在函数rcr中用如下算法实现:首先备份a[0]的值,然后计算应移动到a[0]的元素的下标 p,并将a[P]的值移至a[0];接着计算应移动到a[p]的元素的下标q,并将a[q]的值移至 a[p];依次类推,直到将a[0]的备份值移到正确位置。
若此时移动到位的元素个数已经为n,则结束;否则,再备份a[1]的值,然后计算应移动到a[1]的元素的下标p,并将a[p]的值移至9[1];接着计算应移动到a[p]的元素的下标q,并将a[q]的值移至a[p];依次类推,直到将a[1]的备份值移到正确位置。
若此时移动到位的元素个数已经为n,则结束;否则,从a[2]开始,重复上述过程,直至将所有的元素都移动到目标位置时为止。
例如,数组a中的6个元素如图1(a)所示,循环向右平移两个位置后元素的排列情况如图1(b)所示。
void rcr(int a[] ,int n,int k)
{ int i,j,t,temp,count;
count =0; /*记录移动元素的次数*/
k=k%n;
if((1)){ /*若k是n的倍数,则元素无须移动;否则,每个元素都要移动*/
i=0
while(count<n) {
j=i;t=i;
temp =a[1]; /*备份a[i]的值*/
/*移动相关元素,直到计算出a[i]应移动到的目标位置*/
while((j=(2))! =i){
a[t]=a[j];
t=(3);
count++;
}
(4)= temp;count ++;
(5);
}
}
}

查看答案
更多问题

抵押是指借款人或第三人在不转移财产占有权的情况下,将财产作为贷款的担保。()

欧拉在1743年,高斯在1801年分别也给出了同余方程组的解法。()

阅读下列说明和HTML文本,分析其中嵌入的Java Scdpt脚本,将应填入(n)对应栏内。
【说明】
跑马灯效果是JavaScript语言在制作动态主页中较为常用的一个应用,其运行效果是在浏览器窗口状态条内滚动地显示文字,形成跑马灯的效果,具体的效果描述如下:
1.在H9NL文档被载入浏览器时,首先在状态条上将“这是一个跑马灯效果的 JavaScdpt文档”,该字符串从左到右逐个字符地显示出来。
2.在该字符串显示完毕后随即消失,并开始进入跑马灯的效果阶段。
3.整个字符串从状态条的最右面开始出现,并逐渐向左滚动。
4.当字符串全部在左部消失后,从右部重新开始新一轮的滚动。
【HTML 文本说明】
<html>……
<--省略部分为HTML文本框架-->
(1) //JavaScript. 区域开始标志
var msg=“这是一个跑马灯效果的JavaScript文档”;
//声明用于显示跑马灯效果的消息文字串变量msg
var interval=100= //设定进行显示的时间间隔
var spacelen=120; //将状态条长度划分为120个单位长度
var space10=" "; //声明一个代表10个单位长度的字符串
var seq=0; //声明用于记录当前显示的字符串长短变量seq
function Scroll(){
//Scroll()函数主要用于网页刚打开时,对消息字符串逐步显示
len=msg.lengthl
//记录用于显示效果文字的长度
window.status=msg.substring(0,seq+1;
//动态修改窗口的状态条的显示内容,由于每个时间间隔不断地增加内容,从而产生状态条信息的逐步显示。
(2)
if(seq>=len){
//根据当前的seq情况进行分支判断,如果seq>len,也就是已经显示了所有串的内容时,就按interval时间间隔凋用Scroll2()函数;否则就调用Scroll()函数
seq=spacelen;
window.setTimeout("Scroll2();",Interval);
}
else
(3)
}
function Scroll2(){
//Scroll2()函数主要用于不断以滚动的方式显示消息内容
varout=" "; //声明Scroll2()的内部输出字符串out
for(i=1;i<=spacelen/space10.1ength; i++)out+=space10;
//处理字符串out前部的空格部分
ut=out+msg;
//组成显示字符串out的文字部分
len=out.length
Window.status=(4);
//不断改变窗口的状态条文字内容,产生文字滚动的特性
Seq++:
if((5)){seq=0;};
//当显示的文字内容为0时,就重新显示
Wlndow.setTimeout("Scroll2();" interval);
}
Scroll(); //调用函数Scroll()
</script>
……
<!--省略部分为HTML文本框架-->

8255A内部的输入输出端口个数为【 】个。

答案查题题库