多题目

阅读程序3

#include<cstdio> 
int n, r, num[10000]; 
bool mark[10000]; 
void print() { 
   for (int i = 1; i <= r; i++) 
   printf("%d ", num[i]); 
   printf("\n"); 
} 
void search(int x) { 
   for (int i = 1; i <= n; i++) 
       if (!mark[i]) { 
           num[x] = i; 
           mark[i] = true; 
           if (x == r) print(); 
           search(x + 1); 
           mark[i] = false; 
       } 
} 
int main() { 
   scanf("%d%d", & n, & r); 
   search(1); 
   return 0; 
}


第1题 判断

. 若 n < r ,则程序无输出。( )

A.
正确
B.
错误

第2题 判断

程序结束时,对任意 , mark[i] == 0 。( )

A.
正确
B.
错误

第3题 判断

. 此程序的时间复杂度为 O(n)。( )

A.
正确
B.
错误

第4题 判断

若输入为 4 3 ,则输出中数字 1 和 2 的个数不同。( )

A.
正确
B.
错误

第5题 单选

若输入为 6 3 ,则函数 print 的执行次数为( )。

A.

60

B.

120

C.

6

D.

720

第6题 单选

若输入为 7 4 ,则输出的最后一行为( )。

A.

1 2 3 4

B.

4 5 6 7

C.

4 3 2 1

D.

7 6 5 4

发表评论

登录 后再回复