诸位大侠:小弟学过C以及C++,现在想学点数据结构的知识,去书店买到一本后,发现里面用的语言(不知道是什么语言)难以理解,想请各位过来人指点并推荐本合宜的书(最好是用C语言来描述的)。另外,能否告知:数据结构是主要用来做什么的(不要讲得太专业化哦),对于学计算机来说是非学不可吗?我曾经遇到以下两个数据结构的问题,能否帮忙解答一下:1、对栈S进行下列操作:push(1),push(2),pop(),pop().则此时栈顶元素是(  )
A)1         B)2        C)0         D)不确定2、循环链表是指(  )
A)最后一个节点的指针域总是指向链表头         
B)可以自由膨胀的链表
C)链表含有指向上一级节点的指针域
D)都不是呵呵,问题多了些,给分又不多,惭愧.....