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
 }
 
}