日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php四则运算出题器_四则运算出题器3

發布時間:2024/10/14 php 79 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php四则运算出题器_四则运算出题器3 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、實驗題目

這次我的程序,是對四則運算2的進一步擴展

我選的是第一個方向:程序能夠接受用戶輸入的答案,并能判定對錯,最后還可以給出總共對/錯的數量。

二、實驗擴展思想

1、因為我給每個題目都編了序號,所以再輸入答案的時候只需按著題目的順序輸入就可以了。

2、判斷對錯,我是事先定義了一個數組,來存放正確答案,最后把用戶輸入的答案和正確答案做比較即可

3、給出對/錯的數量,這個比較容易,只需要設計兩個變量,一個用來計算正確的個數,一個用來計算錯誤的個數,最后給出答案即可。

三、實驗代碼

//作者: 信1201-2班 司新紅

#include

#include

#include

void hycc()

{

int f;//定義要測試的是四則運算是幾進制

cout<

cin>>f;

int x,y,z,t; //x,y分別表示所產生的兩個數,z來控制做加減乘除

int e;//輸入每行算數題的個數

srand(time(NULL));

int n;

int b;//表示有無負數

int a;//用來輸入行間距

int d;//代表輸入的答案

float daan[100];//代表正確答案

int zq=0;//用來表示正確答案的個數

int cw=0;//用來表示錯誤答案的個數

cout<

cin>>n; //n代表出題的個數

cout<

cin>>b;

cout<

cin>>e;

cout<

cin>>a;

cout<

for(int i=0;i

{

x=rand()%f;

y=rand()%f;

z=rand()%4;

switch(z)

{

case 0:

cout<

daan[i+1]=x+y;

break;

case 1:

if(b==1)

{

if(x

{

t=x;

x=y;

y=t;

}

cout<

}

else if(b==0)

{

cout<

}

daan[i+1]=x-y;

break;

case 2:

cout<

daan[i+1]=x*y;

break;

case 3:

if(y!=0)

{

cout<

}

else

{

i=i-1;

}

daan[i+1]=(float)x/y;

break;

default:

cout<

break;

}

if((i+1)%e==0)

{

for(int c=0;c<=a;c++)

{

cout<

}

}

if((i+1)==n)

{

cout<

}

}

for(i=1;i<=n;i++)

{

cout<

cout<

cin>>d;

if(d==daan[i])

{

cout<

cout<

zq=zq+1;

}

else

{

cout<

cout<

cw=cw+1;

}

}

cout<

cout<

}

void bhycc()

{

int f;

cout<

cin>>f;

int e;//輸入每行算數題的個數

int x,y,z,t; //x,y分別表示所產生的兩個數,z來控制做加減乘除

srand(time(NULL));

int n;//n代表出題個數

int b;//代表加減有無負數

int a;//用來輸入行間距

int d;//代表輸入的答案

int daan[100];//代表正確答案

int zq=0;//用來表示正確答案的個數

int cw=0;//用來表示錯誤答案的個數

cout<

cin>>n; //n代表出題的個

cout<

cin>>b;

cout<

cin>>e;

cout<

cin>>a;

cout<

for(int i=0;i

{

x=rand()%f;

y=rand()%f;

z=rand()%2;

switch(z)

{

case 0:

cout<

daan[i+1]=x+y;

break;

case 1:

if(b==1)

{

if(x

{

t=x;

x=y;

y=t;

}

cout<

}

else if(b==0)

{

cout<

}

daan[i+1]=x-y;

break;

default:

cout<

break;

}

if((i+1)%e==0)

{

for(int c=0;c<=a;c++)

{

cout<

}

}

if((i+1)==n)

{

cout<

}

}

for(i=1;i<=n;i++)

{

cout<

cout<

cin>>d;

if(d==daan[i])

{

cout<

cout<

zq=zq+1;

}

else

{

cout<

cout<

cw=cw+1;

}

}

cout<

cout<

}

int main()

{

int c;//c代表輸入是否繼續的數字

char ch;

cout<

cin>>ch;

if(ch=='Y'||ch=='y')

{

hycc();

cout<

}

else if(ch=='N'||ch=='n')

{

bhycc();

cout<

}

else

{

cout<

}

cout<

cin>>c;

if(c==0)

{

cout<

main();

}

else

{

cout<

return 0;

}

return 0;

}

四運行結果

五、總結

這次的題目有幾個選向,由于我的編程能力不強,所以 我選擇了第一個方向,在編寫程序時還遇到了一定的困難,比如在做除法的時候,由于定義的正確答案的數組是整形,所以導致除法計算一直不正確,所以我選擇了把數組定義為浮點型。我在以后的時間里一定會多加聯系,爭取再實現另外一個方向

PSP

學生?????司新紅

日期??2014.3.17

教師??王建民

程序號_______________

項目計劃總結

編程

閱讀書籍

課后復習

日總計

周日

周一

周二

30

30

90

150

周三

90

30

120

周四

120

30

150

周五

周六

周總計

240

90

90

420

時間記錄總結

日期

開始

結束

中斷時間

凈時間

活動

備注

C

U

3月17日

4:00

5:00

160

編程

8:00

9:30

30

60

復習

寫作業

10:00

10:30

30

閱讀書籍

3月18日

10:00

11:30

15

75

編程

休息

10:00

10:30

30

閱讀書籍

3月19日

7:00

9:00

120

編程

缺陷記錄日志

日期

編號

類型

引入階段

排除階段

修復時間

修復缺陷

3月17日

01

程序

編碼

編譯

20min

求幾個數中最大值時一直報錯,最后我把所求的和放在了一個數組中

3月18日

02

程序

編碼

編譯

10min

忘記給正確答案的個數和錯誤答案的個數賦值

03

程序

編碼

編譯

30min

計算除法的正確答案時,不能是浮點型,然后我就把答案這個數組定義成了浮點型

3月19日

04

程序

編碼

編譯

10min

在不含有乘除的函數中,忘了給正確答案賦值,導致結果報錯

05

程序

編碼

編譯

10min

變量用錯,運行時運行無響應了。

總結

以上是生活随笔為你收集整理的php四则运算出题器_四则运算出题器3的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。