關於軟體考試的一道C語言的解析

2021-05-08 19:00:53 字數 619 閱讀 4612

對於2023年上半年軟體設計師下午試題的乙個分析,對於第五個空很多網上給出的答案都是ptr->rchild,本人認為應為q->elem->rchild,因為此時ptr已為空,ptr->rchild會報錯,以下為本人寫的測試程式,在c++ builder中測試通過

#pragma hdrstop

#pragma argsused

#define null 0

typedef struct btnodebitnode,*bttree;

typedef struct stnodestnode;

bttree createbittree()

else

return(bt);}

return(bt);

}void visit(stnode *q)

int inorder(bttree root)

q=stacktop;

stacktop=q->link;  //或為stacktop=stacktop->link;

visit(q);

ptr=q->elem->rchild;  //如為ptr=ptr->rchild 執行報錯

free(q);

}return 0;

}

關於軟體考試的一道C語言的解析

對於2009年上半年軟體設計師下午試題的乙個分析,對於第五個空很多網上給出的答案都是ptr rchild,本人認為應為q elem rchild,因為此時ptr已為空,ptr rchild會報錯,以下為本人寫的測試程式,在c builder中測試通過 pragma hdrstop pragma ar...

關於C 的一道題

閱讀下面程式,然後請寫出輸出結果 cpp view plaincopy include using namespace std int main void 輸出結果如下圖 分析 為什麼會這樣的結果呢?首先我們先分析一下程式,首先我們先看看第一組a和b,那麼a和b是什麼呢?根據我們所學,我們知道a和b...

一道C 關於「棧」的問題

void test find 問題是 上述 的執行結果是,兩次顯示 ntempa的結果為123 通過實現test find函式中的 讓第二次的ntempa結果為456 知識點一 棧 乙個程序中的棧空間大小在windows上預設為1m,當然可以通過visualstudio配置 棧的應用範圍是相對於執行...