C语言 5、编程实现输入一个教职工的姓名,工号,年龄,工资(浮点数), 并输出职工的各种信息。工资保留小数点后面 2 位。(请不要使用结 构体)
时间: 2024-09-19 19:03:11 浏览: 70
在C语言中,你可以使用`scanf()`函数从用户那里获取输入,并使用`printf()`函数进行输出。这里是一个简单的示例,说明如何实现这个功能,不需要使用结构体:
```c
#include <stdio.h>
#include <stdlib.h> // 包含浮点数格式化函数
int main() {
char name[50]; // 姓名数组,假设最大长度为49 (50-1) 字符
int id; // 工号
float age, salary; // 浮点型变量用于存储年龄和工资
// 输入教职工信息
printf("请输入教职工的姓名:");
fgets(name, sizeof(name), stdin); // 注意fgets避免换行符
printf("请输入教职工的工号:");
scanf("%d", &id);
printf("请输入教职工的年龄:");
scanf("%f", &age);
printf("请输入教职工的工资:");
scanf("%f", &salary);
// 输出教职工信息,保留两位小数
printf("姓名:%s\n", name);
printf("工号:%d\n", id);
printf("年龄:%.2f\n", age);
printf("工资:¥%.2f\n", salary); // 注意中国货币单位使用"¥"
return 0;
}
```
在这个程序中,我们先定义了相应的字符数组、整数和浮点数变量来存放输入的数据。然后使用`scanf()`读取用户的输入,`fgets()`读取字符串时会保留换行符,所以需要用`stdbuf`消除。最后,使用`printf()`将数据按照指定格式输出,`%.2f`表示保留两位小数。
阅读全文