问题 : Operator函数
时间限制: 1 Sec 内存限制: 128 MB
提交: 4279 解决: 1122
[提交][状态][讨论版]
题目描述
编写Operator函数实现对函数外部三个整型变量a, b, c的修改,使a保存a+b的计算结果,使b保存b+c的计算结果,使c保存c+a的计算结果,并使Operator函数返回原a, b, c中的最大值。Operator函数的函数原型如下:
int Operator(int *a, int *b, int *c);
如调用前a=1,b=2,c=3,则调用后a=3, b=5, c=4,函数返回3
提示
注意:此题目仅提交要求的函数即可,不要提交main()函数.
代码实现
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int Operator(int* a, int* b, int* c);
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
Operator(&a, &b, &c);
return 0;
}
int Operator(int* a, int* b, int* c) {
int max = *a;
if (max < *b) {
max = *b;
}
if (max < *c) {
max = *c;
}
int i = *a;
int j = *b;
int k = *c;
*a = i + j;
*b = j + k;
*c = i + k;
printf("a+b=%d\n", *a);
printf("b+c=%d\n", *b);
printf("c+a=%d\n", *c);
printf("Max(a, b ,c)=%d\n", max);
return max;
}