}
void f2(int *x,int *y) {int t;
t=*x;*x=*y;*y=t; }
void f1(int x,int y) {int t; t=x;x=y;y=t; }
(21)、程序运行时,第A、1 2 3 4 5 C、1 2 3 5 4
(22)、程序运行时,第A、1 2 3 4 5 C、1 2 3 5 4
(23)、程序运行时,第A、1 2 3 4 5 C、1 2 3 5 4
(24)、程序运行时,第A、1 2 3 4 5 C、1 2 3 5 4 试题7(28分)
1行输出 。 B、2 1 3 4 5
D、5 2 3 4 1
答案:D
2行输出 。 B、2 1 3 4 5
D、5 2 3 4 1
答案:D
3行输出 。 B、2 1 3 4 5
D、5 2 3 4 1
答案:A
4行输出 。 B、2 1 3 4 5
D、5 2 3 4 1
答案:A
从n个不同的元素中,每一次取出k个不同的元素,不管其顺序全并面一组,称为组合。 组合种数的计算公式如下:
kcn?n!
(n?k)!k!1、定义函数fact(n)计算n的阶乘:n!=1*2*3*??*n,函数的返回值类型是double。
k2、定义函数cal(k,n)计算组合种数cn,函数的返回值类型是double,
要求调用fact(n)计算n的阶乘。
k3、定义函数main(),输入整数n,计算并输出n的所有组合数cn(1k≤k≤n), 要求调用函数cal(k,n)计算组合种数cn。
#include
double cal(int k,int n) //第二题 {double s=0;
s=fact( n)/(fact(n-k)*fact(k)); return s;
}
main()//第三题 {int n,i; double s=0;
printf(\请输入一个正整数:\ while(scanf(\ for(i=1;i<=n;i++) {
s=cal(i,n);; printf(\ } }
2008年春浙江省高校 计算机等级考试试卷(二级C)
试题1(每小题3分,共12分)
【程序说明】输入一个整数n(n>=2),输入菲波那契序列的前n项,每行输出6个数,菲波那序列:1,1,2,3,5,8,13,??,数列的前两个数都是1,从第三项开始,每个数是前两个数之和。 运行示例:
Enter n:10
1 1 2 3 5 8 13 21 34 55
#include
{int count,i,n,x1,x2,x; printf(\scanf(\x1=x2=1;
printf(\ (1) ; for(i=1;i<=n-2;i++) { (2) ; printf(\ count++;
if( (3) )printf(\ x1=x2;
(4) ; } }
【供选择的答案】 (1)A、count=2 B、count=0
C、count=1
D、count=-1 (2) A、x=x1-x2 B、x=x1+x2 C、x=x1
D、x=2
答案:A 答案:B
(3) A、count/6==0
B、count%6!=0
答案:C
C、count%6==0 (4) A、x=x1+x2 C、x=x2
D、count/6!=0 B、x2=x1 D、x2=x
答案:D
试题2(每小题3分,共12分) 【程序说明】
输入2个正数m和n(1<=m
if(m==1)return (5) ; n=sqrt(m); for(i=2;i<=n;i++)
if(m%i==0)return (6) ;