用函数和指针写一段c语言代码完成下述程序功能:有两个整数a和b,由用户输入1,2或3。如输入1,程序就给出a和b中大者,输入2,就给出a和b中小者,输入3,则求a与b之和。
时间: 2024-02-09 13:10:51 浏览: 61
好的,下面是用函数和指针实现的代码:
```c
#include <stdio.h>
void max(int *a, int *b);
void min(int *a, int *b);
void sum(int *a, int *b);
int main() {
int a, b, choice;
printf("请输入两个整数a和b:\n");
scanf("%d%d", &a, &b);
printf("请输入数字1、2或3:\n");
scanf("%d", &choice);
switch (choice) {
case 1:
max(&a, &b);
printf("a和b中较大的数是%d\n", a);
break;
case 2:
min(&a, &b);
printf("a和b中较小的数是%d\n", a);
break;
case 3:
sum(&a, &b);
printf("a和b的和是%d\n", a);
break;
default:
printf("输入有误!\n");
break;
}
return 0;
}
void max(int *a, int *b) {
if (*a < *b) {
*a = *b;
}
}
void min(int *a, int *b) {
if (*a > *b) {
*a = *b;
}
}
void sum(int *a, int *b) {
*a += *b;
}
```
程序的运行过程如下:
1. 用户输入两个整数a和b;
2. 用户输入数字1、2或3;
3. 根据用户输入的数字,调用相应的函数,完成相应的操作;
4. 输出结果。
其中,函数max、min和sum分别实现了求两个整数中的大者、小者和和的功能,使用指针作为参数,可以直接修改变量a和b的值。在main函数中,通过调用相应的函数来实现程序的功能。
阅读全文