久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

C++自動出題小程序

 小憨堡 2021-07-29

我認為每個人都應(yīng)該學習編程,,這不是為了任何實際的用途,,

而是因為編程可以教你思考。

                                                 ——史蒂夫·喬布斯,,1995年



學的是思維而不是編程

很多人都覺得編程是一件很困難的事,,只能靠死記硬背,但這樣只會在編程的世界里摸爬滾打,,到頭來還是一場空,。


大問題化小問題逐步分析

 大問題化小問題是很好的學習方法,,不僅可以用在編程上,,也可以運用在日常生活中,今天我們做的程序就可以用這種方法

1

寫好C++基礎(chǔ)格式


#include<bits/stdc++.h> //這里我用的是萬能頭文件可以涵蓋所有頭文件

using namespace std; 

int main(){

}

2

定義a,b,c,d存儲變量


#include<bits/stdc++.h> 

using namespace std; 

int main(){

    int a,b,c,d;//其中a代表運算數(shù)字1,,b代表運算數(shù)字2,,c代表玩家輸入結(jié)果,d用來判斷加減乘除

}

3

隨機a,b,c,d


#include<bits/stdc++.h> 

using namespace std; 

int main(){

    int a,b,c,d;

    

for(int i=0;i<10000;i++){//使程序不停下來

srand(time(0));//使程序不停更新迭代,,隨機出數(shù)字(偽隨機)

a=rand()%100+1;//隨機a:0~100

b=rand()%100+1;//隨機b:0~100

d=rand()%4+1;//隨機d:0~4

  }

}

4

判斷條件輸出算式


#include<bits/stdc++.h> 

using namespace std; 

int main(){

    int a,b,c,d;

for(int i=0;i<10000;i++){

srand(time(0));

a=rand()%100+1;

b=rand()%100+1;

d=rand()%4+1;

        if(d==1){//判斷條件

cout<<a<<"+"<<b<<"=";//d為1則輸出加算式

        }else if(d==2&&a>=b){//判斷條件

        cout<<a<<"-"<<b<<"=";//d為2且被乘數(shù)>乘數(shù)(a>b)則輸出減算式

}else if(d==3){//判斷條件

cout<<a<<"*"<<b<<"=";//d為3則輸出乘算式

}else if(d==4&&a%b==0){//判斷條件

cout<<a<<"/"<<b<<"=";//d為4且被除數(shù)/除數(shù)無余數(shù)(a%b==0)

}else{

continue;//d為0則跳過這次循環(huán)

}

  }

}

5

玩家輸入算式結(jié)果

#include<bits/stdc++.h> 

using namespace std; 

int main(){

    int a,b,c,d;

for(int i=0;i<10000;i++){

srand(time(0));

a=rand()%100+1;

b=rand()%100+1;

d=rand()%4+1;

        if(d==1){

cout<<a<<"+"<<b<<"=";

        }else if(d==2&&a>=b){

        cout<<a<<"-"<<b<<"=";

}else if(d==3){

cout<<a<<"*"<<b<<"=";

}else if(d==4&&a%b==0){

cout<<a<<"/"<<b<<"=";

}else{

continue;

}

        cin>>c;//玩家輸入給出算式結(jié)果

  }

}


6

判斷輸入結(jié)果是否正確

#include<bits/stdc++.h> 

using namespace std; 

int main(){

    int a,b,c,d;

for(int i=0;i<10000;i++){

srand(time(0));

a=rand()%100+1;

b=rand()%100+1;

d=rand()%4+1;

        if(d==1){

cout<<a<<"+"<<b<<"=";

        }else if(d==2&&a>=b){

        cout<<a<<"-"<<b<<"=";

}else if(d==3){

cout<<a<<"*"<<b<<"=";

}else if(d==4&&a%b==0){

cout<<a<<"/"<<b<<"=";

}else{

continue;

}

        cin>>c;

        

        if(d==1){//判斷條件

 if(a+b==c){//正確輸出正確

cout<<"正確"<<endl; 

 }else{

cout<<"錯誤"<<endl;//錯誤輸出錯誤

cout<<"正確答案是:"<<a+b<<endl; // 并輸出正確答案

 }

         }else if(d==2&&a>=b){//判斷條件 a>=b

     if(a-b==c){//正確輸出正確

cout<<"正確"<<endl; 

  }else{

cout<<"錯誤"<<endl;//錯誤輸出錯誤

cout<<"正確答案是:"<<a-b<<endl; // 并輸出正確答案

  }

         }else if(d==3){//判斷條件

     if(a*b==c){//正確輸出正確

cout<<"正確"<<endl; 

  }else{

cout<<"錯誤"<<endl;//錯誤輸出錯誤

cout<<"正確答案是:"<<a*b<<endl; // 并輸出正確答案

  }

        }

  }

           return 0,;

}


完整代碼

#include<bits/stdc++.h> 

using namespace std; 

int main(){

    int a,b,c,d;

for(int i=0;i<10000;i++){

srand(time(0));

a=rand()%100+1;

b=rand()%100+1;

d=rand()%4+1;

        if(d==1){

cout<<a<<"+"<<b<<"=";

        }else if(d==2&&a>=b){

        cout<<a<<"-"<<b<<"=";

}else if(d==3){

cout<<a<<"*"<<b<<"=";

}else if(d==4&&a%b==0){

cout<<a<<"/"<<b<<"=";

}else{

continue;

}

        cin>>c;

        if(d==1){

 if(a+b==c){

cout<<"正確"<<endl; 

 }else{

cout<<"錯誤"<<endl;

cout<<"正確答案是:"<<a+b<<endl; 

 }

         }else if(d==2&&a>=b){

     if(a-b==c){

cout<<"正確"<<endl; 

  }else{

cout<<"錯誤"<<endl;

cout<<"正確答案是:"<<a-b<<endl;

  }

         }else if(d==3){

     if(a*b==c){

cout<<"正確"<<endl; 

  }else{

cout<<"錯誤"<<endl;

cout<<"正確答案是:"<<a*b<<endl; 

  }

        }

  }

           return 0;

}


運行效果

最后大家也可以根據(jù)自己的理解試著添加除法算式






    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多