檔案四則運算

2021-10-19 12:36:15 字數 1948 閱讀 8017

四則運算:隨機出十道加減乘除的題目放入檔案中,並再另乙個檔案中解答出來

#define _crt_secure_no_warnings

#include

#include

#include

#include

#include

//四則運算:隨機出十道加減乘除的題目放入檔案中,並再另乙個檔案中解答出來

//出題

void

givequestion()

//int num1;

int num2;

char ch;

//四則運算符號陣列

char symbol=

"+-*/"

;//隨機數種子

/*隨機數種子寫法:

srand((unsigned int)time(null));

srand((size_t)time(null));*/

srand

((size_t)

time

(null))

;for

(int i =

0; i <

10; i++);

sprintf

(buf,

"%d %c %d=\n"

, num1, ch, num2)

;//將拼接後的字串buf放入test.txt中

fputs

(buf, fp);}

//關閉檔案

fclose

(fp)

;printf

("十道題目生成成功!\n");

}//解題

void

answerquestion()

//放入新檔案中

file* fp1 =

fopen

("test1.txt"

,"w");

if(fp1 ==

null)//

int num1;

int num2;

char ch;

int ret=0;

//將讀取的資料放入乙個字串中

while(!

feof

(fp));

char

* result=

fgets

(buf,

sizeof

(buf)

, fp);if

(result ==

null

)//將每次迴圈讀取到字串的題目解出來

//字串分割函式

sscanf

(buf,

"%d %c %d"

,&num1,

&ch,

&num2);if

(ch ==

'+')

ret = num1 + num2;

if(ch ==

'-')

//int abs 返回乙個整數的絕對值

ret = num1 - num2;

if(ch ==

'*')

ret = num1 * num2;

if(ch ==

'/')

ret = num1 / num2;

//將得出結果的算數式放入檔案中

//1.先拼接

char buf1[32]

=;sprintf

(buf1,

"%d %c %d=%d\n"

, num1, ch, num2, ret)

;fputs

(buf1, fp1);}

fclose

(fp1)

;fclose

(fp)

;printf

("十道題全部解出成功!\n");

}int

main()

python四則運算程式 四則運算(Python)

四則運算程式 一 資訊 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 程式要求能處理使用者的輸入,判斷對錯,累積分數 程式支援可以由使用者自行選擇加 減 乘 除運算 三 import random...

java四則運算

public class arithmetic implements serializable 除法 param number1 除數 param number2 被除數 param decimal 保留幾位小數點 return public static double divide string ...

C 四則運算

一 問題及 檔名稱 兩個浮點數的四則運算 02.作 者 李欽 03.完成日期 2016 年 3 月 12 日 04.版 本 號 v1.0 05.對任務及求解方法的描述部分 06.輸入描述 07.問題描述 略 08.程式輸出 略 09.問題分析 略 10.演算法設計 略 11.includevoid ...