新人求助大佬
带头结点单链表,好难啊上机作业,有错误求助!
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#pragma warning(disable:4996)
typedef struct node
{
int data;
struct node *next;
}slink;
/*初始化*/
int initList(slink *L)
{
L = (slink *)malloc(sizeof(node));
L->next = NULL;
printf("链表初始化成功\n");
return 1;
}
/*建立*/
void creaselink(slink *L, int n)
{
int i = 0;
slink *p, *s;
L = (slink*)malloc(sizeof(node));
L->next = NULL;
p = L;
while (i < n)
{
s = (slink*)malloc(sizeof(node));
scanf("%d", &s->data);
p->next = s;
p = s;
i++;
}
p->next = NULL;
}
/*定位*/
int locate(slink *L, int x)
{
printf("定位函数:\n");
int i = 0;
slink *p = L->next;
while (p != NULL && p->data != x)
{
p = p->next;
i++;
}
if (p != NULL)return i;
else return 0;
}
/*统计*/
int statistics(slink* L, int e)
{
printf("统计函数:\n");
int i = 0;
slink *p = L->next;
while (p != NULL)
{
p = p->next;
if (p->data == e)
i++;
}
return i;
}
int main()
{
slink L;
initList(&L);
int x, e, n;
int i;
printf("数据个数:");
scanf("%d", &n);
creaselink(&L, n);
printf("输入要定位的数值:\n");
scanf("%d", &x);
i = locate(&L, x);
printf("%d\n", i);
printf("输入要统计的e:\n");
scanf("%d", &e);
printf("e的个数为%d", statistics(&L, e));
return 0;
}



...全文
相关推荐
大学生心理求助态度与心理求助行为的关系研究.docx
【大学生心理求助态度与心理求助行为的关系研究】这篇研究报告探讨了大学生在面对心理困扰时,其心理求助态度与实际求助行为之间的联系。
网络游戏-基于lora网络的求助杆及求助系统.zip
**求助系统设计**:详述求助系统的架构,包括硬件(如求助杆)、软件(信号处理和传输)、用户界面和后台管理系统等组成部分。5.
基于ZigBee技术的门铃及老人求助系统
《基于ZigBee技术的智能门铃及老人求助系统》随着科技的进步,智能家居产品逐渐进入人们的生活,其中,基于ZigBee技术的门铃及老人求助系统以其人性化的功能设计,解决了传统门铃及老人求助的局限性。
校园应急管理数字求助对讲系统.doc
二、对讲求助点的分布1.2.1 校园对讲求助:对讲求助点应覆盖校园的主要区域,如教学楼、图书馆、宿舍区、操场、食堂等人员密集场所。这些地点设置的求助按钮应易于识别和操作,确保在紧急情况下能被迅速触发。
通信与网络中的地铁站内无线乘客求助系统设计方案
"通信与网络中的地铁站内无线乘客求助系统设计方案"地铁站内无线乘客求助系统是现代城市交通中不可或缺的一部分,它旨在提供快速、可靠的乘客求助服务,同时简化安装和维护过程。针对这一需求,设计了一种基于


疑难问题
