1樓:匿名使用者
這個很簡單啊。
假設你已經輸入寫好了,然後制定的運算種類存在int op裡面,int x表示數的位數
那麼if (x==1) else 隨機生成兩個數
然後if (op==0) c=a+b;if (op==1) c=a-b;if (op==2) c=a*b;if (op==3) c=a/b;電腦計算出答案
然後你把a,b運算子號都輸出,然後讀入使用者的答案,判斷是否和c一致就可以了。
比如輸入到d。假設規定使用者輸入-1表示結束。
那麼就if (d==-1) break。整個過程寫在一個迴圈裡面就行了。
if (c==d) ct1++; else ct2++; 記錄對錯次數
最後輸出一下ct1和ct2就可以了。
最後大致寫下總的。
ct1=ct2=0;
while (1)
else
if (op==0) c=a+b;if (op==1) c=a-b;if (op==2) c=a*b;if (op==3) c=a/b;
output(a,b,op); //你自己完成以下輸出a,b和計算符號。以及提示語之類的
readfromuser(d); //你自己看看怎麼從使用者這邊讀入,並且判斷是否是退出之類的。
if (i***it(d)) break; //如果你自己判斷出來使用者要退出就退出。
if (c==d) ct1++;ct2++;
}outputscore(ct1,ct2); //輸出一下分數。
輸入輸出函式我就不具體寫了,你可能想完成的更美工一點之類的,但是大致流程就這樣子。
2樓:匿名使用者
還有點小毛病,你自己修改吧
#include
#include
#include
int a,b;
float ans;
int getfigure(byte bit,int *a1,int *b1)
}*a1 = num[0];
*b1 = num[1];
return j;
}void func(byte n,byte bit)}void main()
else
else}}}
3樓:匿名使用者
#include
#include
#include
int add(int num1,int num2)//加法int subtraction(int num1,int num2)//減法
int mul(int num1,int num2)//乘法float divis(int num1,int num2)//除法int main()
else
printf("是否繼續?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}else if (data == 2)
else
printf("是否繼續?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}break;
case 2:
if(data == 1)
else
printf("是否繼續?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}else if (data == 2)
else
printf("是否繼續?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}break;
case 3:
if(data == 1)
else
printf("是否繼續?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}else if (data == 2)
else
printf("是否繼續?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}break;
case 4:
if(data == 1)
else
printf("是否繼續?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}else if (data == 2)
else
printf("是否繼續?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}break;
default :
printf("輸入錯誤!\n");
break;}}
end:
printf("回答正確%d題,回答錯誤%d題\n",right,wrong);
printf("\n********************謝謝光臨********************!\n");
system("pause");
return 0;
}//注意除法是採用四捨五入的,有什麼不明白的再問吧,望採納!
c語言編寫四則運演算法則的程式
4樓:匿名使用者
樓主問用c語言編寫,1樓的用c++怎麼編寫啊我的c語言**如下:
#include
#include
#include
#include
#include
void main()
; srand((unsigned)time(null));
m=100;
b=rand()%m;
printf("%d ",b);
z=b;
for(s=0;s<3;s++)
if (a==1)
if (a==2)
if (a==3)
} printf("= ");
loop: scanf("%d",&c);
fflush(stdin);
if (c==v)
while (c!=v && d++!=2)printf("the result is : %d",v);
end:getch();}
5樓:匿名使用者
很麻煩的.
要設計到字串的`!
6樓:匿名使用者
#include
#include "iostream.h"
#include
#include
#include
void main()
cout<<"\r\n請輸入出題數量:";
cin>>nallnumbles;
if (nallnumbles<=0)
int i=1;
nright = 0;
while (i<=nallnumbles)else
i++;
}cout<<"\r\n您答題的正確率為:"<<(double)nright/nallnumbles*100<<"%";
cout<<"\r\n是否退出系統?y是 n否\r\n";
cin>>cexit;}}
c語言怎麼用switch語句編寫四則運算?
7樓:匿名使用者
巢狀。檢測第一個運算元,運算子,第二個運算元。 當運算子為 除號時,判斷除數是否為零。可以看書 譚浩強的《c程式設計》 多看看就懂了。
8樓:
switch 是一個開關語句,和case配套使用, 和if else 判斷語句差不多, switch 語句是用於多分支語句進行條件判斷。下例為用switch語句編寫的四則運算:
#include
void main() }
9樓:匿名使用者
#include
void main() }
c語言用switch編寫一個簡單的四則運算程式
10樓:南瓜蘋果
**如下:
#include
int main()
else
break;
default:
printf("error!\n");
break;
}return 0;
}擴充套件資料
switch語句和if語句的區別:
1、大於等於(>=)、小於等於(<=)的判斷用if語句,而等於(=)的判斷用switch語句。
2、switch語句中的case類似於if…else…else if…else,但是離散值的判斷。(離散值的判斷自認為是等於情況的判斷)。
3、switch一般都可以及用if重寫,但是if不一定能用switch重寫。
4、不要忘了break.c#中break不寫是不行的,除了合併case的情況。
5、case 中的值必須是常量,不能是變數、表示式。
11樓:匿名使用者
case 後面沒有大括號,預設執行第一句**
break、default也要加分號
12樓:匿名使用者
break後面要加分號
最後一個case後面也得有break
13樓:匿名使用者
#include
main()
getch();}
14樓:其螺承幼菱
#include
intmain()
default:
return0;}
c語言編寫程式四則運演算法則
c語言分數的四則運算執行結果總是不對。。求高人指點
風天月羽 後面的if語句有重疊 include stdio.h main if op if op if op if x 0 printf d d c d d 0 n a,b,op,c,d else if y 1 else if x y x y 注意等號與賦值號的區別 printf d d c d d...
c語言中的分數四則運算出現問題求救
加句return就好了 include include int main if op if op if op if y 0 x 0 else if x y i y while i 1 i if x i 1 printf d d c d d d n b,a,op,d,c,y else printf d...
c語言帶分數四則運算問題要求被調函式,化簡
include long int a,b,c,d,x,y,z char op int f1 int f2 main printf shu ru di er ge shu de fen zi scanf ld c printf shu ru di er ge shu de fen mu scanf l...