C语言常用函数(1)

239 阅读1分钟

1. 交换数值

void swap( int *m , int *n )
{
    int t;
    t = *m;
    *n = *m;
    *m = t;
}

2.求阶乘

int fact(int n)
{
    int fact = 1;
    for(int i = n;i > 0;i --)
    {
        fact *= i;
    }
    return fact;
}

递归求法

int fact(int n)
{
    long p = n;
    if(n == 0){p = 1;}
    else
        p *= fact(n - 1);
    return p;
}

3.生成随机数

伪随机数

#include<stdlib.h>

要取得[a,b)的随机整数,使用(rand() % (b-a))+ a;

要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a;

要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1;

通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。

要取得a到b之间的随机整数,另一种表示:a + (int)b * rand() / (RAND_MAX + 1)

要取得0~1之间的浮点数,可以使用rand() / double(RAND_MAX)

4.判断输入字符类型

#include <stdio.h>
#include <stdlib.h>
void main( )
{
printf("请数输入一个字符:");
char ch = getchar();
if(ch>= 'a'&&ch<= 'z')
printf("该字符是小写字母");
else if(ch >= 'A'&&ch <='Z')
printf("该字符是大写字母");
else if(ch>='0'&&ch <='9')
printf("该字符是数字");
else
printf("该字符是其他字符") ;
printf("\n") ;
system("pause");
}