/*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);
******************************************************
//定义两个整型指针,分别用malloc、calloc对其分配空间保存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);
*/
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%