问答题
[说明]
下面的流程图实现了正整数序列K(1),K(2),…,K(n)的重排,得到的新序列中,比K(1)小的数都在K(1)的左侧,比K(1)大的数都在K(1)的右侧。以n=6为例,序列12,2,9,13,21,8的重排过程为:
12,2,9,13,21,8
→2,12,9,13,21,8
→9,2,12,13,21,8
→8,9,2,12,13,21
[流程图]
【参考答案】
(1) K(s)<K(t) (2) K(s) (3) i←i-1 (4) t←t+1 (5) s←s+1
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
多项选择题
[函数2.1说明] 下面程序的功能是:将由键盘输入的某个十进制数转换成对应的R进制数并输出。这里R是 2到16的整数,由键盘输入。例如,输入n=128,base=13后的输出为9B。[函数2.1]#include <stdio.h>main() char b[16]=’0’,’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’A’,’B’,’C’,’D’,’E’,’F’; int c[64],n,i=0,base; printf( Enter a number: );scaaf( %d ,&n); printf( Enter new base: );scanf( %d ,&base); doc[i]= (1) ; i++; n=n base; while( (2) ); printf( Transmit new base: ); for(- -i;i>=0;- -i)printf( %c , (3) );[函数2.2说明] 所谓回文字符中是指正序和逆序拼写相同的字符串,例如astrtsa,adgdtdgda等。下面函数int fun(char *str)的功能是判断字符串str是否是回文,当字符串是回文时,函数返回1,否则返回0。[函数2.2]int fun(char *str) int i,j,l; for(i=0;str[i]! =’ 0’;i++); l=i 2; for(j=0,i- -;j<=1; (4) ) if( (5) ) return 0; return 1;
点击查看答案&解析
相关试题
[说明] 下面的词典类Dic实现了简单的英...
[说明] 下面的程序演示了根据随机产生的...
[说明] Kruskal算法是一种构造图的最小...
[说明] 设有一张学生成绩表scores存放在...
[说明] 有若干教师,每个教师只有姓名,...