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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言小学生四则运算出题_软件工程第一次作业,小学生四则运算的出题程序...

發布時間:2024/8/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言小学生四则运算出题_软件工程第一次作业,小学生四则运算的出题程序... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、背景

阿超有個兒子上小學二年級,老師每天讓家長給孩子出30道加減法題,雖然不多,但是每天都做也算是個負擔,阿超作為一個老牌程序員當然想用計算機來解決這個小問題,目前對于這個問題對于任何語言都不是問題,比如:

C/C++、C#、Java、Python、VB、JavaScript、Perl……

具體要求如下:

能自動生成小學四則運算題目(注意是給小學生用的,要是結果出現負數的話他們會迷茫的!)

除了整數外,還要支持真分數的四則運算

請大家用任何一種自己擅長的語言來編寫這段程序,并把程序的介紹和自己編寫的過程寫一個博客

二、分析

(一) 自己擅長的是c語言,準備用c語言,但是自己學的java,想用java試試,支持真分數運算,如果用C語言,我們可以這么考慮,a,b,c,d隨機生成。

a/b????? c/d,

(1)可能存在a,b,c,d;a和b存在公約數,c和d存在公約數。

解 決辦法:先求a和b的最大公約數m,先求c和d的最大公約數n,然后a=a/m;b=b/m;c=c/m;d=d/m;,然后就可以算加"+"法 (a*d+b*c)/(b*d);減“-”法(a*d-b*c)/(b*d);乘“*”法a*c/(b*d);除法“/”,判斷一下分母是否為0,分數符 號直接輸出;

(2)可能存在a>b,c>d的情況,真假分數情況。輸出直接輸出符號“/”。

(二)有判斷正確和錯誤,每答一次就判斷一次,回答正確和回答錯誤,一次性答對是10分,答兩次才答對得5分,答三次才答對得3分。

(三)輸入一個數,知道出題的數目,隨機產生的題數目,多輸也會提示輸入錯誤。

三、代碼部分

我用的是java寫的:

importjava.util.InputMismatchException;

importjava.util.Random;

importjava.util.Scanner;

import java.io.*;

public classPratices {

public static voidmain(String[] args) {

newPratices().list_Pratices();

}

public int random_Num(intrange) {

return (int) (Math.random() *range);

}

public voidlist_Pratices() {

int right = 0;

int wrongtimes = 0;

intnum_1, num_2, temp;

int type = random_Num(4);

int score = 0;

int count = 1;

System.out.println("請輸入題目數量:");

Scanner sc = newScanner(System.in);

int n =sc.nextInt();

while (count <=n) {

type = random_Num(2);

num1 = random_Num(100); //100以內隨機數

num2 = random_Num(100); //100以內的隨機數

wrongtimes = 0;

if (type == 0)

{

System.out.print("(" + count + ") " + num1 + " + " + num2+ " = ");//加法

}

else if(type == 1)

{

if ((num1

{

temp =num1;

num1 =num2;

num2 =temp;

}

System.out.print("(" + count + ") " + num1 + " - " + num2+ " = ");//減法

}

else if(type == 2)

System.out.print("(" + count + ") " + num1 + " * " + num2+ " = ");//乘法

}

else if(type == 3)

{

if(num2!=0)

System.out.print("(" + count + ") " + num1 + " / " + num2+ " = ");//除法

elseSystem.out.println("分母為零");

}

int answer = this.getAnswer(count);

boolean flag =check(num1, num2, type, answer, count);

if(flag) {

right++;

System.out.println("回答正確");

score += this.getScore(wrongtimes);

} else{

while (wrongtimes < 2) {

wrongtimes++;

System.out.println("回答錯誤 " + wrongtimes + " 次");

answer = this.getAnswer(count);

flag =check(num1, num2, type, answer, count);

if(flag) {

score += this.getScore(wrongtimes);

right++;

wrongtimes = 0;

break;

}

}

if (wrongtimes == 3)

System.out.println("回答錯誤 ");

elseSystem.out.println("回答正確");

}

count++;

}

System.out.println("回答正確 : " +right);

System.out.println("回答錯誤: " + (10 -right));

System.out.println("獲得分數: " +score);

System.out.println(getDegree(score));

}

public boolean check(int num_1, int num_2, int type, intmy_Answer,

intcount) {

int answer = 0;

if (type == 1) {

answer = num_1 -num_2;

} else if (type == 0) {

answer = num_1 +num_2;

}

return my_Answer ==answer;

}

public int getAnswer(intcount) {

int my_Answer = 0;

BufferedReader br = new BufferedReader(newInputStreamReader(System.in));

try{

my_Answer =Integer.parseInt(br.readLine());

} catch(IOException e) {

e.printStackTrace();

} catch(NumberFormatException e) {

System.out.println("輸入有誤");

return 0;

} finally{

if (count >= n && (br != null)) {//不會超出輸入的n

try{

br.close();

} catch(IOException e) {

e.printStackTrace();

}

br = null;

}

}

returnmy_Answer;

}

public int getScore(intwrongtimes) {

if (wrongtimes == 0) {

return 10;

} else if (wrongtimes == 1) {

return 7;

} else if (wrongtimes == 2) {

return 5;

} else

return 0;

}

public String getDegree(int score) {

if (score > 90)

return "SMART";

else if (score > 80)

return "GOOD";

else if (score > 70)

return "OK";

else if (score > 60)

return "PASS";

else

return "TRY AGAIN";

}

}

總結

以上是生活随笔為你收集整理的c语言小学生四则运算出题_软件工程第一次作业,小学生四则运算的出题程序...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产日韩精品中文字无码 | 国产jizz18女人高潮 | 亚洲国产99| 久久午夜剧场 | 国产精品一区二区三区在线看 | 草草影院网址 | 在线一区二区不卡 | 亚洲va国产va天堂va久久 | 青青草国产精品 | 制服丝袜亚洲 | 香港三级日本三级韩国三级 | 亚洲精品久久久久久动漫器材一区 | 91国内在线 | 少妇精品无码一区二区 | 亚洲色图视频网站 | 久久精品噜噜噜成人88aⅴ | 特高潮videossexhd | 青青草草 | 欧美a级片在线观看 | 7777精品久久久久久 | 午夜之声l性8电台lx8电台 | 黑人巨大猛交丰满少妇 | 色xxxxx | 欧美人与动性xxxxx杂性 | wwwxx欧美| 91亚洲精品在线观看 | 黄色的网站在线 | gogo亚洲国模私拍人体 | 强开小受嫩苞第一次免费视频 | 奴性女会所调教 | 亚州国产精品视频 | 一区视频在线 | 国产美女精品人人做人人爽 | 国产精选自拍 | 本道久久 | 一区二区三区视频在线观看 | 影音先锋国产资源 | 日本大奶少妇 | 精品在线小视频 | 欧美黄色特级片 | 公交顶臀绿裙妇女配视频 | 中文字幕乱码亚洲精品一区 | 九九在线观看高清免费 | 亚洲第一av | 人妻少妇精品中文字幕av蜜桃 | 久久先锋 | 天天插av| 欧美黄色大片网站 | 天天干天天色天天射 | 韩国福利一区 | 91在线综合| 午夜aaa片一区二区专区 | 亚洲毛片在线观看 | 老司机免费在线视频 | 亚洲熟女乱色综合亚洲小说 | 97久久精品视频 | 黑人一级视频 | 国产精品久久久久久妇女6080 | 久色视频在线观看 | 在线看一区二区 | 日韩欧美国产一区二区三区在线观看 | 色婷婷综合久久 | 日韩av免费在线观看 | 久久精品国产亚洲av麻豆蜜芽 | 欧美精品一区二区久久婷婷 | 超碰中文字幕在线 | 国产免费观看久久黄av片 | 四虎影院在线 | 国产精品嫩草久久久久 | 菲律宾av| 天天插天天摸 | 老熟妇一区二区三区啪啪 | 欧美区一区二 | 欧美做爰全过程免费观看 | 人妻熟女一区二区aⅴ水 | 涩涩视频在线看 | 国产亚洲第一页 | 精品九九九| 免费看色| 色爽爽一区二区三区 | 色五五月| 在线播放小视频 | 91av俱乐部 | 青青草自拍视频 | 国产视频观看 | 日韩成人专区 | 久久免费激情视频 | www在线观看视频 | 99热亚洲| 狠狠躁夜夜躁人 | 麻豆精品影院 | 国产精品美女高潮无套 | 欧美视频在线观看视频 | 国产在线视频二区 | 天堂久久一区 | 91成人精品一区在线播放 | 伊人成年网| 97国产在线视频 | 久久久久无码精品国产 |