开发手册 欢迎您!
软件开发者资料库

C语言函数使用相关的编程实例练习题

C语言中函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。本文主要介绍C语言中函数使用的编程实例练习题,以及相关示例代码。

1、编写累加求和函数

定义一个求和函数,实现1~n累加求和,代码如下,

#include//编写函数/*********Begin*********/int f(int n){    int s=0;    for(int i=1;i<=n;i++){        s+=i;    }    return s;}/*********End**********/ int main(void){      /*********Begin*********/    int n;    printf("请输入:\n");    scanf("%d",&n);    int y=f(n);    printf("%d",y);    /*********End**********/     return 0;}

2、回文数计算

一个正数如果顺着和反过来都是一样的(比如12321,反过来也是12321),那么就称为回文数。回文数不能以0开头,回文数从1开始。代码如下,

#includeint solve(int n){    /*********Begin*********/      int i, j = 0;        i = n;//要找个变量把n的值装起来不然等会直接用循环操作n最后就不是原来那个n了        while(i) {               j = j * 10 + i % 10;                i /=10;        }        if(j == n) return 1;       else return 0;/*********End**********/ }int main() {      int j=3000;    for(int i = 1;i <= j;i++)       if(solve(i)) printf("%d\n", i);   return 0;}

3、使用函数求公约数和公倍数

编写函数求公倍数,然后通过计算的值,求公约数,代码如下,

#include#define ll long longll gcd(ll x, ll y){    ll res;    for(ll i = 1; i <= x; i ++)    {        if(x % i == 0 && y % i == 0)            res = i;    }    return res;}int main(){    ll x, y;    scanf("%lld%lld", &x, &y);    if(x < 0 || y < 0)    {        printf("Input Error");        return 0;    }    printf("%lld %lld", gcd(x, y), x * y / gcd(x, y));    return 0;}

4、计算两整数的最大值

用函数编程计算两整数的最大值,在主函数中调用该函数计算

并输出从键盘任意输入的两整数的最大值。代码如下,

#include int max(int x,int y){    if (x>y)        return x;    else if (x==y)        return x;    else        return y;} int main(){    int a,b;    int m;    scanf("%d%d",&a,&b);    m=max(a,b);    printf("max=%d\n",m);    return 0;}

5、计算两个数之差的绝对值

通过编写一个函数来计算两个数的差的绝对值,代码如下,

#include int fun(int x,int y){    int m;    m=x-y;    if (m>0)        return m;    else        return -m;}int main(){    int n1,n2,n;    scanf("%d%d",&n1,&n2);    n=fun(n1,n2);    printf("%d",n);    return 0;}