文档库 最新最全的文档下载
当前位置:文档库 › 函数编程题目

函数编程题目

函数编程题目
函数编程题目

第二阶段编程题(函数)

1.请编写一个函数,实现计算从键盘上输入的两个数据的和。

2.在屏幕上打印以下图案:(要求打印N行,N从键盘上输入)

*

**

***

****

*****

******

*******

3.编写一个求1——n内的偶数和的函数,在main()函数中输入n,然后

调用该函数求1——n的偶数和并输出。

4.使用函数的方式,按以下递归公式求函数值

10 (n = 1);

Fun(n) =

Fun(n-1) + 2 (n>1)

例如:当给n输入5时,函数值为18,当给n输入3时,函数值为14

5. 请编写一个求素数的函数,使得整个程序可以实现如下功能:从键盘上输入x,然后显示所以小于x的素数。(请自己查找求素数的算法)

6. 请编写一个求素数的函数,使得整个程序可以实现如下功能:从键盘上输入x,然后显示紧随x的两个素数。(请自己查找求素数的算法),例如:输入8,则输出:7和11。

7. 假定整数数组中元素的值不重复,且按从小大到的顺序排列,请编写一个函数实现如下功能:从键盘上输入任意数x,然后x按顺序插入数组并显示,并且可以实现输入多个x,以当x =0 来结束输入并退出程序。

例如:a[100] = {2,5,6,7,9,20};

Input:10

Output:2 5 6 7 9 10 20

Input: 8

Output:2 5 6 7 8 9 10 20

8. 写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即该四位数各位数字的四次方和恰好等于该数本身,如:1634=14+64+34+44)。在主函数中调用该函数,输出所有玫瑰花数。

9. 编写一个函数计算n!。在主函数中调用该函数计算1!+2!+3!+ (10)

并输出结果。

10.将1--1000中所有21的倍数存到一个一维数组中,再按每行5个

数据输出到屏幕上。

11. 编写一个函数,输出下面数列的前n项

0 , 1,1,2,3,5,8,13,21,24

12. 编写程序删除字符串S中从下标K开始的n个字符(n和k从键盘输入)

13. 编写函数,使得给定的一个二维数组(3*3)转置。

14. 编写一个函数,将字符串中最长的单词输出。

15.编写一个函数int day(int k,int m,int n),计算小蚕需要多少天爬到树顶(树高为k,小蚕每天白天上爬m厘米,晚上下滑n厘米,爬到顶后不再下滑)n

16. 编写一个函数验证哥德巴赫的猜想:任何一个充分大的偶数(大于等于6)总可以表示成两个素数之和。

17. 从键盘上输入年,月,日的值,例如,2013年9月29日。计算出这一天属于该年的第几天。要求写出计算闰年的函数和计算日期的函数。

18. 请编写两个函数,一个函数画正方形,一个函数画三角形,可以从键盘输入变量来决定画正方形还是画三角形以及决定是否退出程序。(正方形和三角形都可以用‘*’来画)。

19.先由计算机“想”一个1到100的随机数请人猜,如果猜对了,显示“right”,否则显示“wrong”,并提示所猜的数是大了还小了。最多可以猜7次,如果7次仍未猜中,则停止本次猜数。每次运行程序可以反复猜多个数,直到游戏者想退出才结束。(请编写两个函数,用makenum()产生随机数,用guessnum(int n)用来判断猜数是否正确及其它提示功能)

20. 编写一个程序,已知一个数组,编写insert()函数插入元素,编写find(int x)函数可以查找数组是否存在x元素,编写paixu()函数将数组进行从小到大的排序,编写del(int x)函数从数组中删除x元素,编写display()函数将数组打印,每次对数组进行一项操作后都应调用display()函数显示新的数组,编写max()函数求出数组中最大的数,编写int menu()函数来选择进行何项操作。请给出友好的人机界面,谢谢。

现在我将写一个menu()函数供你参考

Int menu()

{

Int x;

Printf(“0.退出\n”);

Printf(“1.插入数据\n”);

Printf(“2.查找数据\n”);

Printf(“3.排序数据\n”);

Printf(“4.删除数据\n”);

Printf(“5.求最大值\n”);

Printf(“****************************************\n”);

Prinf(“please choose(0 – 5):)

Scanf(“%d”,&x);

Return x;

}

当从键盘中输入0时,程序才退出,(退出程序可以调用exit(1)函数)否则可以进行无限次的插入,查找……等操作,这是一个中型程序,估计得100行以上,程序都是模块化编程,一个函数就是一个模块,不要觉得程序很长,将它分解成一个个的函数就不会觉得那么难了。不要怕,无论出现什么样的错误,都要相信哥可以帮你找出来,大胆去写吧。Good Luck!!!

9/29/2013 19:05:31

相关文档