1. 程式人生 > >作業1,四則運算器

作業1,四則運算器

wrong for == 發生器 htm sca turn 運行 +=

這個程序我在百度上面找了源代碼,網址是https://zhidao.baidu.com/question/646917167186581165.html,源代碼:

#include<stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
#include <time.h>
int main()
{
int a = 0;
int b = 0;
int mode = 0;//0:加 1:減 2:乘 3:除
int c = 0;
int result = 0;
int score = 0;
int i = 0;
srand((unsigned)time( NULL ) ); //初始化隨機數發生器,使得每次運行生成的隨機數不同
for(i=0;i<10;i++) //做十題
{
a = rand() % 10; //生成一個0~9之間的隨機數
b = rand() % 10; //生成一個0~9之間的隨機數
mode = rand() % 4; //生成一個0~3之間的隨機數,代表運算符
printf("%d", a); //打印算式
switch(mode) //確定運算符
{
case 0:
printf("+ ");
result= a + b; //選擇了+運算的正確答案
break;
case 1:
printf("- ");
result= a - b; //選擇了-運算的正確答案
break;
case 2:
printf("* ");
result= a * b; //選擇了*運算的正確答案
break;
case 3:
printf("/ ");
result= a / b; //選擇了/運算的正確答案
break;
default:
printf("somethingis wrong!\n");
break;
}
printf("%d = ", b);
scanf("%d", &c); //輸入答案
if(c == result) //與正確答案一致
{
score+= 10; //加分
printf("Right\n\n");
}
else
{
printf("Wrong\n\n"); //錯開
}
}
printf("Yourscore is: %d\n\n\n", score);//顯示十道題的得分
return 0;
}

百度上的代碼並沒有加入<stdio.h>的頭文件,所以編譯會出錯,這裏添加了以後就能正常使用了。

作業1,四則運算器