请设计一个结构体名为book, 含有书名、书号、作者、价格。具体要求,一共有5本书,请计算书的总价,平均价格,以及大于30元且小于40元的图书册数。 具体信息如下: 数字图像处理与识别 47968 孙正 59 失效分析--基础与应用(第2版) 57031 孙智 39 UGNXCAD/CAM与数控加工应用实战教程 19094 孙祖和 48 电子商务 (第2版) 58130 谈晓勇 35 材料研究方法 14337 谈育煦 29.8 物业管理理论与实务 33073 你自己的名字 39.8
时间: 2024-03-01 11:50:42 浏览: 197
结构计算书
好的,以下是设计的`book`结构体以及计算总价、平均价格、符合条件的册数的代码实现:
```c
#include <stdio.h>
#include <string.h>
struct book {
char name[50];
int number;
char author[20];
float price;
};
int main() {
struct book books[5] = {
{"数字图像处理与识别", 47968, "孙正", 59},
{"失效分析--基础与应用(第2版)", 57031, "孙智", 39},
{"UGNXCAD/CAM与数控加工应用实战教程", 19094, "孙祖和", 48},
{"电子商务 (第2版)", 58130, "谈晓勇", 35},
{"材料研究方法", 14337, "谈育煦", 29.8}
};
float total_price = 0;
int count = 0;
int match_count = 0;
for (int i = 0; i < 5; i++) {
total_price += books[i].price;
if (books[i].price > 30 && books[i].price < 40) {
match_count++;
}
}
float average_price = total_price / 5;
printf("Total price of the books: %.2f\n", total_price);
printf("Average price of the books: %.2f\n", average_price);
printf("Number of books between 30 and 40 yuan: %d\n", match_count);
return 0;
}
```
在这个代码中,我们定义了一个`book`结构体,包含了书名、书号、作者、价格四个成员变量。然后,我们定义了一个包含了5本书信息的`books`数组。
接着,我们使用`for`循环遍历`books`数组,计算所有书的总价,并且统计符合条件(价格大于30元且小于40元)的书的数量。
最后,我们计算平均价格,输出总价、平均价格、符合条件的册数。
阅读全文