/*1.输入一个字节内的数(0~255)和移动位数。输出移位结果(要求循环移位)。

     提示:系统自带的移位都是非循环的。

     */

   

       int a = 0, b = 0;;

    printf("请输入一个0~255的数和移动位数:");

    scanf("%d%d", &a, &b);

    unsigned char number = (unsigned char)a;

    unsigned char left = 0;

    unsigned char right = 0;

    left = number << b;

    right = number >> (8 - b);

    printf("%d\n", left | right);

******************************************************

    2输入一个字符中的数实现奇偶互换

    int a = 0;

    printf("请输入一个数");

    scanf("%d", &a);

    unsigned char number = (unsigned char)a;

    unsigned  char left = 0;

    unsigned char right = 0;

    left = number << 1;

    right = number >> 1;

    left = left & 0b10101010;

    right = right & 0b01010101;

    printf("%d", left | right);

    ******************************************************

//定义两个整型指针,分别用malloccalloc对其分配空间保存3个元 ,malloc分配的空间用memset清零,随机对数组进行赋值随机范 1-3,赋值后用memcmp比较两个数组。如果相同打印Good!否则 打印Failed...

    /*

    int *p = malloc(3 * sizeof(int));

    memset(p, 0, 3 * sizeof(int));

    int *p1 = calloc(3, sizeof(int));

    for (int i = 0; i < 3; i++) {

        *(p + i)  = arc4random() % (3 - 1 + 1) + 1;

        *(p1 + i) = arc4random() % (3 - 1 + 1) + 1;

        printf("p: %d, p1: %d\n", *(p + i), *(p1 + i));

    }

    if (memcmp(p, p1, 3 * sizeof(int)) == 0) {

        printf("GOOD");

    } else {

        printf("Failed");

    

    }

     free(p);

     free(p1);

     p = NULL;

     P1 = NULL;

*****************************@@@@@@@@@@@@@@@@@@@************************************


//从控制台输入一个字符串,如果输入的是sum max 分别输出最大值和和,

    /*

    typedef int (*lol)(int, int);

    lol p = NULL;

    char temp[10] = {0};//接受控制台输入的字符串

    printf("请输入字符串:\n");

    scanf("%s", temp);

    if (strcmp(temp, "max") == 0) {

        p = maxValue;

    } else if (strcmp(temp, "sum") == 0) {

        p = sumValue;

    }

    int value = p(3, 5);

    printf("value = %d\n", value);

    */

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 #################################################   /*

    typedef int (*home)(int, int);

    home p = NULL;

    char temp = '0';

    printf("请输入一个字符:\n");

    scanf("%c", &temp);

    switch (temp) {

        case 'a':

            p = maxValue;

            break;

        case 'b':

            p = min;

            break;

        case 'c':

            p = sumValue;

            break;

        case 'd':

            p = mul;;

            break;

        case 'e':

            p = am;;

            break;

        case 'f':

            p = scal;;

            break;

        case 'g':

            p = bei;;

            break;

            default:

            printf("你他妈干嘛");

            break;


    }

    int value = p(12, 18);

    printf("value = %d", value);

     */

   

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%