c語言 連結串列。輸入一串以 1結尾的數,輸出最大最小值及和。求改錯

2025-02-07 02:00:21 字數 2894 閱讀 4048

1樓:網友

改錯內哥們已經改好了。

接著樓上樓主問的:

#include

某些庫函式需要包含此標頭檔案。

該檔案包含了的c語言標準庫函式的定義。

裡面定義了五種型別、一些巨集和通用工具函式。 型別例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 巨集例如exit_failure、exit_success、rand_max和mb_cur_max等等; 常用的函式如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。

c語言.程式一開即被終止。求指教。連結串列,輸入一組數(以-1結尾),輸出最大最小值及和。

2樓:

currentptr=null;

while(currentptr->number!=-1);null 在dos時代是中斷向量表,windows 時代是保護區。

currentptr->number 一應定會出錯,沒有任何理由就退出來了!

以後的**沒有任何機會執行!

改成do {}while();好了;也可以先安排乙個空的頭節點。head=new

struct note;head->nextptr=null;

scanf("%d",&tptr->number);//加取位址符號否?要加&

scanf("%c",&ch);//需要吃掉空格嗎? 不要吃掉空格。

3樓:

while(currentptr->number!=-1) //currentptr還沒有賦值就訪問當然要死掉。

中斷改一段:

headptr = (struct note*)malloc(sizeof(struct note));

currentptr = headptr;

while(scanf("%d",¤tptr->number),currentptr->number != -1)

free(currentptr);

替換掉輸入迴圈的一段,下面我沒時間看了 上班中。

4樓:網友

#include

struct note

int main()

scanf("%d",headptr->number);//加取位址符號否?

scanf("%c",&ch);//需要吃掉空格嗎?

currentptr->nextptr=malloc(1*sizeof(struct note));

currentptr->nextptr=null;

currentptr=headptr;//統計最大值、最小值及和。

max=currentptr->number;

min=currentptr->number;

total+=currentptr->number;

currentptr=currentptr->nextptr;

while(currentptr!=null)

if(min>currentptr->number)

total+=currentptr->number;

currentptr=currentptr->nextptr;

printf("the maximum,minmum and the total are:%d %d %d",max,min,total);

system("pause");

return 0;}

c++連結串列如何輸出最大最小值?

5樓:匿名使用者

在c++中關於陣列,其實陣列只是計算機根據。

事先定義好的陣列型別與長度自動為其分配一連續的儲存單元,相同陣列的位置和距離都是固定的,意味著任意陣列元素的位址都由簡單的公式計算出來,因此這種。

結構可以有效的對陣列元素進行隨機訪問。但若對陣列元素進行插入和刪除操作,則會引起大量資料的移動,從而使簡單的資料處理變得非常複雜,低效。為了能有。

效地解決這些問題,一種稱為「連結串列」的資料結構應運而生。

1、 連結串列概述:

連結串列是一種(動態)資料結構,特點是用一組任意的儲存單元(連續或不連續的)存放資料元素。連結串列中每乙個元素成為「節點」,每乙個節點都是由資料域和指標域組成的,每個節點中的指標域。

指向下乙個節點。head是「頭指標」,表示連結串列的開始,用來指向第乙個節點,而最後乙個指標的指標域為null(空位址),表示連結串列的結束。可以看出鏈。

表結構必須利用指標才能實現,即乙個節點中必須包含乙個指標變數,用來存放下乙個節點的位址。實際上,連結串列中的每個節點可以用若干個資料和若干個指標。節。

點中只有乙個指標的連結串列稱為單連結串列,這是最簡單的連結串列結構。再c++中實現乙個單連結串列結構比較簡單。例如,可定義單連結串列結構的最簡單形式如下:

原文參考:

c++改錯:建立一條無序連結串列,並輸出這條連結串列上個節點的值。並建立逆序連結串列。

6樓:瞅誰誰抽筋

連結串列逆序輸出可以用遞迴,或者資料結構棧,寫雙向連結串列也可以。這樣太蛋疼了。

c語言作業,找出陣列中最大值與第乙個交換,最小值和最後乙個交換,求改錯

7樓:匿名使用者

#include

int main()

t1 = a[0];

for(i=0; i<10; i++)

t2 = a[max];

a[max] = a[9];

a[9] = t2;

for(i=0; i<10; i++)

return 0;

你把陣列下標和數字搞混了;

你每次for迴圈都會將a[0]重新賦值給max(或者min);

請教各位大大們有關C語言的問題。輸入一串整數,求他們的平均值(保留兩位小數),最大值和最小值

include int main void else sum a while getchar n printf 2lf n d n d n sum cnt,max,min return 0 c語言程式 輸入任意2個整數,求它們的平均值,結果保留2位小數。急求 include void main 執行...

C語言輸入一串英文句子,怎麼讓單詞順序不變,再倒序輸出例如

include include typedef struct stackstack void init stack s void rev stack s printf printf n int main stack s init s char c 1000 gets c for int i 0 i ...

C 程式設計中,輸入一串字元,將輸入的小寫改成大寫,其餘不變輸出

cstring str abc123 str.makeupper 改變字元的大寫 str abc123 別偷懶,自己敲,把書本後的ascii值表看看就知道了,都這麼走過來的 include stdafx.h if the vc 6.0,with this line.include include u...