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

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

1、编写累加求和函数

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

#include<stdio.h>
//编写函数
/*********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开始。代码如下,

#include<stdio.h>
int 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<stdio.h>
#define ll long long
ll 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 <stdio.h>

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 <stdio.h>

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;

}

推荐阅读
cjavapy编程之路首页