当前位置:首页 > 浙江省2007-2009等级考试试题
}
if(a[i]==9){
printf(\ }
printf(\flag=0;
for(i=0;i<7;i++)
if(a[i]==7)flag=i; printf(\
(13) 程序运行时,第一行输出 (13) 。 A、2 B、0 C、3 (14) 程序运行时,第二行输出 (14) 。 A、4 B、-1 C、0 (15) 程序运行时,第三行输出 (15) 。
D、6
D、5
A、2 4 6 B、4 C、1 3 5 D、6 (16) 程序运行时,第四行输出 (16) 。
A、2 4 6 B、2 C、1 3 5 D、6 试题5(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中挑选一个正确答案。 【程序】(函数调用,分支,/与%,递归调用) int f1(int n)
{ if(n==1) return 1;
else return f1(n-1)+n; //递归调用 }
int f2(int n) { switch(n){ case 1:
case 2: return 1;
default: return f2(n-1)+f2(n-2); //递归调用 } }
#include
void f3(int n) //递归调用,数位截取 { printf(\取个位 if(n/10!=0) f3(n/10); // n/10,丢个位 }
void f4(int n)
{ if(n/10!=0) f4(n/10); //递归调用,数位截取 printf(\
}
main( )
{ printf(\ printf(\ f3(123);
printf(\ f4(123);
printf(\}
(17) 程序运行时,第一行输出 (13) 。 A、10 B、24 C、6 (18) 程序运行时,第二行输出 (14) 。 A、1 B、3 C、2 (19) 程序运行时,第三行输出 (15) 。
D、1
D、4
A、123 B、3 C、321 D、1 (20) 程序运行时,第四行输出 (16) 。
A、1 B、123 C、3 D、321 试题6(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中挑选一个正确答案。 【程序】(结构数组与指针,排序,函数调用) #include
void f(struct num s[], int n) //选择法排序 { int index, j,k; struct num temp; for(k=0;k<=n-1;k++){ index=k;
for(j=k+1;j if(s[j].b main( ) { int count, i, k, m, n, no; struct num s[100],*p; scanf(\ for(i=0;i } s[i].b=0; } p=s; // p指向结构数组的指针 count=no=0; while(no if(p->b==0) count++; if(count==m){ no++; p->b=no; count=0; } p++; if(p==s+n) p=s; } f(s,n); printf(\ (21) 程序运行时,输入5 4 3,输出 (13) 。 A、3: 5 B、2: 3 C、1: 2 (22) 程序运行时,输入5 3 4,输出 (14) 。 D、4: 1 A、3: 5 B、1: 2 C、4: 3 D、4: 2 (23) 程序运行时,输入5 4 3,输出 (15) 。 A、1: 5 B、6: 1 C、2: 3 (24) 程序运行时,输入5 4 3,输出 (16) 。 D、2: 4 A、3: 3 B、4: 2 C、2: 4 D、4: 1 试题7(28分)编程题 (1) 定义函数fact(n)计算n的阶乘:n!=1*2*??*n,函数参数n的类型是int,函数 的类型是double。 //阶乘 (2) 定义函数cal(x,e)计算下列算式的值,直到最后的一项的值小于e,函数形参x的 和e的类型都是double,函数的类型是double。要求调用定义函数fact(n)计算n的阶乘,调用库函数pow(x,n)计算x的n次幂。//累加累乘,精度控制 x2x3x4s?x????...... 2!3!4!(3) 定义函数main(),输入两个浮点数x和e,计算并输出下列算式的值,直到最后一 项的值小于精度e,要求调用定义函数cal(x,e) 计算下列算式的值。 //嵌套调用 x2x3x4s?x????...... 2!3!4! 2009年春浙江省高等学校 计算机等级考试答案 (二级C) 试题1~6 (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) A √ √ √ B √ √ √ C √ √ √ D √ √ √ (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) A √ √ √ B √ √ √ √ C √ √ √ D √ √ #include double cal(double x, double e) { double item=x,s=0,p=x; int i=1; while(item>=e){ s=s+item; i++; p=p*x; item=p/fact(i); } return s; } void main( ) { double x,e; scanf(\
共分享92篇相关文档