실험 1 (초등학교 4 칙 연산 연습 시스템)
15612 단어 사 칙 연산
#include <stdio.h>
#include <stdlib.h>
int getChoice();
void showMenu();
void doExercise(int);
int test(int);
int getChoice()
{
int choice;
scanf("%d",&choice);
return choice;
}
void showMenu()
{
printf("===================================
");
printf("
");
printf("
");
printf("\t1、 \t2、
");
printf("\t3、 \t4、
");
printf("\t5、 \t0、
");
printf("
");
printf(" (0--5):
");
printf("
===================================
");
}
void doExercise(int n)
{
int count=0;
int score=0; // , 0
int i=0; //
for(i=1;i<=10;i++)
{
count=count+test(n); // test(n)
score=count*10;
}
printf(" , %d , %d
",count,score);
}
/*
:
*/
int test(int n)
{
int ranswer=0; //
int uanswer=0; //
int t=0; //
char operation; //
int num1=0; // 1
int num2=0; // 2
srand(time(NULL)); //
num1=rand()%10; // 0—9
num2=rand()%10;
// , 5 1-4
if(n==5)
{
n=rand()%4+1;
}
switch(n)
{
case 1:
operation='+';
break;
case 2:
operation='-';
break;
case 3:
operation='*';
break;
case 4:
operation='/';
break;
}
/* “ ” , num1 num2
, */
if((operation=='-') && (num1<num2))
{
t=num1;
num1=num2;
num2=t;
}
/* “ 0” , num2 0 , num2 1
, num1 num1*num2, */
if(operation=='/')
{
if(num2==0)
{
num2=1;
}
num1=num1*num2; // num1 num2
}
// 、
printf("%d%c%d= ",num1,operation,num2);
scanf("%d",&uanswer);
//
switch(operation)
{
case '+':
ranswer=num1+num2;
break;
case '-':
ranswer=num1-num2;
break;
case '*':
ranswer=num1*num2;
break;
case '/':
ranswer=num1/num2;
break;
}
// , 1, 0
if(uanswer==ranswer)
{
printf(" !
");
return 1;
}
else
{
printf(" !
");
return 0;
}
}
//
int main(void)
{
int choice=0; //
// , do……while
do
{
showMenu(); //
choice=getChoice();
// choice
if(choice<0 || choice>5)
{
choice=1; //
}
if(choice==0)
{
break; // 0, ( )
}
doExercise(choice); // ,
}while(choice!=0);
printf(" , !
");
return 0;
}
비록 코드 를 비교적 간단하게 쓰 고 기능 도 선생님 의 요구 에 미 치지 못 했 지만 이런 차원 이 뚜렷 한 쓰 기 는 비교적 좋아한다.기능 개선 필요...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
창고 로 사 칙 연산 문 제 를 해결 하 다컴퓨터 로 사 칙 연산 을 풀 면 스 택 을 사용 할 수 있다.스 택 의 '선진 후 출' 특성 때문에 접미사 표현 식 을 통 해 네 가지 연산 식 의 결 과 를 계산 할 수 있 습 니 다.접미사 표현 식 의 전환 도...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.