C語言程式設計 自動生成四則運算公升級版

2022-07-17 20:42:14 字數 4303 閱讀 5928

1 #include2 #include3

struct

fenshu

4fenshu[100];8

int suiji(intx)9

13double suiji(int

x)14

18main()

1949

else

if (daan==-1) //

輸入-1退出

50break;51

else55}

56 printf("\n"

);57

break;58

case2:

59while (1)60

66 scanf("

%d",&daan);

67if (a-b==daan)

70else

if (daan==-1)71

break;72

else76}

77 printf("\n"

);78

break;79

case3:

80while (1)81

89else

if (daan==-1)90

break;91

else95}

96 printf("\n"

);97

break;98

case4:

99while (1

)100

105 scanf("

%f",&h);

106 g=(float)a/b;

107if (h==g)

110else

if (daan=-1

)111

break

;112

else

116}

117 printf("\n"

);118

break

;119

}120

break

;121

case2:

122 printf("

請選擇: 1:加法運算 2:減法運算 3:乘法運算 4:除法運算\n");

123 scanf("

%d",&k);

124switch

(k)125

135 printf("\n"

);136

break

;137

case2:

138for (i=0;i<30;i++)

139146 printf("\n"

);147

break

;148

case3:

149for (i=0;i<30;i++)

150157 printf("\n"

);158

break

;159

case4:

160for (i=0;i<30;i++)

161168 printf("\n"

);169

break

;170

}171

break

;172

case3:

173 printf("

請選擇: 1:加法運算 2:減法運算 3:乘法運算 4:除法運算\n");

174 scanf("

%d",&k);

175switch

(k)176

187 printf("\n"

);188

break

;189

case2:

190for (i=0;i<30;i++)

191199 printf("\n"

);200

break

;201

case3:

202for (i=0;i<30;i++)

203211 printf("\n"

);212

break

;213

case4:

214for (i=0;i<30;i++)

215223 printf("\n"

);224

break

;225

}226

break

;227

case4:

228while (1) //

a/c+b/d = (ad+bc)/cd

229235

else

236 t=s;

237while (t!=0

)238

243 printf("

%d/%d+%d/%d=%d/%d\n

",m,n,o,p,(m*p+o*n)/r,(n*p)/r);

244245 printf("

下列是減法運算:\n");

246if ((m*p-o*n)>(n*p))

247else

248 t=s;

249while (t!=0

)250

255 printf("

%d/%d-%d/%d=%d/%d\n

",m,n,o,p,(m*p-o*n)/r,(n*p)/r);

256257 printf("

下列是乘法運算:\n");

258if ((m*o)>(n*p))

259else

260 t=s;

261while (t!=0

)262

267 printf("

%d/%d*%d/%d=%d/%d\n

",m,n,o,p,(m*o)/r,(n*p)/r);

268269 printf("

下列是除法運算:\n");

270if ((m*p)>(n*o))

271else

272 t=s;

273while (t!=0

)274

279 printf("

%d/%d÷%d/%d=%d/%d\n

",m,n,o,p,(m*p)/r,(n*o)/r);

280break

;281

}282

break

;283

case5:

284 printf("

\n 你獲得的分數為%d\n

感想:這個程式寫出來感覺不難,但是如果要更好的話,還要繼續努力。通過寫這個程式,我學習到了語句:srand((int)time(0));。這條語句可以把當前時間使隨機數發生器隨機化,這樣就可以保證每兩次執行時可以得到不同的隨機數序列(只要兩次執行的間隔超過1秒),要是沒有的話,會發現每一次執行的結果都一樣,即「不是隨機的隨機」,顯然不是我們想要的。四則運算題目,需要產生隨機數,那麼問題來了,產生的是整數還是小數?想產生哪個區間的整數,就用rand()對幾求餘加1,例如想在1到100之間取整,那麼可以rand()%100+1。還有,小數部分,首先要想到的是小數點後幾位,我總結出了通式:(rand()%10x)*10-x。得之老師給我們布置了公升級版的題目,馬上就動腦並開始做了。判斷正確與否設定在了整數那,小數和分數不做設定,本程式的精華在於兩個真分數的四則運算,雖然還有些小瑕疵,但是對於我來說已經是一種進步了,繼續加油吧!

自動生成四則運算

軟體工程導論 作業要求 homework 11376 這個作業的目標 生成乙個自動生成四則運算的程式 學號3190704110 include int right 0 int wrong 0 void add else void minu else void mul else void di els...

四則運算自動生成

1 能夠自動生成四則運算練習題 2 可以定製題目數量 3 使用者可以選擇運算子 4 使用者設定最大數 如十以內 百以內等 5 使用者選擇是否有括號 是否有小數 6 使用者選擇輸出方式 codeblocks 姓名班級 位址 牛斌帥1605班 房旭1604班 在程式設計過程中我們也遇到了種種問題並進行解...

自動生成四則運算

import random list1 a int input 計算數字最大是 sym def szys f random.randint 0,3 n1 random.randint 1,10 n2 random.randint 1,10 n1,n2 max n1,n2 min n1,n2 resu...