日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

用C语言编写小学四则运算程序,用C语言编写生成小学四则运算程序

發布時間:2025/3/15 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用C语言编写小学四则运算程序,用C语言编写生成小学四则运算程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用軟件——VS 2015

使用環境——C語言

早在上周我就開始使用C#語言做,由于最后一點問題而放棄,之后用C語言開始做,很順利,但是也碰到了一些問題,但是通過了百度文庫上的一些程序的借鑒和吳阿平同學的悉心指導最后還是解決了,主要是通過C語言實現能夠生成100以內的加減乘除題目,并且判斷使用者的答題是否正確。一開始的時候先會給使用者提供加減乘除四個選項,使用者選擇后會提示是一位數還是兩位數;之后使用者開始作答,之后之前的步驟一直循環,直到使用者不再使用。下面是程序代碼:

#define _CRT_SECURE_NO_WARNINGS

#include

#include

#include

int add(int num1, int num2)//加法

{

return num1 + num2;

}

int subtraction(int num1, int num2)//減法

{

return num1 - num2;

}

int mul(int num1, int num2)//乘法

{

return num1*num2;

}

float divis(int num1, int num2)//除法

{

return ((int)(((float)num1 / num2) * 100 + 0.5)) / 100.0;

}

int main()

{

int type = -1;

int data = -1;

int choice, num1, num2, results;

float div_result;

int right = 0;

int wrong = 0;

char ch;

printf("歡迎進入小學四則運算題,現在考驗你的智商是不是真正的“小學生”了!\n");

srand((unsigned int)time(NULL));

while (1)

{

printf("請選擇運算類型:1.加法 2.減法 3.乘法 4.除法(保留兩位小數)\n");

scanf("%d", &choice);

printf("請選擇位數:1.一位數 2.兩位數\n");

scanf("%d", &data);

switch (choice)

{

case 1:

if (data == 1)

{

num1 = rand() % 10;

num2 = rand() % 10;

printf("%d + %d=__?__\n", num1, num2);

scanf("%d", &results);

if (results == add(num1, num2))

{

printf("回答正確!\n");

right++;

}

else

{

printf("回答錯誤!\n");

wrong++;

}

printf("是否繼續?y/n\n");

getchar();

scanf("%c", &ch);

if (ch == 'y')

break;

else if (ch == 'n')

goto end;

}

else if (data == 2)

{

num1 = rand() % 100;

num2 = rand() % 100;

printf("%d + %d=__?__\n", num1, num2);

scanf("%d", &results);

if (results == add(num1, num2))

{

printf("回答正確!\n");

right++;

}

else

{

printf("回答錯誤!\n");

wrong++;

}

printf("是否繼續?y/n\n");

getchar();

scanf("%c", &ch);

if (ch == 'y')

break;

else if (ch == 'n')

goto end;

}

break;

case 2:

if (data == 1)

{

num1 = rand() % 10;

num2 = rand() % 10;

printf("%d - %d=__?__\n", num1, num2);

scanf("%d", &results);

if (results == subtraction(num1, num2))

{

printf("回答正確!\n");

right++;

}

else

{

printf("回答錯誤!\n");

wrong++;

}

printf("是否繼續?y/n\n");

getchar();

scanf("%c", &ch);

if (ch == 'y')

break;

else if (ch == 'n')

goto end;

}

else if (data == 2)

{

num1 = rand() % 100;

num2 = rand() % 100;

printf("%d - %d=__?__\n", num1, num2);

scanf("%d", &results);

if (results == subtraction(num1, num2))

{

printf("回答正確!\n");

right++;

}

else

{

printf("回答錯誤!\n");

wrong++;

}

printf("是否繼續?y/n\n");

getchar();

scanf("%c", &ch);

if (ch == 'y')

break;

else if (ch == 'n')

goto end;

}

break;

case 3:

if (data == 1)

{

num1 = rand() % 10;

num2 = rand() % 10;

printf("%d * %d=__?__\n", num1, num2);

scanf("%d", &results);

if (results == mul(num1, num2))

{

printf("回答正確!\n");

right++;

}

else

{

printf("回答錯誤!\n");

wrong++;

}

printf("是否繼續?y/n\n");

getchar();

scanf("%c", &ch);

if (ch == 'y')

break;

else if (ch == 'n')

goto end;

}

else if (data == 2)

{

num1 = rand() % 100;

num2 = rand() % 100;

printf("%d * %d=__?__\n", num1, num2);

scanf("%d", &results);

if (results == mul(num1, num2))

{

printf("回答正確!\n");

right++;

}

else

{

printf("回答錯誤!\n");

wrong++;

}

printf("是否繼續?y/n\n");

getchar();

scanf("%c", &ch);

if (ch == 'y')

break;

else if (ch == 'n')

goto end;

}

break;

case 4:

if (data == 1)

{

num1 = rand() % 10;

num2 = rand() % 10 + 1;

printf("%d / %d=__?__\n", num1, num2);

scanf("%f", &div_result);

if (div_result == divis(num1, num2))

{

printf("回答正確!\n");

right++;

}

else

{

printf("回答錯誤!\n");

wrong++;

}

printf("是否繼續?y/n\n");

getchar();

scanf("%c", &ch);

if (ch == 'y')

break;

else if (ch == 'n')

goto end;

}

else if (data == 2)

{

num1 = rand() % 100;

num2 = rand() % 100 + 1;

printf("%d / %d=__?__\n", num1, num2);

scanf("%f", &div_result);

if (div_result == divis(num1, num2))

{

printf("回答正確!\n");

right++;

}

else

{

printf("回答錯誤!\n");

wrong++;

}

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语言编写小学四则运算程序,用C语言编写生成小学四则运算程序的全部內容,希望文章能夠幫你解決所遇到的問題。

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