该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
int main(){
int mark=0,falut=0;
float answer=0,k=1;
char m;
int n;
int i=1;
float timu(char q);
float re(float a,float b,char h);
printf("please input the number of the question you want to answer and the type of the question.\n");
scanf("%d,%c",&n,&m);
lp:{ k=timu(m);
scanf("%f",&answer);
if(k==answer) {printf("you are right.\n");mark++;}
else {printf("you are wrong.the answer is %f\n",k);falut--;}
i++;
if(i<=n) goto lp;}
if(falut==0) printf("\nyou are perfect.");
if(falut<0)printf("\n There is %d wrong,there is %d right.",abs(falut),mark);
}
float timu(char q){
float k,l;
k=abs(abs(rand())%3);
l=abs(abs(rand())%8+7);
printf("%f%c%f=",k,q,l);
return(re(k,l,q));}
float re(float a,float b,char h){
switch(h){
case '+':return(a+b);
case '-':return(a-b);
case '*':return(a*b);
case '/':return(a/b);
}
貌似可以�