c语言编写程序要求输入一个实数,输出其小数部分
时间: 2023-04-09 14:03:32 浏览: 242
可以使用C语言中的取余运算符来实现,具体代码如下:
```c
#include <stdio.h>
int main() {
double num;
printf("请输入一个实数:");
scanf("%lf", &num);
printf("该实数的小数部分为:%lf\n", num - (int)num);
return 0;
}
```
其中,`(int)num`表示将实数num强制转换为整数,从而得到其整数部分,然后用原数减去整数部分,即可得到小数部分。
相关问题
用C语言编写程序,输入两个实数,按由小到大排序,if语句实现条件判断。
```c
#include <stdio.h>
int main() {
float a, b;
printf("请输入两个实数:\n");
scanf("%f %f", &a, &b);
if (a > b) {
float temp = a;
a = b;
b = temp;
}
printf("排序后的结果为:%.2f %.2f\n", a, b);
return 0;
}
```
解释:
1. 首先定义两个实数变量 `a` 和 `b`。
2. 使用 `printf` 函数输出提示信息,让用户输入两个实数。
3. 使用 `scanf` 函数读入用户输入的两个实数。
4. 使用 `if` 语句判断 `a` 是否大于 `b`,如果是,则交换 `a` 和 `b` 的值。
5. 使用 `printf` 函数输出排序后的结果,保留两位小数。
6. 返回 0,表示程序正常结束。
用c语言编写(4)编写程序,输入-个十进制整数,输出其对应的八进制整数、十六进制整数。 (5)编写程序,输入两个实数,计算并输出它们的和、差、积、商(输出的数据保留2位小数)。 (6)编写程序,输入-一个小写字母,输出其对应的大写字母。 (7)编写程序,输入-一个3位数,计算并输出该数每位数的立方和。 (8)编写程序,输入-一个实数,计算并输出其平方根。 (9)编写程序,输入-一个学生的语文、数学、英语、物理成绩,计算并输出该学生的总成绩和平均成绩。
(4) 代码如下:
```c
#include <stdio.h>
int main() {
int decimal;
printf("请输入一个十进制整数:");
scanf("%d", &decimal);
printf("对应的八进制整数为:%o\n", decimal);
printf("对应的十六进制整数为:%x\n", decimal);
return 0;
}
```
(5) 代码如下:
```c
#include <stdio.h>
int main() {
double num1, num2;
printf("请输入两个实数,用空格隔开:");
scanf("%lf %lf", &num1, &num2);
printf("它们的和为:%.2lf\n", num1 + num2);
printf("它们的差为:%.2lf\n", num1 - num2);
printf("它们的积为:%.2lf\n", num1 * num2);
printf("它们的商为:%.2lf\n", num1 / num2);
return 0;
}
```
(6) 代码如下:
```c
#include <stdio.h>
int main() {
char lowercase, uppercase;
printf("请输入一个小写字母:");
scanf("%c", &lowercase);
uppercase = lowercase - 32; // ASCII码中,小写字母转成大写字母,需要减去32
printf("对应的大写字母为:%c\n", uppercase);
return 0;
}
```
(7) 代码如下:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
printf("请输入一个3位数:");
scanf("%d", &num);
digit = num % 10; // 取个位数
sum += digit * digit * digit;
num = num / 10; // 去掉个位数
digit = num % 10; // 取十位数
sum += digit * digit * digit;
num = num / 10; // 去掉十位数
digit = num % 10; // 取百位数
sum += digit * digit * digit;
printf("该数每位数的立方和为:%d\n", sum);
return 0;
}
```
(8) 代码如下:
```c
#include <stdio.h>
#include <math.h>
int main() {
double num;
printf("请输入一个实数:");
scanf("%lf", &num);
printf("它的平方根为:%.2lf\n", sqrt(num));
return 0;
}
```
(9) 代码如下:
```c
#include <stdio.h>
int main() {
double chinese, math, english, physics, total, average;
printf("请输入该学生的语文、数学、英语、物理成绩,用空格隔开:");
scanf("%lf %lf %lf %lf", &chinese, &math, &english, &physics);
total = chinese + math + english + physics;
average = total / 4;
printf("该学生的总成绩为:%.2lf\n", total);
printf("该学生的平均成绩为:%.2lf\n", average);
return 0;
}
```
阅读全文