自己写一main 函数,在 main 函数中定义变量单精度浮点型变量a,b,并为a,b分别賦值 16.5,11 利用 printf 函数分别输出 a+b, a-b,a*b,a/b 的结果,即你的程序运行后,应在屏幕上显示出(注意小数位数):
时间: 2024-09-11 18:18:45 浏览: 17
当然可以,这是一个简单的C语言程序示例,用于演示如何在`main()`函数中处理单精度浮点型变量并使用`printf()`函数输出加减乘除的结果:
```c
#include <stdio.h>
int main() {
float a = 16.5; // 单精度浮点型变量a赋值16.5
float b = 11; // 另一个单精度浮点型变量b赋值11
// 输出a + b
printf("a + b = %.2f\n", a + b);
// 输出a - b
printf("a - b = %.2f\n", a - b);
// 输出a * b
printf("a * b = %.2f\n", a * b);
// 注意:这里a / b会隐式转换成整数除法,因为b是一个整数,可能会丢失小数部分
// 输出a / b (假设是浮点除法)
// printf("a / b = %.2f\n", a / b); // 如果需要保留小数,最好使用浮点除法运算符
printf("a / b = %.1f\n", a / b); // 保留一位小数
return 0;
}
```
当你运行这个程序,你应该会在屏幕上看到类似这样的输出:
```
a + b = 27.50
a - b = 5.50
a * b = 181.50
a / b = 15.00
```
相关问题
设计main函数,从键盘上输入两个整型变量a,b的值,交换它们的值并输出
在C语言中,你可以创建一个`main()`函数来接收用户输入的两个整数,并交换它们的值。下面是一个简单的示例程序:
```c
#include <stdio.h> // 引入输入输出库
void swap(int* a, int* b) {
int temp = *a; // 临时存储a的值
*a = *b; // 将b的值赋给a
*b = temp; // 将临时存储的值赋给b
}
int main() {
int a, b;
printf("请输入两个整数a和b:\n");
scanf("%d %d", &a, &b); // 使用scanf读取用户输入
printf("交换前:a = %d, b = %d\n", a, b);
swap(&a, &b); // 调用swap函数交换a和b的值
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
```
在这个程序中,我们首先定义了一个`swap()`函数,用于交换两个整数的地址所指向的值。然后在`main()`函数中获取用户输入,调用`swap()`函数,最后输出交换前后的结果。
在类中定义一个枚举变量,用成员函数赋值,并输出
在类中定义一个枚举变量,并使用成员函数赋值的示例代码如下:
```c++
#include <iostream>
class MyClass {
public:
enum Color {
RED,
GREEN,
BLUE
} color;
void setColor(Color c) {
color = c;
}
void printColor() {
std::cout << "Color: " << color << std::endl;
}
};
int main() {
MyClass obj;
obj.setColor(MyClass::BLUE);
obj.printColor();
return 0;
}
```
在上面的示例代码中,我们定义了一个名为 `Color` 的枚举类型,并在其中声明了三个枚举值:`RED`、`GREEN` 和 `BLUE`。同时,在类中定义了一个 `color` 成员变量,其类型为 `Color`。我们还定义了两个成员函数 `setColor` 和 `printColor`,分别用于设置 `color` 值和输出 `color` 值。
在 `main` 函数中,我们实例化了 `MyClass` 类的一个对象 `obj`,并使用 `setColor` 成员函数将其 `color` 成员变量赋值为 `MyClass::BLUE`。最后,我们调用 `printColor` 成员函数输出了 `obj.color` 的值,结果为 `2`,即枚举值 `BLUE` 的整数值。
输出结果:
```
Color: 2
```