C語言與使用者互動的容錯處理

2022-09-02 19:12:09 字數 1311 閱讀 1389

計算機語言是計算機能夠識別和接受的語言,要使計算機按自己的意圖去執行或者工作,必須使用計算機所能接受,能理解和執行的指令指揮計算機工作。

大部分的低階語言能實現的的功能,c語言都能實現,最開始接觸c語言覺得它會像vb那樣使用,但慢慢的發現c語言的運算子和資料結構更加豐富,語法的限制不太嚴格,但正是這樣也使得程式設計自由空間擴大,並且c語言生成的程式執行效率高。

c語言程式是由函式說明和函式體兩部分組成,函式說明部分包括:函式名、函式型別、形參名、形參型別。函式體則是實現函式的具體操作,由語句構成。程式的執行總是從主函式main()開始執行的,語句的書寫格式相對也是比較自由的,語句都是由分號結尾。

題目:若輸入內容為0到200之間的整數,則輸出correctly input 並將輸入的數以年齡之意輸出,其餘的輸入資料皆輸出 error

分析:根據題目,只有當輸入的是整數,並且整數必須是在0到200之間,那麼使用的時候除了鍵盤上鍵入0到200之間的資料,還會就有可能輸入的數字、字元、字串、或者數字加字元或字串。 結合輸入的各種情況 , 個人認為  選用字元型陣列來接收使用者輸入的資料比較合適, 這樣能保證輸入的資料完整的接受 ,若各位前輩有更好的見解,樂聞其詳哈......而輸出結果無非是兩種 正確與錯誤 ,因此可以考慮用if...else... 條件來判斷輸出結果

**如下:

1

char a[100]; //

定義乙個字元型陣列23

while (1

) 4

5

3233

if (k==j) //

如果條件為真,則輸入的資料中全部為數字

3435

4445

else printf("

error%s\n

",a);

4647

}

4849

else printf ("

error%s\n

",a);

5051 j=0; //

5253}54

55return0;

5657}58

59

view code

個人總結:

題目中有幾層條件判斷時,最好把逐個分清,就好像英語中的定語(定語對中心詞起到修飾限定的作用)一樣去理清是個什麼樣的資料,本題中是乙個整型的資料,然後再去判斷它是哪個範圍內的整型資料,其次要注意程式的利用效率,我第一次寫這個作業只能讓其執行一次,當然寫的時候也想過用遞迴呼叫加迴圈for語句來實現使用多次執行,但for的條件不能恰意表達,所以此題while跟loop是不錯的選擇。第一次寫部落格,還希望各位多多指教

C語言與使用者互動的容錯處理

計算機語言是計算機能夠識別和接受的語言,要使計算機按自己的意圖去執行或者工作,必須使用計算機所能接受,能理解和執行的指令指揮計算機工作。大部分的低階語言能實現的的功能,c語言都能實現,最開始接觸c語言覺得它會像vb那樣使用,但慢慢的發現c語言的運算子和資料結構更加豐富,語法的限制不太嚴格,但正是這樣...

c語言 出錯處理errno

include void perror const char msg 1.errno變數 檔案 中定義了符號 errno 以及可以賦予它的各種常量,這些常量都是以字元 e 開頭。例如,若 errno 等於常量 eacces,表示產生了許可權問題 例如,沒有開啟所要求檔案的足夠許可權 errno特點 ...

ios開發中的容錯處理示例詳解

前言 後台伺服器返回給客戶端的值有時會是null,有時會是 直接賦值並進行後續操作有時會導致崩潰。之前的處理方式都是盡量讓後台伺服器返回資料時不返回null或者是 但是他們還是時不時返回這些資料,所以app時不時就會出現閃退現象。一出現這種問題,除錯後發現是他們返回null或者是 null 的資料型...