Sistema de prueba de operación aritmética para estudiantes de primaria (escrito en lenguaje C) Lea los siguientes requisitos. Gracias...
#include lt;time.hgt;
#include lt;stdlib.hgt;
int cal(int, int, int);
void main( void)
{
int sel=3, sym=0, op1=0, op2=0, op3 =0, op4=0;
int cnt=0, err=0
srand((int)time(NULL));
hacer{
sym = rand()4;
op1 = rand()10; op2 = rand()10; = rand()100;
printf("--------------------\n");
printf("Sistema de pruebas aritméticas para estudiantes de primaria\n");
printf("--------------------------\n");
printf("1. Cuatro operaciones dentro de diez");
printf("2. Cuatro operaciones dentro de cien"); salir\ n");
scanf_s("d", amp; sel);
printf("d\n", sel);
switch(sel ){
caso 1: err = cal(op1, op2, sym).break
caso 2: err = cal(op3, op4, sym); ;
p>
caso 3: romper
}
cnt;
printf ("--------- -----------\n");
printf("10 preguntas respondidas, puntuaciones son los siguientes:\n") ;
printf("--------------------\n");
printf("Puntuación total: d\n", 100-10*err);
printf("Número de respuestas incorrectas: d\n\n", err
cnt = 0;
err = 0
}
}
}
mientras(selgt; ; 0 amp; amp; vender; 3);
}
int cal(int op1, int op2, int sym)
{
int rst=0; int ans=0;
switch(sym){
caso 0: printf("d d=", op1, op2); d ", amp; primero); ans=op1 op2; break;
caso 1: printf("d-d="
, op1, op2); scanf_s("d", amp; primero); ans=op1-op2;
caso 2: printf(" d*d=", op1, op2); ("d",amp;rst); ans=op1*op2; break;
caso 3: if(op2){
printf("d/d=",op1 , op2); scanf_s("d", amp.rst); ans=op1/op2
}
else{
printf("d/ d=", op1, op2 1); scanf_s("d", amp; rst); ans=op1/(op2 1);
}
descanso;
}
if(ans==primero){
printf("\n correcto!\n");
devuelve 0;
}
else{
printf("\n incorrecto! \n");
devuelve 1; p> }
}
}