c语言100列作业,C语言经典例题100例——C语言练习实例72解答(链表)
題目:創建一個鏈表實現元素的輸入與輸出。
程序分析:無。
程序源代碼:
// 百寶箱工作室官方網址 http://www.baibaox.com
// 百寶箱工作室業務介紹 http://www.baibaox.com/BusinessIntroduction.html
#include
#include
#include
typedef struct LNode{
int data;
struct LNode *next;
}LNode,*LinkList;
//創建鏈表
LinkList CreateList(int n)
{
LinkList L,p,q;
int i;
L=(LNode*)malloc(sizeof(LNode));
if(!L)return 0;
L->next=NULL;
q=L;
for(i=1;i<=n;i++)
{
p=(LinkList)malloc(sizeof(LNode));
printf("請輸入第%d個元素的值:",i);
scanf("%d",&(p->data));
p->next=NULL;
q->next=p;
q=p;
}
return L;
}
//打印鏈表
void print(LinkList h)
{
LinkList p=h->next;
while(p!=NULL){
printf("%d ",p->data);
p=p->next;
}
}
main()
{
LinkList Head=NULL;
int n;
printf("請輸入鏈表元素總量:");
scanf("%d",&n);
Head=CreateList(n);
printf("剛剛建立的各個鏈表元素的值為:\n");
print(Head);
printf("\n\n");
system("pause");
}
以上實例運行結果如下:
請輸入鏈表元素總量:5
請輸入第1個元素的值:5
請輸入第2個元素的值:1
請輸入第3個元素的值:9
請輸入第4個元素的值:7
請輸入第5個元素的值:3
剛剛建立的各個鏈表元素的值為:
5 1 9 7 3
總結
以上是生活随笔為你收集整理的c语言100列作业,C语言经典例题100例——C语言练习实例72解答(链表)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis级联一对一与一对多
- 下一篇: Android图片缓存框架 - Fres