编写一个C语言程序,读入一个附点数,并分别以小数形式和指数形式输出
时间: 2024-09-20 21:01:30 浏览: 53
在C语言中,你可以创建一个简单的程序来读取用户输入的小数,并将其转换成小数和科学记数法(指数形式)输出。下面是一个基本的示例:
```c
#include <stdio.h>
#include <math.h> // 包含数学库,用于pow函数
// 函数声明,用于将小数转换为字符串
char* decimal_to_string(double num);
int main() {
double number;
printf("请输入一个小数: ");
scanf("%lf", &number); // 读取浮点数
// 小数形式输出
printf("小数形式: %.2f\n", number); // 控制精度到两位小数
// 科学记数法(指数形式)输出
char* scientific_notation = decimal_to_string(number);
printf("科学记数法 (e表示): %s\n", scientific_notation);
free(scientific_notation); // 释放内存
return 0;
}
// 辅助函数,将double类型的数字转换为字符串
char* decimal_to_string(double num) {
static char str[64]; // 定义足够大的字符数组
sprintf(str, "%.*g", 6, num); // 控制精度并格式化
return str;
}
```
在这个程序中,`scanf`函数用于获取用户的输入,`%.2f`是一个格式控制符,用于保留两位小数。`decimal_to_string`函数利用`sprintf`将小数转换为字符串,然后返回这个字符串以便于输出。
阅读全文