还剩2页未读,继续阅读
文本内容:
函数编程练习
1、编写两个函数,分别求最大公约数(greatestcommondivisor)和最小公倍数(leastcommonmultiple)解
(1)函数原型与参数说明最大公约数函数int__dintaintb形参与函数类型含义inta第一个数intb第二个数int__d返回最大公约数最小公倍数函数intlcmintaintbintg形参与函数类型含义inta第一个数intb第二个数intg两个数的最大公约数int__d返回最小公倍数
2、求方程ax2+bx+c=0的根,用三个函数分别求b2-4ac大于零、等于零和小于零时的根解
(1)函数原型与参数说明b2-4ac大于零函数voidf1floatafloatb形参与函数类型含义floata方程参数afloatb方程参数bvoidf1没有返回值,通过全局变量实现计算b2-4ac等于零函数voidf2floatafloatb形参与函数类型含义floata方程参数afloatb方程参数bvoidf2没有返回值,通过全局变量实现计算b2-4ac小于零函数voidf3floatafloatb形参与函数类型含义floata方程参数afloatb方程参数bvoidf3没有返回值,通过全局变量实现计算
(2)全局变量说明全局变量含义floatX1方程第一个根floatX2方程第二个根floatDiscb2-4acfloatRe实部(realpart)floatIm虚部(i__ginarypart)
3、编写一个判断素数(primenumber)的函数解
(1)函数原型与参数说明求素数函数intprimeintn形参与函数类型含义intn一个整数intprime是素数返回1,不是素数返回
04、编写函数,使得给定的一个二维数组(3*3)转置(transposition)解
(1)函数原型与参数说明二维数组转置函数voidtransinta[]
[3]形参与函数类型含义inta[]
[3]数组名voidtrans没有返回值,通过传址实现转置
5、编写一个函数,使得输入的一个字符串反序存放解
(1)函数原型与参数说明反序函数voidinversecharc[]形参与函数类型含义charc[]字符数组名voidinverse没有返回值,通过传址实现反序
6、编写一个函数,连接(connect)两个字符串解
(1)函数原型与参数说明字符串连接函数voidconnectchars1[]chars2[]chars[]形参与函数类型含义chars1[]字符串1chars2[]字符串2chars[]连接后的字符串voidconnect没有返回值,通过传址实现字符串连接
7、编写一个函数,将一个字符串中的元音字母(vowel a、e、i、o、u)__到另一个字符串中解
(1)函数原型与参数说明元音字母__函数voidvowelchars1[]chars2[]形参与函数类型含义chars1[]字符串chars2[]元音字母字符串voidvowel没有返回值,通过传址实现元音字母__
8、编写函数,输入四个数字,要求输出四个数字字符,但每两个字符间加一个空格解
(1)函数原型与参数说明插入空格函数voidinsertchars[]形参与函数类型含义chars[]数字字符串voidinsert没有返回值,通过传址实现插入空格
9、编写一个函数,统一字符串中字母、数字、空格和其他字符的个数解
(1)函数原型与参数说明插入空格函数voidcountchars[]形参与函数类型含义chars[]字符串voidinsert没有返回值,通过传址实现统计信息
(2)全局变量说明全局变量含义intLetter字母个数intDigit数字字符个数intSpa__空格个数intOthers其他字符个数
10、编写一个函数,将字符串中最长的单词输出
11、编写一个函数,用“冒泡法”对输入的10个字符按由小到大顺序排序解
(1)函数原型与参数说明排序函数voidsortchars[]形参与函数类型含义chars[]字符串voidinsert没有返回值,通过传址实现排序
12、用牛顿迭代法求方程的根方程为ax3+bx2+cx+d=0,系数由用户输入,求x在1附近的根迭代公式
(1)函数原型与参数说明求根函数floatrootfloatafloatbfloatcfloatd形参与函数类型含义floata方程参数afloatb方程参数bfloatc方程参数cfloatd方程参数dfloatroot返回方程在x=1附近的根
13、输入10个同学5门课的成绩,分别用函数求
(1)每个学生的平均分;
(2)每门课的平均分;
(3)找出最高分所对应的学生和课程;
(4)求出平均分方差
(1)函数原型与参数说明函数原型含义void__e_stu学生平均分函数,无返回值,通过全局数组实现void__e_cour课程平均分函数,无返回值,通过全局数组实现inthighest最高分函数,返回最高分floats_var方差函数,返回平均分方差
(2)全局变量说明全局变量含义floatscore
[10]
[5]学生每门课成绩floata_stu
[10]学生平均分数组floata_cour
[5]课程平均分数组intI最高分对应的同学intJ最高分对应的课程
14、写一个函数,输入一个十六进制数,输出相应的十进制数解
(1)函数原型与参数说明进制转化函数inttranchars[]形参与函数类型含义chars[]十六进制数字符串inttran返回相应的十进制数。