c语言函数编程练习题,C语言函数编程练习(题目).doc

C语言函数编程练习(题目).doc

函数编程练习1、编写两个函数,分别求最大公约数(greatest common divisor)和最小公倍数(least common multiple)。解(1)函数原型与参数说明最大公约数函数int gcdint a,int b形参与函数类型含义int a第一个数int b第二个数int gcd返回最大公约数最小公倍数函数int lcmint a,int b,int g形参与函数类型含义int a第一个数int b第二个数int g两个数的最大公约数int gcd返回最小公倍数2、求方程ax2bxc0的根,用三个函数分别求b2-4ac大于零、等于零和小于零时的根。解(1)函数原型与参数说明b2-4ac大于零函数void f1float a,float b形参与函数类型含义float a方程参数afloat b方程参数bvoid f1 没有返回值,通过全局变量实现计算b2-4ac等于零函数void f2float a,float b形参与函数类型含义float a方程参数afloat b方程参数bvoid f2 没有返回值,通过全局变量实现计算b2-4ac小于零函数void f3float a,float b形参与函数类型含义float a方程参数afloat b方程参数bvoid f3 没有返回值,通过全局变量实现计算(2)全局变量说明全局变量含义float X1方程第一个根float X2方程第二个根float Discb2-4acfloat Re实部(real part)float Im虚部(imaginary part)3、编写一个判断素数(prime number)的函数。解(1)函数原型与参数说明求素数函数int prime int n形参与函数类型含义int n一个整数int prime 是素数返回1,不是素数返回04、编写函数,使得给定的一个二维数组(3*3)转置(transposition)。解(1)函数原型与参数说明二维数组转置函数void trans int a3形参与函数类型含义int a3数组名void trans 没有返回值,通过传址实现转置5、编写一个函数,使得输入的一个字符串反序存放。解(1)函数原型与参数说明反序函数void inverse char c形参与函数类型含义char c字符数组名void inverse 没有返回值,通过传址实现反序6、编写一个函数,连接(connect)两个字符串。解(1)函数原型与参数说明字符串连接函数void connect char s1,char s2,char s形参与函数类型含义char s1 字符串1char s2 字符串2char s 连接后的字符串void connect 没有返回值,通过传址实现字符串连接7、编写一个函数,将一个字符串中的元音字母(vowela、e、i、o、u)复制到另一个字符串中。解(1)函数原型与参数说明元音字母复制函数void vowel char s1,char s2形参与函数类型含义char s1 字符串char s2 元音字母字符串void vowel 没有返回值,通过传址实现元音字母复制8、编写函数,输入四个数字,要求输出四个数字字符,但每两个字符间加一个空格。解(1)函数原型与参数说明插入空格函数void insert char s形参与函数类型含义char s 数字字符串void insert 没有返回值,通过传址实现插入空格9、编写一个函数,统一字符串中字母、数字、空格和其他字符的个数。解(1)函数原型与参数说明插入空格函数void count char s形参与函数类型含义char s 字符串void insert 没有返回值,通过传址实现统计信息(2)全局变量说明全局变量含义int Letter字母个数int Digit数字字符个数int Space空格个数int Others其他字符个数10、编写一个函数,将字符串中最长的单词输出。11、编写一个函数,用“冒泡法”对输入的10个字符按由小到大顺序排序。解(1)函数原型与参数说明排序函数void sort char s形参与函数类型含义char s 字符串void insert 没有返回值,通过传址实现排序12、用牛顿迭代法求方程的根。方程为ax3bx2cxd0,系数由用户输入,求x在1附近的根。迭代公式。(1)函数原型与参数说明求根函数 float rootfloat a,float b,float c,float d形参与函数类型含义float a方程参数afloat b方程参数bfloat c方程参数cfloat d方程参数dfloat root 返回方程在x1附近的根13、输入10个同学5门课的成绩,分别用函数求(1)每个学生的平均分;(2)每门课的平均分;(3)找出最高分所对应的学生和课程;(4)求出平均分方差。(1)函数原型与参数说明函数原型含义void ave_stu学生平均分函数,无返回值,通过全局数组实现void ave_cour课程平均分函数,无返回值,通过全局数组实现int highest最高分函数,返回最高分float s_var方差函数,返回平均分方差(2)全局变量说明全局变量含义float score105学生每门课成绩float a_stu10学生平均分数组float a_cour5课程平均分数组int I最高分对应的同学int J最高分对应的课程14、写一个函数,输入一个十六进制数,输出相应的十进制数。解(1)函数原型与参数说明进制转化函数 int tran char s形参与函数类型含义char s十六进制数字符串int tran返回相应的十进制数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值