物件導向程式設計寒假作業1

2022-09-10 03:18:07 字數 3221 閱讀 3053

|這個作業屬於哪個課程|班級的鏈| |-- |-- | |這個作業要求在**|作業要求的鏈| |這個作業的目標|寫上具體方| |作業正文|.... | |其他參考文獻|... |

一、問答題。

1、你認為c語言有什麼缺陷。

c語言易讀性相對較低;c語言語法限制不太嚴格,對陣列的越界不做檢查,對scanf有無&不進行檢查;c語言是面向過程不是物件導向;c語言字串處理能力較弱。c語言運算子多。

2、c語言/c++的編譯過程。

1.預處理(preprocessing),

預處理用於將所有的#include標頭檔案以及巨集定義替換成其真正的內容預處理之後得到的仍然是文字檔案,但檔案體積會大很多。

2.編譯(compilation),

將經過預處理之後的程式轉換成特定彙編**(assembly code)的過程

3.彙編(assemble),

彙編過程將上一步的彙編**轉換成機器碼(machine code)這一步產生的檔案叫做目標檔案,是二進位制格式。

4.鏈結(linking)。

鏈結過程將多個目標檔案以及所需的庫檔案(.so等)鏈結成最終的可執行檔案(executable file)

二、實踐題。

看群裡的,直接在cmd中寫「gcc -v」,發現會錯誤,在同學那知道要修改環境變數,找到gcc。過程:開啟我的電腦-屬性-高階系統設定-環境變數 找到path,再把這個路徑複製過去 。

1、看自己的c++編譯器版。

2、使用命令列編譯乙份c語言/c++**。在網上檢視相關資料了解的。

這個**的功能是將0~9轉化成漢字一~九。

三、程式設計題

中國文化博大精深,從倉頡造字開始,漢字一直流傳到了今天。我們在感嘆漢字的源遠流長時,也不禁感慨,為什麼沒有一門使用漢字程式設計的語言?

漢字真的不能程式設計嗎?最近文言文程式設計火了一把,吾有一數。曰三。名之曰「甲」。這樸實無華的變數定義無疑不是幾千年來中華文化的發展中一朵奇葩。

今天小王同學想,文言文能程式設計那白話文呢?他找到了你,讓你幫幫他。

程式設計要求

編寫乙個程式,輸入滿足以下語法要求的一段文字,輸出執行後的結果。

變數定義:整數 錢包 等於 零

運算(加法):錢包 增加 四

運算(減法):錢包 減少 四

輸出:看看 錢包

看到題目,裡面的變數是「整數」、「錢包」、符號還有數字,首先第一行需判斷型別是否是整數並且確定變數「錢包」的初始值,接下去對錢包進行加減運算,知道出現看看迴圈結束,輸出變數「錢包」的值。

要對漢字進行加減法,需要將漢字轉換成羅馬數字,就需寫乙個change函式,對數字的讀入並進行運算。因為題目範圍給在0~9的範圍,所以只需要0~9的轉換。

int change(char a)
對於迴圈結束時的「看看 錢包」,我不是很理解,不知道是不是因為他的變數可能不止錢包單個,而是幾個變數一起在運算,最後看看其中乙個。我是直接把它當做乙個變數去算,最後通過「看看」來結束迴圈,而「錢包」來看看是否和之前變數一樣,不是就報錯。

而在迴圈結束時,需要將最終的數字轉換會漢字,由於範圍是在0~99內,當數字大於九時,要將數字拆成十位和個位,分別將十位和個位存入乙個陣列中,然後再輸出。而對於十到十九的數字,由於我們習慣前面沒加一需特殊考慮,並且對整十的數字,後面是沒加零的。在數字轉漢字的過程,我是通過呼叫change2函式,再呼叫change2函式實現的。

下面是我完整的**:

1 #include2 #include

3int change(char a)

17int

main()

34 scanf("%s"

,name1);

35if(strcmp(name1,name))

39if(n<0||n>99) printf("

error!

");//

數字不在0~99的範圍內

40else44}

45else printf("

error!

");

46return

0; 47}

48void change1(int n,char a)61}

62void change2(int n,char

cnum)

69else80}

81else86}

87}88}

89 }

輸出樣例:1、題目例子

2、10~19的特例

3、整十的特例

4、開頭不是「整數」

5、變數不是「錢包」

6、前後變數不一

7、範圍不在0~99

物件導向程式設計寒假作業1

這個作業屬於哪個課程 2020物件導向程式設計張棟班 這個作業要求在 物件導向程式設計寒假作業1 這個作業的目標 安裝c 開發環境 評價c語言的不足之處 了解c c 的編譯過程 檢視c 編譯器版本 使用命令列編譯乙份c語言 c 按照要求完成簡單文言文程式設計的相關功能 作業正文 物件導向程式設計寒假...

2020物件導向程式設計寒假作業1

這個作業屬於哪個課程 這個作業要求在 這個作業的目標 1 安裝c 開發環境 見附錄 2 完成問答題 實踐題及程式設計題 3 發布部落格 作業正文 一 問答題 1 一般一種由舊語言發展而來的語言優點相對更多一些。但我對這些了解不多,這裡就談一下c 相對c的優點,主要有以下方面 c 是物件導向的一門語言...

物件導向程式設計寒假作業1 程式設計題

這個作業屬於哪個課程 2020物件導向程式設計張棟班 這個作業要求在 物件導向程式設計寒假作業1 這個作業的目標 按照要求完成簡單文言文程式設計的相關功能 其他參考文獻 無ps 因為能力有限加上本人有點懶,所以該程式僅支援資料範圍在0 99內的處理和很差的錯誤提示以及 不夠簡練,如有大佬發現我的 有...