77范文网 - 专业文章范例文档资料分享平台

2008--2010浙江省二级C语言考试真题 - - 史杨杨(3)

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

printf(\}

程序4

#include main()

{ int i,m=15,y=-1; for(i=2;i<=m/2;i++) if(m%i==0){break;y=0;}

printf(\

}

(17)程序1运行时。输出 (17) 。答案:A

A、1 C、15

B、0 D、-1

(18)程序1运行时。输出 (18) 。答案:B A、1 B、0 C、15 D、-1

(19)程序1运行时。输出 (19) 。答案:B A、1 B、0 C、15 D、-1

(20)程序1运行时。输出 (20) 。答案:D

A、1 B、0 C、15 D、-1 试题6(第小题3分,共12分)

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

main() { int k;

char ch,a[10],*s[10]={\k=0;

while((ch=getchar())!='\\n'&&k<9) if(ch>'5'&&ch<'8')a[k++]=ch; a[k]='\\0';

for(k=0;a[k]!='\\0';k++) printf(\

}

(22)程序运行时,输入5678,输出 (22) 。答案:D

A、two three C、one four three

B、two

D、four three two one

(23)程序运行时,输入8561#,输出 (23) 。答案:C A、two three B、two

C、one four three D、four three two one

(24)程序运行时,输入7902#,输出 (24) 。答案:B

A、two three B、two C、one four three D、four three two one

(25)程序运行时,输入7633#,输出 (25) 。答案:B A、two three B、two C、one four three 试题7(28分)

D、four three two one

(1)定义函数fact(n)计算n的阶乘:n!=1*2*??*n,函数的返回值类型是double。

(2)定义函数cal(e)计算下列算式的值,直到最后一项的绝对值小于e,函数的返回值类型是double。

s?1?11!?12!?14!??

(3)定义函数main()。输入正整数n,当精度e分别取值10-1、10-2、10-3??、10-n时,分别计算并输出下列式的值,直到最后一项的绝对值小于精度e,以比较不同精度下算出的结果。要求调用函数cal(e)计算下列算式的。

s?1?11!?12!?14!??

参考程序: #include #include (1)double fact(int n) {int i;

double t=1;

for(i=1;i<=n;i++) t=t*i;

return t; }

(2)double cal(double e) {

double sum=0,t=1; int i=1;

while(1/t>=e) { t=fact(i);

sum=sum+1.0/t; i++; }

return sum; }

(3)main() {int n,i;

while(scanf(\

for(i=1;i<=n;i++)

{printf(\ 1+1/2!+1/3!+……=%f\\n\ }

}

2009年春浙江省高等学校

计算机等级考试试卷(二级C)

说明:(1) 请将所有试题的答案填写在答卷上。其中试题一到试题六请在答卷上各小题正确

选项的对应位置处填“√”;

(2) 请在答卷上填写学校名称、准考证号和姓名,并将你的准考证号的后五位填写在

答卷右下角的指定位置内; (3) 考试时间为90分钟。

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

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】

输入1个正整数n,计算下列算式的前n项之和。 S=1-1/3+1/5-1/7+? 运行示例: Enter n:2 Sum=0.67 【程序】

#include main( )

{ int denominator , flag,i, n;

double item,sum;

printf(”Enter n:”); scanf(”%d”,&n);

denominator = 1;

(1) ;

sum = 0

for(i = 1; (2) ; i++){ (3) ; sum=sum +item;

(4) ;

Denominator= denominator+2; }

printf(”Sum=%.2f\\n”,sum);

}

【供选择的答案】

(1) A、flag=0 B、flag=-1

C、flag=n D、flag=1 (2) A、i>=n

C、i>n

B、i

D、i<=n

(3) A、item=flag/denominator

B、item=1 /denominator

C、item=flag*1.0/denominator

D、item=1.0/denominator

(4) A、flag=-1 B、flag=0

C、flag=-flag D、flag=flag

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

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】

验证哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和。例如6=3+3,8=3+5,…,18=7+11。将6~20之间的偶数表示成两个素数之和,打印时一行打印5组。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。

运行示例:

6=3+3,8=3+5,10=3+7,12=5+7,14=3+11 16=3+13 18=5+13 20=3+17 18=7+11 【程序】

#include #include int prime(int m) { int i, n;

if(m == 1) return 0; n = sqrt(m);

for(i = 2; i <= n; i++) if(m % i == 0) return 0 (5) }

main()

{ int count, i,number; count=0;

for(number=6;number<=20;number=number+2){ for(i=3;i<=number/2;i=i+2) if(__(6)_____){

printf(“%d=%d+%d”,number,i,number – i); count++;

if(__(7)_____) printf(“\\n”); ( (8) ) } } }

【供选择的答案】

(5) A、; B、return 1; C、return 0; D、else return 1; (6) A、prime(i)!=0 || prime(number – i)!=0

B、prime(i)!=0 && prime(number – i)!=0

C、prime(i)==0 || prime(number – i)==0

D、prime(i)==0 && prime(number – i)==0

(7) A、count % 5 ==0 B、count % 5!=0

C、(count+1)%5==0 D、(count+1)%5!=0 (8) A、break; B、else break; C、continue; D、;

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

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】

输入一行字符,统计并输出其中数字字符、英文字母和其他字符的个数。要求定义并调用函数count(s, digit,letter,other)分类统计字符串s中数字字符、英文字母和其它字符的个数,函数形参s的类型是字符指针,形参digit,letter,other的类型是整形指针,函数类型是void。

运行示例:

Enter characters:f(x,y)=5x+2y-6 Digit=3 letter=5 other=6 【程序】

#include

void count (char *s, int * digit, int * letter, int * other) { _____(9)___

while(_____(10)___){

if (*s>=?0? && *s<=?9?)

(*digit)++;

else if ((*s>=?a? && *s<=?z?)||(*s>=?A? && *s<=?z?)) (*letter)++; else

(*other)++; s++; } }

main()

{ int i=0,digit,letter,other; char ch,str[80];

printf(“Enter characters:”); ch=getchar();

while (____(11)___){ str[i]=ch; i++;

ch=getchar();

} str(i)=?\\0?; ___(12)__;

Printf(“digit=&d letter=%d other=%d\\n”, digit,letter,other); }

【供选择的答案】

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2008--2010浙江省二级C语言考试真题 - - 史杨杨(3)在线全文阅读。

2008--2010浙江省二级C语言考试真题 - - 史杨杨(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/419187.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: