嘗試 互動式程式編寫

2021-07-16 10:18:50 字數 1078 閱讀 9399

關於互動式程式,簡單明瞭的說,就是允許與使用者進行互動的程式,或說允許使用者進行輸入操作。這種程式的好處在於對於一些變數可以依據使用者需要進行改變,而不用重新編寫乙個程式或對程式進行修改,變得更加方便。

而實際上互動程式並不難實現。在通過對書本的研究,發現其實互動式程式不過就是乙個scanf()的運用罷了,這是乙個輸入函式,與之相對的便是輸出函式,就是我們都熟悉的printf()。實踐才是檢驗真理的唯一標準,我試著進行了編寫操作。當然我嘗試的是最簡單的程式啦,只是最簡單的獲得輸入的乙個數字,並將其乘以2,然後輸出這個值。選擇簡單的程式是有原因的,一來我本就不是高手,也編不出高階程式,二來編寫簡單程式也便於發現錯誤和修改。當然程式是成功執行了,不過我當然不會只滿足這個程式的成功執行,我開始編寫乙個程式,能獲得使用者輸入的字元,而不僅僅是數字。

於是我開始了編寫,當然我因為學習了其他一些知識,有如明示變數,以及其他一些關於資料的知識,所以我嘗試將它們用進去,例如我運用了define預處理器明示了乙個pi變數,且它的值為3.14159。接著我採用了scanf函式去獲得使用者輸入的字元,因為事先有過學習,我也知道該用%s來獲得該輸入,並將其賦予了name。在輸出「請問你的名字是_____」之後便讀取輸入,再之後便輸出獲取的名字,並輸出「你好!請告訴我你的蛋糕的半徑______」。但是在執行程式是我就發現出了錯誤,當我輸入一串英文名字時,輸出的名字卻只有那一串英文名字的首字母。這並不是我想要的效果,我開始檢查錯誤,然而一無所獲,此時我才算真正認識到程式編寫的困難之處,那便是對於錯誤的發現,這是很困難的,因為有可能錯誤往往只是在乙個細節,極難發現,這次也不例外。

因為在此前學習的是資料的問題,我也清楚字元的宣告用的是關鍵字char,然而我也清楚的記得輸出是所用的是%c標誌。所以檢查一遍仍無所獲,但是由於出現問題的地方是在輸出這裡,所以我便鎖定這裡的**進行檢查。慶幸的是,雖然我沒檢查出結果,但我進行了嘗試,將輸出的%c換成%s進行編譯執行,出人意料的,程式出現了我想要的效果。

至於為什麼會是c與s的一字之差導致出現錯誤,我在查詢之後才知道原來c所列印出來的只是乙個字元,乙個字母或符號;而s列印出來的是乙個字串,乙個單詞或或一串字母,是乙個組。所以才導致了出現意料之外的結果。

總而言之,打**還是需要細心與耐心的,不然我也沒法發現這乙個個錯誤,並一一改正了。

互動式介面

互動式介面 啟動終端後,在終端裝置附加乙個互動式應用程式 runlevel 顯示當前執行的模式 root vm 163 113 centos runlevel n 3init 3 切換至命令列 init 0 停機 千萬不能把initdefault 設定為0 init 1 單使用者模式 init 2 ...

互動式 非互動式,登入式 非登入式Shell

互動式shell和非互動式shell 互動式模式 在終端上執行,shell等待你的輸入,並且立即執行你提交的命令。這種模式被稱作互動式是因為shell與使用者進行互動。這種模式也是大多數使用者非常熟悉的 登入 執行一些命令 退出。當你退出後,shell也終止了。非互動式模式 以shell scrip...

互動式 vs 非互動式 登入式 vs 非登入式

方式 區別區分方法 互動式與使用者互動 echo 返回值有i 非互動式 與script互動 echo 返回值沒有i 方式 登入區別 退出區別 區分方法 登入式需要username pwd logout exit echo 0 返回是 bash 非登入式 無需要username pwd exit ec...