1. 创建一个结构体数组,数组名为book,结构体成员包含编号,书名,售价(数据类型自己设定)。写一个函数,包含两个形参,分别接收结构体数组的首地址和一个指定的售价,函数的功能为打印结构体数组中售价大于指定售价的书的信息。
时间: 2024-05-06 14:20:30 浏览: 148
代码如下:
```c
#include <stdio.h>
struct Book {
int id;
char name[20];
float price;
};
void printBooks(struct Book *book, float price) {
int i;
for (i = 0; i < 3; i++) {
if (book[i].price > price) {
printf("编号:%d,书名:%s,售价:%.2f\n", book[i].id, book[i].name, book[i].price);
}
}
}
int main() {
struct Book book[3] = {
{1, "C语言程序设计", 36.5},
{2, "Java编程思想", 78.0},
{3, "Python入门教程", 45.8}
};
printBooks(book, 50.0);
return 0;
}
```
在主函数中创建一个包含3个元素的结构体数组book,并初始化。调用printBooks函数,将结构体数组的首地址和指定的售价50.0作为参数传入。printBooks函数遍历结构体数组,如果售价大于指定售价,则打印该书籍的信息。运行结果如下:
```
编号:2,书名:Java编程思想,售价:78.00
编号:3,书名:Python入门教程,售价:45.80
```
阅读全文