c语言小学生四则运算出题_C语言随机10以内四则运算
Q1:c語言 設計小學生四則運算測試程序,要求隨機產生10題四則運算題,答完后給出得分
#include#include#includevoid main()
{
int a[10],b[10],d[10],c[10],num=0,result,add=0;
float val;
char fa[5]={+,-,*,/};
srand((unsigned)time(NULL));
/* 出10道題 */
while(1)
{
d[num]=abs(rand())%4;/* 保證出題算法的隨機性 */
while(1)/* 保證出題成功 */
{
c[num]=-1;
a[num]=abs(rand())%100;
b[num]=abs(rand())%100;
if(d[num]==0) c[num]=a[num]+b[num];
else if(d[num]==1) c[num]=a[num]-b[num];
else if(d[num]==2) c[num]=a[num]*b[num];
else if(d[num]==3)
{
if(b[num]>0)val=1.0*a[num]/b[num];
else val=-1;
}
if(d[num]<=2)
{
if(c[num]>=0 && c[num]<=100) /* 保證計算結果在0-100之間 */
break;
}
else
{
if(a[num]==int(val)*b[num] && val>=0)
{c[num]=val; break;}
}
}
num++;
if(num==10) break;
}
/* 回答 */
num=0;
while(1)
{
printf("%d %c %d= ",a[num],fa[d[num]],b[num]);
scanf("%d",&result);
if(result==c[num])
{
printf("回答正確!\n");
add+=10;
}
else
printf("錯誤,正確答案: %d\n",c[num]);
num++;
if(num==10) break;
}
printf("\n得分:%d\n",add);
getch();
}
Q2:用c語言作 通過計算機隨機產生10道四則運算題
#include #include #include #include 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);//顯示十道題的得分
return1;
}
Q3:C語言中隨機產生四則運算符號
需要程序還是思路?
運算符隨機可以這么做
char operator_lib[4] = {+, *, /, -}; //定義運算符的可選類型
int rand_oper_idx = rand()%4;//然后隨機生成,上述數組的下標就可以了。
char cur_oper = oerator_lib[rand_oper_idx];
Q4:c語言編10道四則運算題
以下代碼使用Turbo C做的,不支持漢字#include#include#include#includeint Compute(int,int,int);
void Print(int);
int Compute(int a,int b,int op)
{int x,y;
scanf("%d",&y);
if(op==0)
{x=a+b;
}
else if(op==1)
{x=a-b;
}
else if(op==2)
{x=a*b;
}
else if(op==3)
{x=a/b;
}
if(x==y)
return 1;
else
return 0;
}
void Print(int flag)
{if(flag==1)
printf("Right!\n");
else
printf("Not correct!\n");
}
void main()
{int ia,ib,ic,id,ie,repeat;
char iw;
ie=0;
for(repeat=0;repeat<10;repeat++)
{ia=random(10);
ib=random(10);
ic=random(4);
if(ic==0)
iw=+;
else if(ic==1)
iw=-;
else if(ic==2)
iw=*;
else if(ic==3)
iw=/;
printf("%d%c%d=",ia,iw,ib);
id=Compute( ia, ib, ic ) ;
Print( id ) ;
if(id==1)
ie++;
}
printf("your score is %d\n",10*ie);
fflush(stdin);
getchar();
}就這些,希望你滿意wWw.wUYoUT!AO.NET
Q5:用C語言設計程序:隨機生成100道加減乘除四則運算題目。要求:1、讓使用者定時完成并計算正確率(最
#include
#include
#include
using namespace std;
void main()
{
for(int i=0;i<100;i++)
{
srand(time(NULL)+i); //初始化隨機種子
int a,b,c;
a=rand()%100+1;
b=rand()%100+1;
c=rand()%4;
switch(c)
{
case 0:cout
}
//程序缺陷:沒有判斷整除和被減數大于減數問題
//沒有寫入文件和給出問題答案
//時間有限,僅供參考
}
Q6:用c語言實現兒童100以內的四則運算自動生成10道題目,
看到這個題目覺得挺有愛心,就幫你實現一下吧。
#include#define randomize() srand((unsigned)time(NULL))
int main(void)
{
int i,a,b,addsub,answer=0,score=0;
randomize();
for(i=0; i<10; i++) {
a=rand()%100;
addsub=rand()%2;
if(addsub)
b=rand()%(100-a);
else
b=rand()%a;
printf("%d%c%d=",a,addsub?+:-,b);
scanf("%d",&answer);
if(answer==(addsub?a+b:a-b)){
printf("Right!\n");
score+=10;
}
else printf("Wrong!\n");
}
switch(score/10){
case 10:
case 9: printf("Smart!\n");break;
case 8: printf("Good!\n");break;
case 7: printf("OK!\n");break;
case 6: printf("Pass!\n");break;
default: printf("Try again?");break;
}
system("pause");
return 0;
}
以上程序已經過精心考慮,不會出現相加大于100,也不會出現小數減大數!
欄目:
總結
以上是生活随笔為你收集整理的c语言小学生四则运算出题_C语言随机10以内四则运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海贼王热血航线正在连接服务器,航海王热血
- 下一篇: SRAM和DRAM存储原理