#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode, *LinkList;
void list_tail_insert(LinkList &L){
L = (LinkList)malloc(sizeof(LNode));
L->next = NULL;
LNode *s, *r=L;
srand((unsigned)time(NULL)); // 用系统时间初始化随机数种子
for(int i=0; i<5; i++){
s = (LinkList) malloc(sizeof(LNode));
s->data = rand() % 100; // 生成0~99的随机数
r->next = s;
r = s;
}
r->next = NULL;
}
void print_list(LinkList L){
L = L->next;
int count = 1;
while(L != NULL){
if(count == 3){
cout << "第3个元素的值为:" << L->data << endl;
break;
}
L = L->next;
count++;
}
}
int main() {
LinkList L;
list_tail_insert(L);
print_list(L);
return 0;
}
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode, *LinkList;
void list_tail_insert(LinkList &L){
L = (LinkList)malloc(sizeof(LNode));
L->next = NULL;
LNode *s, *r=L;
srand((unsigned)time(NULL)); // 用系统时间初始化随机数种子
for(int i=0; i<5; i++){
s = (LinkList) malloc(sizeof(LNode));
s->data = rand() % 100; // 生成0~99的随机数
r->next = s;
r = s;
}
r->next = NULL;
}
void print_list(LinkList L){
L = L->next;
while(L != NULL){
cout << L->data << " ";
L = L->next;
}
cout << endl;
}
int main() {
LinkList L;
list_tail_insert(L);
print_list(L);
return 0;
}
#include <iostream>
using namespace std;
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode, *LinkList;
void list_tail_insert(LinkList &L){
L = (LinkList)malloc(sizeof(LNode));
L->next = NULL;
ElemType x;
cin >> x;
LNode *s, *r=L;
while(x != 9999){
s = (LinkList) malloc(sizeof(LNode));
s->data = x;
r->next = s;
r = s;
cin >> x;
}
r->next = NULL;
}
void print_list(LinkList L){
L = L->next;
while(L != NULL){
cout << L->data << " ";
L = L->next;
}
cout << endl;
}
int main() {
LinkList L;
list_tail_insert(L);
print_list(L);
return 0;
}