怎麼用C語言編寫乙個隨機兩位數的加減法的程式

時間 2025-06-08 22:40:48

1樓:蔣墨徹貫戊

隨機生成50組數字(一組3個,2個用來計算,另乙個用來湊加法或是減法咐銷)--批量生成結果-->輸出首簡陵算式-->獲取輸入結果者戚-->給出得分。

2樓:學雪暨風

/程式如下,加法。

減法各25道。

#include

#include

#include《絕冊》

voidmain()

inti,a,b,c,score=0;

srand((unsigned)time(null));

for(i=1;i<=50;i++)

a=rand()%89+10;

b=rand()%89+10;

c=rand()%198;

if(i<=25)

printf("%d+%d=%d",a,b,c);

if(c==a+b)

printf("正確!");

score+=2;

elseprintf("錯誤!\模搏n");

elseprintf("%d-%d=%d",a,b,c);

if(c==a-b)

printf("並碼巨集正確!");

score+=2;

elseprintf("錯誤!");

printf("總分為:%d",score);

3樓:網友

//程式如下,加法 減法各25道。

#include

#include

#include

void main()

elseprintf("錯誤!");

elseelse

printf("錯誤!");}

printf("總分為:%d",score);}

4樓:網友

隨機生成50組數字(一組3個,2個用來計算,另乙個用來湊加法或是減法)--批量生成結果-->輸出算式-->獲取輸入結果-->給出得分。

5樓:網友

隨機生成,檢查結果,給出得分,over

c語言編寫加減計算程式

6樓:坦然又溫厚丶榜眼

#include

main (void)

int a,b,c;

char op;

scanf ("%d%c%d",&a,&op,&b);//最好空格去掉,這樣就可以直接寫成a+b或者a-b。如果有空格的話要記得空格也要打a + b。要不會出現錯誤 ,而且輸入的時候需要用位址符&··

if(op=='+')

c=a+b;}

if(op=='-')

c=a-b;}

樓主這句應該放在資料處理完後。。要不你輸出的a,op,b都是在沒處理過的數,也就是原來的值,而且最好是把,去掉,這樣更美觀 ,而且printf後面不需要&。。切記。

而且沒必要那樣輸出。請樓主看我的printf```

還不清楚 來hi我。

7樓:網友

首先你的printf 以及 scanf 函式都有語法錯誤。

scanf ("%d %c %d", a, op, b);

這句應該是。

要記得不要少&

是取位址運算子,是用於取出變數在記憶體中的位址用的。

然後這句中就不需要&符號。

以下是參考程式。

#include

main (void)

int a,b,c;

char op;

if(op=='+')

c=a+b;}

if(op=='-')

c=a-b;}

printf("%d %c %d = %d",a,op,b,c); //輸出結果。

pur_e 的程式輸出錯了他的只有結果,而題目要求輸出的是a + b = ?

8樓:網友

首先你的printf中應無&符!

其次那條語句也無用。

你應該在if 語句後寫條printf(「a %c b = %d」, op, c);

用c語言編寫乙個隨機點名程式

9樓:投機士

#include

#include

#include

#define stu_num_max 4struct studentinfo // 學生資訊結構stu[stu_num_max];

void writedata() //寫入學生資訊if ((fp=fopen("","ab"))==null)for (int j=0;j}void teacherdm(int stuid) // 教師點名int i=0;

doi++;

while(!feof(fp));

if(!find_mark) printf("\t\t未能找到學生號為:%d的記錄!",stuid);

fclose(fp);

void main(void)

/writedata();

srand((unsigned)time(null));//隨機種子teacherdm(stuid[rand()%3-0+1)+0]);

c語言編寫加減法自測程式

10樓:網友

**如下,測試過了。

#include

#include

#include

int right=0,wrong=0;

void fun(int i,int number1,int number2,char sign)else

else else

int main(void)

srand((int)time(null));seedfor(i=0;i<10;i++)

printf("您的最終成績為%d",right*10);

return 0;

來乙個c語言高手編寫乙個簡單的輸入式減法程式

11樓:網友

哎 樓上的不知道幹嗎 你那個程式 是什麼意思 我反正看不懂。

用3 4 6 8編寫4道得數相同兩位數加兩位數的算式

用這四個數編四道得數完全相同的兩位數加兩位數的算式不容易。如編四對兩兩得數相同的兩位數加兩位數的算式還可以。如36 48 46 38 64 38 68 34 64 38 68 34 84 36 86 34 可能答不對題,請原諒。付費內容限時免費檢視 回答答案36 89 12539 86 125 38...

一個兩位數中間加個0是原數的9倍,這兩位數是多少

設這個兩位數的十位上的數字為x,個位上的數字為y,這個兩位數是 10 y。變化後的數為 100x y 依題意 100x y 9 10x y 簡化得 5x 4y 分別代入0 9數字,滿足條件的x 4,y 5 這個兩位數是45。相關資訊。使方程左右兩邊相等的未知數的值,叫做方程的解。求方程的解的過程叫做...

巧算兩位數與11相乘,我發現了 一個兩位數與11相乘,只要把兩位數的頭尾放在積的 ,頭尾相加之和放在 ,和滿十要進

sunny柔石 一個兩位數與11相乘規律 首尾不變,中間相加,滿十向前進一。例子 1 24 11 264 計算過程 24兩數分開,中間相加,即 2 4 6,最後結果264。2 45 11 495 計算過程 45兩數分開,中間相加,即4 5 9,最後結果495。3 68 11 748 計算過程 68兩...