老师布置的实习作业
100以内乘除法运算器
#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main(int argc, char* argv[])
{int a[100],i=0,l,de1,de2,n,g,x=0,j=0,k=0,m;
float h,y;
srand((unsigned)time(NULL));
printf(" 现在开始进行愉快的整数乘除法练习吧! ( 输入“10001”语句可结束任务)\n");
for(;;){
n=rand();a[i]=rand()0;a[i+1]=rand()0;
if(a[i]!=0&&a[i]!=1&&a[i+1]!=0&&a[i+1]!=1){
if(n%2==0){
if(a[i]*a[i+1]<=100)
{x++;
printf("%d:%d*%d=",x,a[i],a[i+1]);
scanf("%d",&de1);
de2=a[i]*a[i+1];
if(de1==10001)break;
if(de1==de2)
{
j++;
}
else{ printf(" 错误\n");k++;}
}
}
else
{
if((a[i]%a[i+1]==0)&&(a[i+1]!=0))
{x++;
printf("%d:%d/%d=",x,a[i],a[i+1]);
scanf("%d",&de1);
de2=a[i]/a[i+1];
if(de1==10001)break;
if(de1==de2)
{
j++;
}
else{ printf(" 错误\n");k++;}
}
}
}
}
m=j+k;
y=m;
h=j/y;
g=10*j;
printf("本次练习一共答对%d道题,答错%d道题\n",j,k);
printf("正确率为%.2f%%,满分为%d,最后得分为%d\n",h*100,10*m,g);
if(h<0.50)printf("基础薄弱,需多加练习!\n");
else if(0.50<=h&&h<=0.7)printf("勉强过关,但还需多加练习!\n");
else printf("答得不错,希望你能继续保持!\n");
system("pause");