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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

c语言小学生四则运算出题_C语言随机10以内四则运算

發布時間:2024/3/12 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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以内四则运算的全部內容,希望文章能夠幫你解決所遇到的問題。

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