C语言个人代码总结(下)

来源:互联网 发布:plsql写sql时中文乱码 编辑:程序博客网 时间:2024/06/13 11:04

函数

// 返回值类型  函数名  (参数列表)

//  有参数,有返回值
int maxValue(int x, int y)//形参{    int result = x > y ? x : y;    return result;}

//  无参数,无返回值
//无返回值void不能省略 省略返回值默认返回intvoid printOK(void)//无参数,无返回值{    printf("ok\n");    return; // 无返回值可以省略return}

//  无参数,有返回值
int func1(void)//无参数,可以省略void{    int a = 213;    return a;}

//  有参数,无返回值
void putInt(int n)//有参数,无返回值{    printf("%d\n", n);}

1、生产一个逆序整型数字

方法一(初级版)
unsigned reverseInt(unsigned int n){    unsigned int count = 0;    int m[n];    int n2 = 0, x = 1;    while (n > 0) {        m[count] = n % 10;        count++;        n /= 10;    }    for (int j = 0; j < count; j++) {        x = 1;        for (int i = 0; i < count - j - 1; i++) {            x *= 10;        }        n2 += m[j] * x;    }    return n2;}

方法二(升级版)
unsigned reverseInt(unsigned int n){    int m = 0, x = 0;    while (n > 0) {        m = n % 10;        x = x * 10 + m;        n /= 10;    }    return x;}

2、正序按位输出整型数字

void printInt(unsigned int n){    unsigned count = 0;    int m[n];    while (n > 0) {        m[count] = n % 10;        count++;        n /= 10;    }    for (int i = count - 1; i >= 0; i--) {        printf("%d", m[i]);    }    printf("\n");}





0 0
原创粉丝点击