c语言编写程序实现: (1)从键盘输入一个十进制整数,输出其八进制和十六进制格式。 (2)从键盘输入一个实数,按照保留两位小数的形式输出该数。
时间: 2024-09-28 13:11:25 浏览: 118
进制转换 二进制与十进制 八进制 十六进制转换
在C语言中,我们可以使用`<stdio.h>`库来进行输入输出操作,并利用`<math.h>`库中的`labs()`函数处理整数和浮点数的取绝对值。下面是一个简单的程序示例来实现这两个功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
// 函数1: 输出十进制整数的八进制和十六进制
void decimal_to_oct_hex(int num) {
printf("八进制: %o\n", num);
printf("十六进制: %x\n", num);
}
// 函数2: 保留两位小数输出实数
void real_number_output(double num) {
// 使用fprintf控制精度
char buffer[10];
sprintf(buffer, "%.2f", num);
printf("保留两位小数: %s\n", buffer);
}
int main() {
int decimal_int;
double decimal_real;
// 输入十进制整数
printf("请输入一个十进制整数: ");
scanf("%d", &decimal_int);
decimal_to_oct_hex(decimal_int);
// 输入实数
printf("请输入一个实数: ");
scanf("%lf", &decimal_real);
real_number_output(decimal_real);
return 0;
}
```
在这个程序里,用户首先会被提示输入一个十进制整数,然后会看到它的八进制和十六进制版本;接着,用户输入一个实数,程序将按照保留两位小数的方式展示它。
阅读全文