任務和**:立專案add,設計乙個用命令列能執行的加法器,其中加數的個數不定:
輸入:add 1 3
輸出 4
輸入:add 1 3.1 2 6
輸出 12.1
輸入:add 1 3 a 6
輸出:命令列中出現非法運算量!
/*
檔名:main.c
完成日期:2016.7.21
問題描述:建立專案add,設計乙個用命令列能執行的加法器,其中加數的個數不定:
輸入:add 1 3
輸出 4
輸入:add 1 3.1 2 6
輸出 12.1
輸入:add 1 3 a 6
輸出:命令列中出現非法運算量!
程式輸出:
*/#include #include #include double translateinfo(char *argv);
int main(int argc,char *argv)
while(i < argc)
printf("%d個數之和為:%f\n",argc - 1,sum);
return 0;}/*
函式功能:將傳入的字串轉換成數字然後返回
*/double translateinfo(char *argv)
else if(*argv == '+')
while(isdigit(*argv))
if(*argv == '.') //判斷是否含小數點,如果有,則進行小數部分的運算和相加
if(*argv == '\0')
else
}
程式執行結果:
總結:對於命令列的加法程式,需要注意的部分是對傳入引數的處理,傳入的引數為字元,服藥需要將其轉換為數字。並且需要注意字串中可能為正數,負數,小數,因此處理時應該按照最複雜的字串為負數並且是小數進行處理,因此轉換函式的流程為:先判斷正負號,然後判斷正數部分,求和,判斷是否有小數部分,有則進行求和,當上述部分結束後應該遇到結束符,如果沒有遇到而是其他符號,說明字串含有非法字元。
《C語言及程式設計》實踐參考 命令列加法器
返回 賀老師課程教學鏈結 專案3 命令列加法器 建立專案add,設計乙個用命令列能執行的加法器,其中加數的個數不定 輸入 add 1 3 輸出 4 輸入 add 1 3.1 2 6 輸出 12.1 輸入 add 1 3 a 6 輸出 命令列 現非法運算量!參考解答 include include i...
vue命令列生成專案
vue.js 提供乙個官方的命令列介面工具,用於快速搭建大型單頁面應用程式。能夠為現代前端開發的工作流程,帶來持久強力的基礎架構。只需幾分鐘,就可以建立並執行乙個帶有 熱過載 儲存時 檢查以及可直接用於生產環境的構建配置 的專案 安裝 vue cli npm install global vue c...
cocos命令列生成專案
cocos命令列生成專案 cocos new goodday 專案名稱 p com.boleban.www 包名字 l cpp 專案型別 d d devproject cocos2dx workspace 專案存放路徑 把生成的dll和exe檔案拷到resources資料夾中,設定方法 在自己的專案...