版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) 题目来源
厦门大学在线评测系统
2018级C语言程序设计实验课1493号试题
描述
按一定条件对n个货物数据“货号 库存 价格 体积”查询,现在按其中某一条件查找大于等于某数值的数据(询问1按库存查找,询问2按价格查找,询问3按体积查找)。输出符合要求的数据信息。
˼·
考虑到数据可分为若干组,每组由相同类型的数据构成,可以用结构体记录数据,查找可以用逐一对比来实现
代码
#include<stdio.h> struct goo { int nu; int info[3]; }; int main() { struct goo a[1000]; int n; scanf ("%d",&n); int i; for (i=0; i<n; i++) scanf ("%d %d %d %d",&a[i].nu,&a[i].info[0],&a[i].info[1],&a[i].info[2]); int k,s; scanf("%d %d",&k,&s); int cnt=0; for (i=0; i<n; i++) if (a[i].info[k-1]>=s) { printf ("%d %d %d %d\n",a[i].nu,a[i].info[0],a[i].info[1],a[i].info[2]); cnt++; } if (cnt==0&&i==n-1) printf ("nothing"); return 0; } 文章来源: https://blog.csdn.net/Lawler_/article/details/97123704