写一个C语言程序,要求输入: 用逗号分隔的一位正整数序列,及其运算符和等号。输出:最大数 op 最小数=结果
时间: 2024-11-13 13:42:05 浏览: 3
c语言编写程序实现两个超长正整数(每个最长80位数字)的减法运算
在C语言中,你可以使用`scanf`函数读取用户输入的整数序列、运算符以及等号,然后通过条件判断和数学运算找到最大值、最小值,并计算结果。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 包含atoi函数用于将字符串转为整数
int main() {
int numbers[100], len, max_num, min_num;
char op;
// 读取整数序列
printf("请输入一系列用逗号分隔的正整数: ");
fgets(input, sizeof(input), stdin);
sscanf(input, "%d,%*[^,],%d", &numbers[0], &numbers[len]);
// 找出最大和最小值
max_num = min_num = numbers[0];
for (int i = 1; i < len; i++) {
if (numbers[i] > max_num)
max_num = numbers[i];
else if (numbers[i] < min_num)
min_num = numbers[i];
}
// 读取运算符和计算结果
printf("请输入运算符(例如 + 或 -): ");
scanf("%c", &op);
int result;
if (op == '+') {
result = max_num + min_num;
} else if (op == '-') {
result = max_num - min_num;
} else {
printf("无效的运算符\n");
return 1;
}
printf("最大数 %d %c 最小数 %d = %d\n", max_num, op, min_num, result);
return 0;
}
```
阅读全文