실험 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; }

 
비록 코드 를 비교적 간단하게 쓰 고 기능 도 선생님 의 요구 에 미 치지 못 했 지만 이런 차원 이 뚜렷 한 쓰 기 는 비교적 좋아한다.기능 개선 필요...

좋은 웹페이지 즐겨찾기