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

2022-08-05 17:27:17 字數 4224 閱讀 8683

這個作業屬於哪個課程

2020物件導向程式設計張棟班

這個作業要求在**

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

這個作業的目標

1.繼續完成作業1的程式設計題。

2.新建一個github倉庫,並把作業推送到該倉庫。

3.釋出部落格。

作業正文

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

其他參考文獻

1.git 設定忽略檔案提交的幾種方式

2.git教程

3.git - 簡明指南

4.windows批處理命令用法

5.git 忽略提交 .gitignore

要求過程

還是看不懂?沒有關係,給出了示例:

總結:全過程均學習廖雪峰老師的教程,本人也操作、嘗試了很長時間,才磕磕絆絆的大致完成,雖然學到了挺多東西,但是過程一言難盡。看了很多教程,但是其中大部分都是我看不懂的。。。直到找到了廖雪峰老師的,才算是救了我一命。

要求

int change1(char a)
②③一個漢字長度是2,所以在漢字判斷上我有點問題,後來我寫了一段簡單**,

int main()
②11-19時

void switch2(int n)//11<=結果<=19 

③20-99時

void switch3(int n)

else//十位不為1,個位不為0

}

所以我能做的就只是讓命名更加規範,函式架構更加合理而已

完整**

#include#includeint flag=1;

int n;

//對輸入做處理 ,轉為判斷字串長度

//當長度==2時,<=10;

//長度==4時,可能是11-20,或者是整十數;

//長度==6時,21-99除整十數;

int change1(char a)

int input(char a)

}//一下對輸出做處理

void switch1(int n)//<=結果<=10

void switch2(int n)//11<=結果<=19

void switch3(int n)

else//十位不為1,個位不為0 }

void output(int n)

else if(n>=11&&n<=19)

else

}int main()

if(strcmp(r2,"看看")==0) break;

}} else flag=0; //標記變數不為“錢包”

} else flag=0;//標記變數不為“整數”

if(flag==0) printf("error");

else output(n);

return 0;

}

@echo off

set /p a=請輸入檔案所在磁碟

cd "%a%"

set /p b=請輸入檔案所在路徑

cd "%b%"

set /p c=請輸入檔名

echo 編譯開始

gcc "%c%" -o try.exe

if exist "try.exe" echo 編譯成功

if not exist "try.exe" echo 編譯失敗

pause

@echo off

title 編譯指令碼

gcc zuoye.cpp -o zuoye.exe

if exist zuoye.exe echo 編譯成功!

pause

雙擊new 1,就可以發現:

@echo off 

title 測試指令碼

gcc test.cpp -o test.exe

test.exe

pause

在測試每個函式時把test改成相對應的名稱即可

#include#includeint flag=1;

int n;

int change1(char a)

int main()

我也不懂為啥名稱會亂碼,不想糾結了。。。 後面發現是編碼沒有改成ansi的緣故,但是我已經貼圖了,就不再修改了。。。

因為比十大的輸入函式不完整,所以input函式的功能和change1函式的功能是一樣的,就不再進行測試了。

後來我覺得改測試**改來改去很麻煩,所以全都叫test

#include#includeint flag=1;

int n;

void switch1(int n)//<=結果<=10

int main()

#include#includeint flag=1;

int n;

void switch2(int n)//11<=結果<=19

int main()

#include#includeint flag=1;

int n;

void switch1(int n)//<=結果<=10

void switch2(int n)//11<=結果<=19

void switch3(int n)

else//十位不為1,個位不為0 }

int main()

output函式實際上就是對switch1,2,3函式的不同情況的呼叫,所以就不進行測試了。

在測試或者編譯的過程中,我對於要輸入路徑的還有問題,先用簡單一些的測試**,對於路徑輸入的還需要好好研究。

3.新增功能

在這一塊上面也是弄了很久,然後知道了要用到freopen()函式來實現從特定文字中讀取**

freopen函式

freopen(“檔案地址”,"r",stdin);
**修改為

int main() 

if(strcmp(r2,"看看")==0) break;

}} else flag=0; //標記變數不為“錢包”

} else flag=0;//標記變數不為“整數”

if(flag==0) printf("error");

else output(n);

return 0;

}

但是**修改成這樣之後,執行的結果直接是error

然後,改成這樣之後

int main()
還是error

這三個全都是error,我也不知道要咋搞了,我看其他同學這樣寫都可以正確。。。