//int main() //{//以下哪个选项一定可以将 flag 的第二个 bit 位置 0,且其它 bit 位不变 // // int flag = 15;//15是个正数原反补码相同 ////15的二进制表示00000000000000000000000000001111 // int a=flag &= ~2;//&按位与有个二进制数,两1为1,有0则0 ////2 的二进制表示00000000000000000000000000000010 ////结果为 00000000000000000000000000000010,第2个比特位不变,其他都变,不符合 // // int b=flag != 2;//!=,==是逻辑操作符,成立为1,不成立为0,15!=2成立,答案为1 //// ////00000000000000000000000000000001只有第一个不变其他3位都变 // // int c=flag ^= 2;//^=是按位异或即两1为0,有0则1 ////00000000000000000000000000001111 ////00000000000000000000000000000010 ////结果为 ////00000000000000000000000000001101符合题目要求 // // int d=flag >>= 2; // ////>>=二进制向右移动两位,左边补符号位,正数补0,负数补1,若是向左移动,右边都是补0 ////00000000000000000000000000001111 ////00000000000000000000000000000011 // printf("%d\n", a);//13 // printf("%d\n", b);//1 // printf("%d\n", c);//15 // printf("%d\n", d);//3 // // return 0; //}
1 2 3 4 5 6 7 8 9
int main() { int x = 1;//dowhile语句是先执行再判断 // do { printf("%2d\n", x++);//x++右置++,先使用再++,打印1,加加后得2 } while (x--);//同理先使用再--,while(2)成立--得1进入循环,死循环 return 0; }
intsort_up(constvoid*e1, constvoid*e2) { return (*(int*)e1 - *(int*)e2); } intmain() { int n; scanf("%d", &n); int arr[51];
int i = 0; for (i = 0; i < n; i++) { scanf("%d", &arr[i]); }
int input; scanf("%d", &input); arr[n] = input; qsort(arr, n + 1, sizeof(arr[0]), sort_up); for (i = 0; i < n + 1; i++) { printf("%d ", arr[i]); } return0; }