题目
创建一个结构体数组,数组名为book,结构体成员包含编号,书名,售价(数据类型自己设定)。写一个函数,包含两个形参,分别接收结构体数组的首地址和一个指定的售价,函数的功能为打印结构体数组中售价大于指定售价的书的信息。
代码:
#include<stdio.h>
#include<stdlib.h>
struct book
{
char num[32];
char name[32];
float money;
} B[3];
void fun(struct book *p, float s)
{
printf("售价大于指定价格的书为:\n");
printf("编号\t书名\t售价\n");
for (int i = 0; i < 3; i++)
{
if (p[i].money > s)
{
printf("%s\t %s\t %f\n", p[i].num, p[i].name, p[i].money);
}
}
}
int main()
{
printf("编号\t书名\t售价\n");
for (int i = 0; i < 3; i++)
{
scanf("%s%s%f", B[i].num, B[i].name, &B[i].money);
}
fun(B, 10);
}
运行结果: