最新浙江省二级C语言考试真题(4)

2019-01-12 17:13

B、int *dight=0,*letter=0,*other=0; C、dight=letter=other=0;

D、*dight=*letter=*other=0; (10) A、*s++ !=?\\0 ? B、*s++ !=?\\n? C、*s!=?\\0? D、 *s !=?\\n? (11) A、ch !=?\\0? B、ch !=?\\n? C、ch ==?\\0? D、ch ==?\\n?

(12) A、count(str,&digit,&letter,&other)

B、count(&str,&digit,&letter,&other) C、count(*str, digit, letter,other)

D、count(*str,*digit,*letter,*other)

试题4(每小题3分,共12分)

阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

#include main()

{ int flag=0,i;

int a[7]={8,9,7,9,8,9,7};

for(i=0;i<7;i++) if(a[i]==7){ flag=i

break; }

printf(“%d\\n”,flag); flag=-1

for(i=6;i>=0;i--) if(a[i]==8){ break; flag=i; }

printf(“%d\\n”,flag); flag=0;

for(i=0;i<7;i++) if(a[i]==9){

printf(“%d”,i); }

printf(“\\n”); flag=0;

for(i=0;i<7;i++)

if(a[i]==7) flag=i; printf(“%d\\n, flag”); }

(13) 程序运行时,第1行输出 A、2 B、0 (14) 程序运行时,第2行输出 A、4 B、-1 (15) 程序运行时,第3行输出 A、2 4 6 B、4 (16) 程序运行时,第4行输出 A、2 4 6 B、2 (13) 。

C、3 (14) 。

C、0 (15) 。

C、1 3 5 (16) 。

C、1 3 5

D、6 D、5

D、6 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); } }

void f3(int n)

{ printf(“%d”,n);

if(n/10 !=0) f3(n/10); }

void f4(int n)

{ if (n/10 !=0) f4(n/10); printf(“%d”, n); }

#include main()

{ printf(“%d\\n”,f1(4)); printf(“%d\\n”,f2(4)); f3(123);

printf(“\\n”); f4(123);

printf(“\\n”); } (17) 程序运行时,第1行输出 (17) 。 A、10 B、24 C、6 (18) 程序运行时,第2行输出 (18) 。

D、1

A、1 B、3 C、2 D、4 (19) 程序运行时,第3行输出 (19) 。

A、123 B、3 C、321 D、1 (20) 程序运行时,第4行输出 (20) 。

A、1 B、123 C、3 D、321

试题6(每小题3分,共12分)

#include

struct num{ int a,b;};

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(“%d%d%d”, &n, &m, &k); for(i=0;i

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(“%d: %d\\n”, s[k-1].b, s[k-1].a);

}

(21) 程序运行时,输入5 4 3,输出 (21) 。

A、3: 5 B、2: 3

C、1: 2 D、4: 1

(22) 程序运行时,输入5 3 4,输出 (22) 。

A、3: 5 B、1: 2 C、4: 3 D、4: 2 (23) 程序运行时,输入7 5 2,输出 (23) 。

A、1: 5 B、6: 1

C、2: 3 D、2: 4 (24) 程序运行时,输入4 2 4#,输出 (24) 。

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次幂。 S=x+x^2/2!+x^3/3!+x^4/4!+…… (3) 定义函数main(),输入两个浮点数x和e,计算并输出下列算式的值,直到

最到最后一项的值小于精度e。要求调用自定义函数cal(x,e)计算下列算式的值。

S=x+x^2/2!+x^3/3!+x^4/4!+……

计算机等级考试参考答案(二级C)

试题1~6(每小题3分)

⑴ D ⑵ D ⑶ C ⑷ C ⑸ B ⑹ B ⑺ A ⑻ A ⑼ D ⑽ C ⑾ B ⑿ A ⒀ A ⒁ B ⒂ C ⒃ D ⒄ A ⒅ B ⒆ C ⒇ B (21)A (22)D (23)C (24)D

试题7 (28分)

#include #include double fact(int n) {

double p=1; int i;

for(i=1;i<=n;i++) p=p*i; return p; }

double cal(double x,double e) {

double s=0,t; int i=1; do{

t=pow(x,i)/fact(i); s=s+t; i++;

}while(t>=e); return s; }

void main() {

double x,e,s;

scanf(\ s=cal(x,e);

printf(\}


最新浙江省二级C语言考试真题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:例谈“一题多解”与“多题一解”之争

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: