回覆列表
-
1 # 使用者8461021162376
相關內容
- C語言中帶頭結點的連結串列和不帶頭結點怎麼實現。有什麼區別?
- 用C語言編寫,輸入n個數和一個整數k,輸出n個數中第k個最大最小值。要求有輸入錯誤判斷及相應錯誤資訊?
- 一個帶頭結點的單鏈表,L為連結串列的頭指標,設計算法刪除連結串列中的偶數結點?
- C語言:編寫程式,計算出1000到5000之間能被3和7整除但不能被11整除的所有整數的個數?
- 用演算法實現:單鏈表和順序表刪除。刪除順序表中值相同的多餘結點?
- 求大神⊙▽⊙ C語言程式,從鍵盤任意輸入10個整數,統計並輸出其中非負數的個數,以及計算並輸出非?
- 在深度為7的滿二叉樹中,葉子結點的個數為多少。怎麼算?解析詳細點?
- 1、建立一個帶頭結點的單鏈表(頭指標為head),且遍歷此連結串列(輸出連結串列中各結點的值)?
- C語言中輸入三個數,如何輸出絕對值最大的數?
- c語言程式,求所輸入n個數中的最大值?
#include
#include
typedef struct node
{
int data;
struct node *next;
}node;
void count(node* l)//計算節點個數,輸出所有值
{
int n = 0;
node* p = l->next;
while(p)
{
printf("%d ",p->data);
p = p->next;
n++;
}
printf("\n%d\n",n);
}
int main()
{
int e;
//頭節點
node *head,*p,*q;
head = (node*)malloc(sizeof(node));
head->next = NULL;
p = head;
printf("輸入元素,回車結束:");
do{
scanf("%d",&e);
q = (node*)malloc(sizeof(node));
q->data = e;
q->next = NULL;
p->next = q;
p = q;
}while(getchar()!="\n");
count(head);
return 0;
}