C语言求单链表运算,急

通过键盘输入逆序建立一个单链表A,并实现在单链表A中查找一个元素、删除一个元素以及求出单链表的长度等运算。

你的这个要求是不可能有人满足你的。因为关于 C 语言中的各种链表的编程(单链表、双链表、树形结构等)以及调试,和 C 语言中别的内容相比起来,可以说是在整个 C 语言编程中最困难的。原因如下:
(1)、由于链表的编程必然需要涉及到 C 语言中最难于理解的内容:指针!!而指针内容是 C 语言中功能最为灵活强大、但是同时也是最为抽象、且最难于调试的代码;
(2)、链表还不只是一个 C 语言的问题,它更多的是属于《数据结构》课程中的一个部分。而《数据结构》课程又是计算机软件专业中比较难于掌握的一门课程;
(3)、C 语言源代码的调试过程,它不是只要在纸上写出单链表程序代码,就能够保证程序一定能够运行出正确结果。它必须要在一个编程环境下(例如:Microsoft Visual Studio C++)经过亲自上机编程、编译、链接、运行这几步才能够把程序的最终正确结果调试出来。

以上就是我多年的 C 语言编程的亲身体会。追问

不会通过键盘输入逆序建立一个单链表的编程

追答

不是叫做:通过键盘输入逆序建立一个单链表,逆序本身是无法通过键盘输入的,而是通过从键盘输入若干个元素(例如:数字、或者是:字母、字符串),然后再通过一定的算法建立一个逆序的单链表。
例如:你从键盘上先后输入了五个字符串:abc、123、efg、hij、ekk。

那么你应该通过编写建立单链表的代码(参考数据结构创建单链表编码的部分内容),创建一个逆序的单链表,其内容为:ekk、hij、efg、123、abc。
至于说具体的实现算法,现在的《数据结构》教材上都有标准的 C 语言实现代码。你只要根据自己的需要把相应子函数的实际参数和形式参数进行替换即可。

温馨提示:答案为网友推荐,仅供参考
相似回答