最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言單鏈表遍歷與求和示例解讀

 更新時間:2022年07月14日 09:15:45   作者:白朝槿kk  
我們在學(xué)習(xí)編程的過程中,雖然有些語法很簡單,但是我們還是要做多題。不做題是發(fā)現(xiàn)不了問題的,發(fā)現(xiàn)問題我們就可以“對癥下藥”,進(jìn)行查漏補缺了。刷題可以先從簡單題開始刷,熟練之后再做一些可以提升自己能力的題

單鏈表的遍歷

描述:

牛牛從鍵盤輸入一個長度為 n 的數(shù)組,問你能否用這個數(shù)組組成一個鏈表,并順序輸出鏈表每個節(jié)點的值。

輸入描述:

第一行輸入一個正整數(shù) n ,表示數(shù)組的長度

第二行輸入n個數(shù)據(jù)

輸出描述:

制作一個鏈表然后輸出這個鏈表的值

輸入:

4 5 4 2 1

輸出:

5 4 2 1

#include<stdio.h>
#include<stdlib.h>
typedef int DataType;
typedef struct linklist
{
	DataType x;
	struct linklist *next;
}LinkList;
LinkList* InitLinkList()
{
	LinkList* head;
	head = (LinkList*)malloc(sizeof(LinkList));
	head->next = NULL;
	return head;
}
void CreateListL(LinkList* head,int n)
{
	LinkList* s;
	LinkList* last;
	last = head;
	int i = 0;
	for (i = 0; i < n; i++)
	{
		s = (LinkList*)malloc(sizeof(LinkList));
		scanf("%d",&s->x);
		s->next = NULL;
		last->next = s;
		last = s;
	}
}
void print(LinkList* head)
{
	LinkList* p;
	p = head->next;
	while (p != NULL)
	{
		printf("%d ", p->x);
		p = p->next;
	}
}
int main()
{
	int n = 0;
	scanf("%d", &n);
	LinkList *S = InitLinkList();
	CreateListL(S,n);
	print(S);
	return 0;
}

對于這個問題,我們要注意兩個地方:

1.我們平時對單鏈表進(jìn)行遍歷往往是從前往后遍歷

2.輸入樣例的順序和遍歷的順序是一樣的,這就要求我們使用尾插法創(chuàng)建單鏈表。

單鏈表的求和

描述:

牛牛輸入了一個長度為 n 的數(shù)組,他想把這個數(shù)組轉(zhuǎn)換成鏈表,鏈表上每個節(jié)點的值對應(yīng)數(shù)組中一個元素的值,然后遍歷鏈表并求和各節(jié)點的值。

輸入描述:

第一行輸入一個正整數(shù) n ,表示數(shù)組的長度。

第二行輸入 n 個正整數(shù),表示數(shù)組中各個元素的值。

輸出描述:

把數(shù)組轉(zhuǎn)換成鏈表然后對其求和并輸出這個值。

輸入:

5 5 2 3 1 1

輸出:

12

#include<stdio.h>
#include<stdlib.h>
typedef int DataType;
typedef struct linklist
{
	DataType data;
	struct linklist* next;
}LinkList;
LinkList* InitList()
{
	LinkList* head;
	head = (LinkList*)malloc(sizeof(LinkList));
	head->next=NULL;
	return head;
}
void CreatLinkL(LinkList *head,int n)
{
	LinkList* s;
	LinkList* last;
	last = head;
	int i = 0;
	for (i = 0; i < n; i++)
	{
		s = (LinkList*)malloc(sizeof(LinkList));
		scanf("%d", &s->data);
		s->next = NULL;
		last->next = s;
		last = s;
	}
}
void get_sum(LinkList* head)
{
	LinkList* p;
	int sum = 0;
	p = head->next;
	while (p != NULL)
	{
		sum += p->data;
		p = p->next;
	}
	printf("%d", sum);
}
int main()
{
	LinkList* s;
	s = InitList();
	int n = 0;
	scanf("%d", &n);
	CreatLinkL(s, n);
	get_sum(s);
	return 0;
}

這一題對于單鏈表的創(chuàng)建就沒有要求了,用頭插法和尾插法都可以。然后遍歷單鏈表進(jìn)行求和就可以了,很簡單的兩道題。

到此這篇關(guān)于C語言單鏈表遍歷與求和示例解讀的文章就介紹到這了,更多相關(guān)C語言單鏈表遍歷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt菜單QMenu和菜單欄QMenuBar及自定義菜單用法

    Qt菜單QMenu和菜單欄QMenuBar及自定義菜單用法

    本文主要介紹了Qt菜單QMenu和菜單欄QMenuBar及自定義菜單用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C++實現(xiàn)一個掃雷小游戲

    C++實現(xiàn)一個掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)一個掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語言實現(xiàn)2048游戲代碼

    C語言實現(xiàn)2048游戲代碼

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)2048游戲代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 基于Matlab圖像處理的公路裂縫檢測實現(xiàn)

    基于Matlab圖像處理的公路裂縫檢測實現(xiàn)

    隨著公路的大量投運,公路日常養(yǎng)護(hù)和管理已經(jīng)成為制約公路運營水平提高的瓶頸,特別是路面狀態(tài)采集、檢測維護(hù)等工作更是對傳統(tǒng)的公路運維模式提出了挑戰(zhàn)。這篇文章主要介紹了如何通過Matlab圖像處理實現(xiàn)公路裂縫檢測,感興趣的可以了解一下
    2022-02-02
  • C++中vector的常用接口詳析說明

    C++中vector的常用接口詳析說明

    vector類我們可以將其看作是一個能夠動態(tài)擴(kuò)容的數(shù)組,下面這篇文章主要給大家介紹了關(guān)于?C++?vector常用接口的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • C語言深入淺出解析二叉樹

    C語言深入淺出解析二叉樹

    二叉樹可以簡單理解為對于一個節(jié)點來說,最多擁有一個上級節(jié)點,同時最多具備左右兩個下級節(jié)點的數(shù)據(jù)結(jié)構(gòu)。本文將詳細(xì)介紹一下C++中二叉樹的實現(xiàn)和遍歷,需要的可以參考一下
    2022-03-03
  • C語言實現(xiàn)socket簡單通信實例

    C語言實現(xiàn)socket簡單通信實例

    這篇文章主要介紹了C語言實現(xiàn)socket簡單通信的方法,是學(xué)習(xí)C語言網(wǎng)絡(luò)編程非?;A(chǔ)而又實用的實例,需要的朋友可以參考下
    2014-09-09
  • 深入解析C++中的字符數(shù)組和處理字符串的方法

    深入解析C++中的字符數(shù)組和處理字符串的方法

    這篇文章主要介紹了深入解析C++中的字符數(shù)組和處理字符串的方法,需要的朋友可以參考下
    2015-09-09
  • c語言統(tǒng)計素數(shù)之和的實例

    c語言統(tǒng)計素數(shù)之和的實例

    這篇文章主要介紹了c語言統(tǒng)計素數(shù)之和的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 詳解C語言如何實現(xiàn)配置文件的讀寫

    詳解C語言如何實現(xiàn)配置文件的讀寫

    這篇文章主要為大家詳細(xì)介紹了如何使用C語言實現(xiàn)配置文件的讀寫,包括定義全局宏、公用函數(shù)、比較字符串等功能,需要的可以參考一下
    2024-11-11

最新評論

满洲里市| 华阴市| 奇台县| 沙田区| 九台市| 方城县| 海兴县| 马山县| 古交市| 广灵县| 育儿| 金秀| 佛学| 洛扎县| 澄城县| 理塘县| 通山县| 岗巴县| 高要市| 固镇县| 曲阳县| 潼关县| 开封市| 梁山县| 长垣县| 怀柔区| 衡阳县| 安福县| 阿荣旗| 当阳市| 桓台县| 浙江省| 碌曲县| 涪陵区| 蓝田县| 固阳县| 当涂县| 洞口县| 武隆县| 水富县| 托里县|