利用堆疊指標push和pop編寫c語言程式

時間 2022-07-27 18:02:52

1樓:匿名使用者

#include

#include

struct node;

typedef struct node *ptrtonode;

typedef ptrtonode stack;

struct node

;int isempty( stack s )void push( int x, stack s )//壓棧else

}int top( stack s )//返回棧頂元素printf("the stack is empty!");

return -1;

}void pop( stack s )//出棧else

}void makeempty( stack s )//清空棧else}}

stack createstack()//建立新棧s->next = null;

makeempty( s );

return s;

}void main()

for(i=1;i<=20;++i)

}希望能幫到你,回答有點晚,希望來得及~

2樓:匿名使用者

這個自己寫,有問題再出來問.

c語言是面向什麼的程式語言

3樓:匿名使用者

c是面向過程的程式語言,或者說c語言是結構化程式設計語言。

c程式設計,主要在於程式的結構設計,注重流程的控制,以及程式要完成相應的工作的具體實現。

4樓:滄海笑蝸牛

c語言是面向計算機的程式語言 no 「設計」二字`

c語言中?:和!是什麼意思?怎麼運用在程式設計中?

5樓:超級餅餅乾

?:的意思bai

是條件運算子,使用的du格式zhi如下(條件)?a:b,如果dao條件成內立,表示式的值就容是a,否則是b。

!的意思是用來取非運算的,!true的結果就是 false  !false 的結果是 true。

寫程式中,?:用的比較少,!主要用在條件判斷中。

延展回答:

1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和位址進行操作,而這三者是計算機最基本的工作單元。

6樓:小小柳樹兒

c語言'和'運用在程式設計中&&

7樓:別人家的小孩

1/5分步閱讀

在?號前面是什麼,

是乙個問題,那麼這個問題使用數字的表達方式,版那麼就權是乙個表示式,而這個表示式就是乙個是與否的判斷。

(a>b)

(a==b)

2/5(a>b)?

判斷表示式是否能夠通過,如果能通過,那麼說明才能進行之後的操作,如果不能通過,就選擇後一種結果。

3/5(a>b)?y:n

如果a大於b,那麼選擇y的結果,如果a小於b,那麼選擇n的結果。

4/5int x=(a>b)?y:n

if(x==y)

z=10;

首先判斷x是否等於y,如果等於y,那麼z的結果為10。

5/5int x=x+1;

int y=(x>10)?yes:no;

if(y==yes)

printf("%c",ok);

如果將x變成乙個迴圈體,那麼x將自動執行,當達到要求之後,輸出完成任務。

c語言是面向程式語言的是什麼?

c語言中?:和!是什麼意思,怎麼運用在程式設計中

8樓:匿名使用者

?: 是條件運算子,使用的格式如下 (條件)?a:b ,如果條件成立,表示式的值就是a,否則是b

!是用來取非運算的,!true的結果就是 false !false 的結果是 true

寫程式中,?:用的比較少,!主要永愛條件判斷中

9樓:匿名使用者

?:條件運算子

類似於if else , 例如 x等於a,b中較大的那個 , ( a > b ) ? (x = a ): (x = b) 或者 x = (a > b) ? a : b

!是非運算子

邏輯取反的意思,例如 if (!( x = 5 )) 等同 if ( x != 5 ) 這個意思,不知明白沒

10樓:超級餅餅乾

?:的意思是條件運算子,使用的格式如下(條件)?a:b,如果條件成立,表示式的值就是a,否則是b。

!的意思是用來取非運算的,!true的結果就是 false  !false 的結果是 true。

寫程式中,?:用的比較少,!主要用在條件判斷中。

延展回答:

1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和位址進行操作,而這三者是計算機最基本的工作單元。

用c語言程式設計計算1!+2!+……+20!=

11樓:匿名使用者

#include

int main()

printf("1!+2!+3!+...+20!= %lf\n",s);

}c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

12樓:匿名使用者

# include

int main(void)

printf("%d",sum);

return 0;

}我把你的程式改了下,你看看你是這個意思麼?

#include

int main()

s += k;

k = 1;

}printf("1!+2!+3!+···+20!= %lf\n",s);

return 0;

13樓:匿名使用者

#include

__int64 fun(int n)

else

sum=fun(n-1)*n;

return(sum);

}int main()

printf("%i64d",x);

while(1);

}#include

__int64 fac(__int64 n)int main()

這個也可以

14樓:章樂

你是不是忘了把這語句用大括號括起來了 {k*=i;s+=k;}

15樓:夢入劉水

for()裡面是i=1不是k=1

16樓:伊誶

#include

int main()

sum += s;

}printf("1!+2!+3!+···+20!= %d\n",sum);}

c語言程式設計的平台是什麼?

17樓:非常可愛

1、gcc,gnu組織開發的開源免費的編譯器;

2、mingw,windows作業系統下的gcc;

3、clang,開源的bsd協議的基於llvm的編譯器;

4、visual c++ :: cl.exe,microsoft vc++自帶的編譯器。

擴充套件資料

選擇開發平台注意事項

一、windows

開發環境:visual studio

特點:整合開發環境、簡單易用、完整的工具集

缺點:需要授權(也有免費版)體積龐大、無法學習到背後工程**組織情況、不利於初學者掌握**編譯、鏈結過程、工程管理

二、unix 或者類unix (包過aix,open solaris ,*bsd, linux)

開發環境:編譯工具 gcc、clang ...等等

**編輯器:vim、emacs等

工程組織:make,cmake

特點:作業系統整合很多任務具,所有的工具幾乎開源且免費、短小精悍、功能強大

缺點:需要自己動手搭建開發環境、熟悉編譯工具、

熟悉編輯器操作、熟悉類unix作業系統的操作。

入門門檻高需要在命令模式下使用指令碼、make等工具完成開發工作

18樓:匿名使用者

程式設計平台有很多,如keil c環境,ue,vc等。很多。

編譯環境有這些開發環境自帶的,也有類似linux系統中的gcc。

19樓:匿名使用者

有很多的vc6.0,vs2008、2010等

20樓:坧頭

有很多的 常用的vs

c語言程式設計的一般步驟有哪些? 5

21樓:西口貝貝

首先明確要解決的問題;

其次分析問題並選擇想要利用的演算法,或者自己想乙個的演算法;

畫流程圖,明確解決問題過程中的邏輯關係和時序關係;

然後才是上機編寫**;

之後是debug除錯,基本就可以執行了。

具體就上機編寫**來講,首先需要開啟c++的開發環境,然後新建乙個工程;

然後新建乙個檔案(如果是vc6.0就可以繼續寫了,如果是vs20**的話就需要在檔案選單中選擇將檔案移入工程);

在檔案中寫入**,然後就可以編譯執行了。

具體**的格式來講,首先應該引用標頭檔案#include<"頭檔名(不帶.h)">,然後在所有標頭檔案引入之後加一行using namespace std;後面可以寫函式了,具體就看你自己的發揮了~

22樓:匿名使用者

你好,是這樣的,首先寫

1.寫標頭檔案:#include「stdio.h」

然後是2.主函式:void nain()

主函式包括宣告部分和執行部分

23樓:xm_漁舟唱晚

先開啟程式,建乙個.cpp的的檔案,然後再.cpp中編寫檔案。

檔案開頭要寫標頭檔案,像#include、#include等。

接著編寫主函式:main() 函式!

24樓:匿名使用者

先見乙個cpp檔案

1.寫標頭檔案:#include「stdio.h」

2.主函式:void nain()

c語言程式設計中,sinx怎麼表示?

25樓:我是果瘋

在寫c語言的程式時,在開頭加上乙個標頭檔案math.h即可。

即可直接使用sin(x),特別注意x應該為弧度制,如果不是弧度制需要轉化為弧度制。

新增標頭檔案方法:#include。

26樓:匿名使用者

首先,要用到數學函式,需要包含標頭檔案math.h

其次,如果x不是弧度,需要轉換為弧度,如果x本身是弧度,則可以寫為:sin(x)

如果x不是弧度,可以寫為:sin(60*3.1415926/180)

怎樣利用ene指標選股,如何利用sar指標來選股

ene指標又可以以稱作是軌道線指標,軌道線分為三部分組成 上軌線 下軌線以及中軌線,使用軌道線不僅可以依據趨勢軌道研判趨勢,還可以提前察覺股價在執行過程中方向的變化。其計算的公式可以表示為 軌道線 上軌線 下軌線 2 進行ene指標選股時應用法則 一 點判斷 當軌道線ene向下緩慢執行的時候,如果股...

C語言中指標陣列結構體佇列堆疊變數區別

指標就是指位址 陣列的位址在定義變數時就已經給定了,不能再變化,其大小也是定了的,陣列可以通過下表訪問,這是陣列的方便之處,但是,陣列可能存在越界訪問和浪費空間的問題 結構體就是將以個專案的所有的屬性放在一起,這樣方便操作 佇列有先進先出的原則 堆疊是儲存空間的概念,c語言中的區域性變數就是儲存在棧...

如何利用趨勢指標來選股

技術指標就不建議了 要想做趨勢的 那你就研究1下形態學 趨勢線 成交量及其籌馬甚麼的比較靠譜 獲利指標哪個軟體有,如何用獲利比例指標來選股?不會有這種指標,公式無法判斷 使用者獲利的情況。很多大軟體都這個指標 但你要記得這個的名字是 籌 而且在分時圖裡是看不到這個指標的 在技術指標當中,好像現在還沒...

如何利用淨現值指標的進行投資決策

在分析一家上市公司的投資價值時,應該從巨集觀經濟 行業狀況和公司情況三個上市公司估值方法通常分為兩類 一類是相對估值方法 如市盈率估值法 市淨 用淨現值法進行人力資本投資時的正確決策方法 用淨現值法進行人力資本投資決策時正確的決策方法有,1.把人力資本投資的預期收益和成本按一定折現率折現後比較,2....

c語言如何利用指標接受二維陣列實參

1 通過二級指標去訪問二維陣列需要先給二級指標分配等同於二維陣列行數的一維陣列指標,然後把二維陣列的每行首位址賦值給對應位置的一維指標上。之後就可以通過二維指標直接訪問了。2 例程 include 輸入輸出標頭檔案。include 本程式需要用到malloc free函式,引用該標頭檔案。int m...