通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"NOIP真题" 试卷中 NOIP第十二届全国青少年信息学奥林匹克联赛初赛试题[2006提高组] 中有题目如下:
第1题
(选排列)下面程序的功能是利用递归方法生成从 1 到 n(n<10)的 n 个数中取 k(1<=k<=n)个数的 全部可能的排列(不一定按升序输出)。
例如,当 n=3,k=2 时, 应该输出(每行输出 5 个排列):
12 13 21 23 32
31
程序:
#include <stdio.h> int n,k,a[10]; long count=0; void perm2(int j) { int i,p,t; if( ① ) { for(i=k;i<=n;i++) { count++; t=a[k]; a[k]=a[i]; a[i]=t; for( ② ) printf("%1d",a[p]); /* "%1d" 中是数字 1,不是字母 l */ printf(" "); t=a[k];a[k]=a[i];a[i]=t; if(count%5==0) printf("\n"); } return; } for(i=j;i<=n;i++) { t=a[j];a[j]=a[i];a[i]=t; ③ ; t=a[j]; ④ ; } } int main() { int i; printf("\nEntryn,k (k<=n):\n"); scanf("%d%d",&n,&k); for(i=1;i<=n;i++) a[i]=i; ⑤ ; }
所属试卷:NOIP第十二届全国青少年信息学奥林匹克联赛初赛试题[2006提高组]
有如下程序:执行这个程序的输出结果是。
下列属于黑盒测试方法的是( )。
(本题 9 分)某公司在承建国家重大工程项目时,工程部
C 语言代码如下:int i = 32777;shor
设有两行定义语句:则以下叙述正确的是( )。
给定程序MODI1.C中函数fun的功能是:读入一个字
有以下程序:程序运行后的输出结果是( )。
有以下程序程序运行后的输出结果是。
一个函数如果带有默认值参数,那么必须所有参数都设置默认
已知x={1:1,2:2},那么执行语句x[3]=3之
Python标准库os.path中用来分割指定路径中的
程序如下:
以下定义语句中正确的是( )。
设文件number.dat中存放了一组整数。请编写程序
若运行时输入:4.4<回车>,则以下程序的运行结果是
vi编辑器具有三种工作模式,即:命令模式、文本编辑模式
在SELECT子句中用 表示所有字段。
数据库的设计主要是为特定应用环境构造出最优的 和物
用树型结构表示实体类型及实体间联系的数据模型称为
curseek是已定义的游标,关闭该游标的语句为 __
在数据库的三级模式结构中,描述数据库中局部逻辑结构和特
设森林F对应的二叉树为B,它有m个结点,B的根为p,p
(容器分水)有两个容器,容器 1 的容量为为 a 升,
若有定义和语句:若通过键盘输入:10,A,12.5,则
预处理命令行都必须以_____号开始。
当a=1,b=2,c=3时,执行以下程序段后b=___
有以下程序程序的运行结果是
有下列程序程序的运行结果是
假设输入的 n,k 和 d[i] 都是不超过 1000
输入 : 1 3 2输出: _____________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2