创建一个结构体数组,数组名为book,结构体成员包含编号,书名,售价(数据类型自己设定)。写一个函数,包含两个形参,分别接收结构体数组的首地址和一个指定的售价,函数的功能为打印结构体数组中售价大于指定售价的书的信息。
#include<stdio.h>
#define N 3
struct student
{
int id;
char name[32];
float price;
};
void fun(struct student *p,float c)
{
int i=0;
printf("售价超出%.2f的书本信息:\n",c);
while(i<N)
{
if((p+i)->price > c)
printf("%d %s %.2f\n",(p+i)->id,(p+i)->name,(p+i)->price);
i++;
}
}
int main(int argc, char const *argv[])
{
struct student book[N];
int i;
for(i=0;i<N;i++)
scanf("%d %s %f",&book[i].id,book[i].name,&book[i].price);
fun(book,36.5);
return 0;
}