#include <stdio.h>
#include <ctype.h>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
#define IDNO_LENGTH 6
#define CALC_KIND 4
#define CALC_NUM 10
bool checkNo(char idNo[])
char getSignal()
int getResult(int,int,char)
void takeTest()
//main函数
void main()
{
printf("Please input your four digit ID no(begin with two letters):")
char idNo[IDNO_LENGTH]
do
{
scanf("%s",&idNo)
fflush(stdin)
} while(checkNo(idNo)==false)
printf("1.Start a test\t2.Check score\t3.Exitb\n")
int choose
do
{
printf("选择:")
scanf("%d",&choose)
fflush(stdin)
} while(choose!=1 &&choose!=2&&choose!=3)
if(choose==1)
{
takeTest()
}else if(choose==2)
{
FILE *fp
char ch
if((fp=fopen("score.txt","rt+"))==NULL)
{
printf("\n你还没做过题目测试")
getch()
exit(1)
}
ch=fgetc(fp)
while(ch!=EOF)
{
putchar(ch)
ch=fgetc(fp)
}
fclose(fp)
}
else
{
exit(0)
}
}
//获察尘取随机运算符
char getSignal()
{
char signal[CALC_KIND]={'+','-','*','/'}
srand((unsigned)time(NULL))
return signal[rand()%4]
}
//获取随机数
int random(double start, double end)
{
return (int)(start+(end-start)*rand()/(RAND_MAX+ 1.0))
}
//运算
int getResult(int num1,int num2,char signal)
{
int res
switch(signal)
{
case '+':
res=num1+num2break
case '-':
res=num1-num2break
case '*':
res=num1*num2break
case '/':
res=num1/num2break
default:
res=0
printf("运算符不符合规则\n")
}
return res
}
//列出10道题
void takeTest()
{
printf("开始答题,每道题10分,或罩总共100分\n")
clock_t startTime
startTime=clock()
int index
int giveRes
int num1
int num2
int score=0
char signal
for(index=0index<CALC_NUMindex++)
{
srand((unsigned)time(NULL))
signal=getSignal()
num1=random(0,100)
num2=random(1,100)
printf("%d%c%d=",num1,signal,num2)
scanf("%d",&giveRes)
fflush(stdin)
if(getResult(num1,num2,signal)==giveRes)
{
printf("correct\n")
score+=10
}
else
{
printf("wrong\n")
}
}
FILE *fp=fopen("score.txt","w")
fprintf(fp,"分数为%d",score)
fclose(fp)
printf("解10道题用了%lf秒\n",(double)(clock()- startTime)/CLOCKS_PER_SEC)
}
//检测idNo是否合规则,合规则返回true
bool checkNo(char idNo[])
{
int index
bool flag
flag=true
for(index=0index<IDNO_LENGTHindex++)
{
if(index<2)
{
if(!isalpha(idNo[index]))
{
flag=false
printf("ID no 不符合规则,重新输入:")
break
}
}
else
{
if(!isdigit(idNo[index]))
{
flag=false
printf("ID no 不符合规则,重新输入:")
break
}
}
}
return flag
}
Excel软件是Office软件中的一个电子表格处理软件,它实际是一种专门用于现代理财和数据分析等的电子表格软件,该软件把文字、数据、图形、图表和多媒体对象集合于一体,并以电子表格的方笑伏式进行各种统计计算、分析和管理等滚裤 *** 作。现把Excel的基本知识用于数学统计教学内容之中。数学统计教学中有很多的统计图表,如果能用Excel软件中的图表功能,就能很快制出统计表、计算统计表内的数据,并能制作出条形、折线、扇形等碰备携统计图,对统计教学来讲,不失为一种很好的辅助手段。目前,人弊猛工智能对话机器人软件可以通圆镇过一些特殊的功能来帮助教学数学。1、实时追踪:该技术可以在学生提出问题时立即识别出学生的思考过程,并对其进行实时的追踪,以便及时给予学生建议。
2、自动生成数据:这项技术可以根据学生的问题自动租腔桥生成相关数据,以便学生能够更好地理解数学中的概念。
3、自动检索:这项技术可以根据学生提出的问题,由机器人自动检索出有关答案,以帮助学生更好地理解数学知识。
4、知识库:这项技术可以将历史的学生数学问题及其答案进行归纳、存储,以便学生及时获取答案。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)