资源简介

1.若干城市的信息存入一个带头结点的单链表,结点中的城市信息包括城市名、城市的位置坐标。要求: (1)给定一个城市名,返回其位置坐标。 (2)给定一个位置坐标P和一个距离D,返回所有与P的距离小于等于D的城市。

资源截图

代码片段和文件信息

#include
#include
#include 
#include
#define NULL 0


typedef struct Node
{
char name[20];
int xy;
struct Node *next;
}Node*linkList;



void InitList(linkList *l)
{
(*l)=(linkList)malloc(sizeof(Node));
(*l)->next=NULL;
}

void cj(linkList L)
{
char city[20];
int jdwd;
Node *r*s;
int flag=1;
r=L;
printf(“当输入城市为0时输入结束\n“);
while(flag)
{

printf(“请输入存入的城市:“);
scanf(“%s“city);

if(strcmp(“0“city)!=0)
{
printf(“该城市的坐标为:“);
scanf(“%d%d“&jd&wd);
s=(Node*)malloc(sizeof(Node));
strcpy(s->namecity);
s->x=jd;
s->y=wd;
r->next=s;
r=s;
}
else
{
flag=0;
r->n

评论

共有 条评论