//stdarg宏求平均值 #include <stdio.h> #include <stdarg.h> int average(int num, ...) { int i = 0; int sum = 0; va_list arg; va_start(arg, num); for (i = 0; i < num; i++) { sum = sum + va_arg(arg, int); } return sum / num; } int main() { int ret = average(4, 5, 2, 5, 4); printf("%d\n", ret); return 0; } //第二种: #include <stdio.h> int bit(int x, int y) { return (x & y) + ((x ^ y) >> 1); } int main() { int a = 0; int b = 0; int ret; printf("请输入俩数:\n"); scanf("%d %d", &a, &b); ret = bit(a, b); printf("%d\n", ret); return 0; }