100以内加减法程序
提高自己-经营网吧
#include
#include
#include
int a,x,y,z,t;
int score=0;
int sign;加减符号
*自动生成0-number内的1个随机数*
int numCreator(int
number){
int k;
k=rand()%number;
return(k);
}
*自动生成+或-号,
0为减号,1为加号*
int signCreator(){
int
j=numCreator(100);
return(j%2);
}
*自动生成题目*
void quizCreator(){
sign=signCreator();
x=numCreator(100);x为0-100中随机一个数
}
*测验运行,并统计分数*
void
quizOperator(){
*加法题目*
if(sign==0){
y=numCreator(100-x);
z=x+y;
}
printf(
*减法题目*
else{
y=numCreator(x);
z=x-y;
printf(
}
char
answer[10];
int i;
quizCreator();
scanf(
判断录入是否为数字
for(i=0;answer[i]!='0';i++){
if(answer[i]<'0'||answer[i]>'9')
}
if(a==z){
printf(回答正确!n
printf(加10分! ^_^n
score=score+10;
{
printf(答案只能是数字!n
break;
}
a=atoi(answer);
}
else{
printf(回答错误n
printf(正确答案是:%3dn
}
}
void main(){
int i;
FILE
*fp;
srand(time(NULL));
printf(计算机辅助教学n
printf(数学测验n
printf(共10道题目n
for(i=0;i<10;i++){
fp=fopen(
}
quizOperator();
printf(你的分数是%dn
根据总分判断学生的成绩的等级
switch(score10)
{
case 10:
case 9:
fprintf(fp,你的总成绩为%d分,优秀!您一共答对了%d题,答错了%d题。
n
printf(优秀n
printf(你的总成绩为%d分,优秀!您一共答对了%d题,答错了%d题。
n
case 8:fprintf(fp,你的总成绩为%d分,良好!您一共答对了%d题,答错了%d题。n
printf(良好n
printf(你的总成绩为%d分,良好!您一共答对了%d题,答错了%d题。
n
case 7:
case 6:fprintf(fp,你的总成绩为%d分,合格!您一共答对了
%d题,答错了%d题。
n
printf(合格n
printf(你的总成绩为%d分,合格!您一共答对了%d题,答错了%d题。
n
def
ault:fprintf(fp,你的总成绩为%d分,未达标!您一共答对了%d题,答错了%d题。
n
printf(未达标,请再接再厉!n
printf(你的总成绩为%d分,未达标!您一共答对了%d题,答错了%d题。
n
}
}