PTA 異常與輸入輸出

2021-10-06 16:11:28 字數 827 閱讀 3953

下面程式定義棧類模板stacktemplate,建立棧物件儲存斐波那契數列的前10項數值,並以後進先出的方式取出元素並輸出,輸出結果為:55 34 21 13 8 5 3 2 1 1。其中void push(const t& i)函式為新增元素、t pop()函式為取出棧頂元素,int fibonacci(int n)函式為計算斐波那契數列的第n項值。在計算斐波那契數列值、新增元素和取出元素的過程中要進行上溢(overflow)或者下溢(underflow)的異常處理。請補充空白處的**(每空1分)。

#include

using

namespace std;

enum error

;template

<

typename t>

class

stacktemplate

; t stack[ssize]

;int top;

public

:stacktemplate()

:top(0

)void

push

(const t& i)

t pop()

intsize()

const};

intfibonacci

(int n)

;int

main()

catch

(error e)

}catch(.

..)return0;

}int

fibonacci

(int n)

return

f[n]

;}

python基礎5 輸入輸出 錯誤與異常

1 鍵盤輸入輸出 輸入 input 和raw input 輸出 str 和format raw input prompt 函式從標準輸入讀取乙個行,並返回乙個字串 去掉結尾的換行符 usr bin python coding utf 8 str raw input 請輸入 print 你輸入的內容是...

C輸入輸出與檔案

int getchar int putchar int int printf 格式控制,輸出表列 1 d ld 整型或長整型 2 c 字元型,引數可以為對應ascii碼或單引號內的字元 3 f lf 浮點數,double型常用 lf。預設6位小數,自動進行四捨五入 4 s 字串型,不輸入輸出 0 5...

C 與C 輸入輸出

cin hex x cin dec x cin oct x 輸出同理啦o o cout 十六進製制 大寫字母 cin a scanf d d a,b 兩個 d之間是乙個空格 乙個逗號 乙個空格!c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe s 字串 printf d a...