C語言寒假大作戰03

2022-06-03 10:48:11 字數 2019 閱讀 1685

這個作業屬於哪個課程

班級鏈結

這個作業要求在**

c語言寒假大作戰03

這個作業的目標

使用上次作業的選單框架,並在其基礎上增加各年級題目操作函式

作業正文

如下所示

參考文獻

思路

我們先把頭檔案加上去,然後再使用rand()函式。先從最簡單的一年級開始,然後再寫二年級,三年級然後作業就完成了。
問題

問題啥的還真挺多,但是也都解決了不然也完成不了這個作業。

1,剛開始我**是這樣的

for (int i = 0; i < num; i++)

else}}

錯誤倒是沒有,就是執行出來變成了n*n個題,比如我輸個3他會出來3個題然後重複三遍...然後發現for (int i = 0; i < num; i++)重複了,然後修改完之後聽取學長的建議,簡化了一下**

2,寫二年級的時候,還是要用到隨機數,然後題目說要兩位數的乘除法,然後還要考慮除數不能為0的情況,想了好久不知道怎麼改,高人的指點下順利改好了,把printf("%d / %d = \n", a, b +);改成printf("%d / %d = \n", a, b + 1);就好了。

3,三年級就一二年級的結合版,然後我發現事情並沒有那麼簡單。在做完之後多試了幾次發現又出現了除數為0的情況。太南了。

}printf("程式結束, 歡迎下次使用\n");

printf("任意鍵結束……");

_getch();

return 0;

}void help()

int menu()

void error()

void grade_1()

else

}}void grade_2()

else

}}int num_dividend()

}char four_arithmetic(int num)

}void grade_3()

{ printf("現在是三年級題目:\n");

int num = 0;

printf("請輸入所需要的題目個數");

scanf("%d", &num);

printf("< 執行操作 :)\n\n");

printf("/*----- 三年級 -----*/\n\n");

for (int i = 0; i < num; i++)

{printf("%2d %c %2d %c %2d = ___\n", num_dividend(), four_arithmetic(rand() % 4), num_dividend(), four_arithmetic(rand() %

C語言寒假大作戰03

這個作業屬於哪個課程 班級的鏈結 這個作業要求在 作業要求的鏈結 2.1設計思路和遇到的問題 設計思路 在寒假大作戰02作業的基礎上運用rand 函式來輸出乙個範圍內的隨機數 遇到的問題 不知道如何隨機輸出加減乘除的符號。2.2程式結果截圖 2.3程式 需要使用新增加的三個函式,且使用上次作業的框架...

C語言寒假大作戰03

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 c語言寒假大作戰03 我在這個課程的目標是 學會使用rand函式 作業正文 部落格正文 參考文獻 設計思路 運用隨機數來實現題目和加減乘除符號 關於加減乘除符號的隨機生成我使用了0 4之內的隨機數的輸出並借if來判斷每個數所輸出的對應符號 的...

C語言寒假大作戰03

問題答案 這個作業屬於哪個課程 這個作業要求在 homework 10267 這個作業的目標 使用switch編寫選單程式 使用rand函式來產生隨機數,並以規律進行排列 作業正文 其他參考文獻 1 心路歷程 唉,剛開始又是很懵逼,覺得無處下手,後面詢問了同學才慢慢懂得思路。2 程式設計思路 在原選...