c语言数据结构中的计算机问题
# include & ltiostream & gt
使用命名空间std
typedef结构LNode
{
char数据;
struct LNode * next
}LNode,* LinkList
void CreateList(链表& ampL)//创建一个链表来存储由26个字母组成的线性表。
{
l =(LinkList)malloc(sizeof(LNode));
l-& gt;next = NULL
char c = ' z
for(int I = 26;我& gt0;我-)
{
LNode * p;
p =(LinkList)malloc(sizeof(LNode));
p->;数据= c-;
p->;next = L-& gt;接下来;
l-& gt;next = p;
}
}
布尔列表插入(链表& ampl,int i,char c)//在第I个位置插入字母c。
{
LNode * p = L;int j = 0;
而(p & amp& ampj & lti-1)
{
p = p-& gt;接下来;
++ j;
}
如果(!p | | j & gti-1)
返回false
LinkList s =(LinkList)malloc(sizeof(LNode));
s-& gt;数据= c;
s-& gt;next = p-& gt;接下来;
p->;next = s;
返回true
}
void main()
{
链表L;
创建列表(L);//1.创建一个链表来存储由26个字母组成的线性表。
char c;int I;
cout & lt& lt"输入插入的字母"
CIN & gt;& gtc;
cout & lt& lt"输入插入位置(整数)"
CIN & gt;& gt我;
If(ListInsert(L,I,c))//在第I个位置插入字母c。
{
while(L->;下一个!=NULL)//输出插入的线性表。
{
cout & lt& ltl-& gt;下一个-& gt;数据;
L = L-& gt;接下来;
}
}
}
//辛苦完成...刚刚通过调试...额外加分...
调试是在C++环境下进行的。如果您想在C环境中调试...
cout & lt& ltl-& gt;下一个-& gt;数据;替换为:
printf("%d ",L-& gt;下一个-& gt;数据);
CIN & gt;& gtc;改为:scanf("%c ",c);
没关系...
Ps: o_o在电脑上一般是C++...