c上机试卷01(2)

2020-02-21 21:22

18. 设n0是一个给定的正整数。对于i=0,1,2,…,定义:若ni是偶数,则ni+1=ni/2;若ni是奇数,则ni+1=3ni+1;若ni是1,则序列结束。用这种方法产生的数称为冰雹数。请编写一个函数void hailstones(int n),其功能是显示由n产生的所要求的序列,按每行8个数输出该数列中的所有数。编写main函数,在main函数中定义一个整型变量n,从键盘上输入值77赋给n,用n作为实参调用函数hailstones。

测试数据:77↙ 输出结果:

Hailstones generated by 77:

77 232 116 58 29 88 44 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 Number of hailstones generated:23

void hailstones(int n) {int t=1;

printf(\ while(n!=1) {t++;

if(n%2)n=3*n+1; else n=n/2;

printf(\ if(t%6==0) printf(\ }

printf(\ } main() { int n;

printf(\ scanf(\ hailstones(n); getch(); }

19、请按下列要求编写程序:

(1) 请设计函数nx(int a[])实现将n个数按输入顺序的逆序排列。

(2) 编写main函数,定义一个数组a,通过键盘输入n个数给数组a,用a作为实在参数调用函数nx,输出结果。

20、用公式:

?2?2244662n2n??????...??1335572n?12n?1 6

求π的近似值。要求:先求出前2n项的π值,再求出2n+2项的π值,直至二者之差小

于105为止。

#include

void main()

{ float a=0,b=1,n=1,pi; do{a=b;

b=a*(2*n/(2*n-1))*(2*n/(2*n+1)); n=n+1; }

while(b-a>=1e-5);

printf(\ getch(); }

21、编写函数int prime(int n),判定n是否是素数,若是素数返回1,否则返回0 编写main函数,从键盘输入查找素数的范围,调用prime函数, 将此范围内的所有素数按从大到小的顺序排序。

22、函数viod get(int a[],int n)的功能是: 将长度为n的数组a中所有满足 “(千位上的数-百位上的数+十位上的数)*个位上的数等于4”条件的数输出 例: 7612, (7-6+1)*2等于4,则该数满足条件。 测试数据:

1031, 4587, 8712, 8684, 5671, 6541, 6212, 5040, 4512, 4581

23、函数long fun(long s)的功能是:将长整型数中的每一位上为偶数的数 依次取出组成一个新数,并将此数通过函数返回

例,当s中的数为876241时,返回的数为8624.

7


c上机试卷01(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2007年宁波市第22届程序设计竞赛初中组试题

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

马上注册会员

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