c语言随机选择两个整数和加减法形成算式要求学生解答
来源:互联网 发布:深入.net平台和c 编程 编辑:程序博客网 时间:2024/05/18 01:13
思考题】面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。要求(1)只出10道题,每题10分,程序结束时显示学
生得分;(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的
;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道
题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)当学生输入了正确得数后
,随机显示评价结果,例如“Right!”、“Correct!”,“That’s the answer”等,若答案错误,则按照“No,the answer is …”输出答
案。
/*随机输出2个数算法--Apxar*/
/*随机输出2个数算法--Apxar*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int i,j,k=2,num1,num2,sum=0,answer,score=0,xiabiao,temp;
char fuhao[2]={'+','-'};
srand((int)time(0));
for(i=1;i<=10;i++)
{
xiabiao=rand()%2;
num1=rand()*50/32767;
num2=rand()*50/32767;
if(xiabiao==0)
{ sum=num1+num2;}
else
{ sum=num1-num2;}
if(sum>=0&&sum<=50)
{
j=2;
k=1;
printf("\n(%d).\n",i);
printf("%7d\n",num1);
printf("%c\n",fuhao[xiabiao]);
printf("%7d\n",num2);
printf("------------\n");
printf(" ");
scanf("%d",&answer);
if(sum==answer)
{
printf("\n结果:你输入的答案正确! \n\n");
score+=10;
}
else
{
while(j<=3)
{
printf("\n答案错误,请重新输入:");
scanf("%d",&answer);
if(sum==answer)
{
printf("\n结果:你输入的答案正确! \n\n");
k++;
if(k==2)
{ score+=7;}
else if(k==3)
{ score+=5;}
break;
}
else
{ k++;}
j++;
}
if(j>3)
printf("\n该题正确答案为:%d\n",sum);
}
}
else
i--;
}
printf("\n共%d道题目,你的总分为%d\n \n",i-1,score);
}
- c语言随机选择两个整数和加减法形成算式要求学生解答
- C语言算式加减法运算
- C语言求两个整数最大公约数和最小公倍数
- 两个c语言程序 求解答
- 使用C语言编写程序,求两个整数的较大值(随机输入两个数,比较大小)
- 【c语言】有50个学生,要求输出成绩在80分以上的学生的学号和成绩
- 第二十一节 通过加减法高效的求出两个无符号整数的商和余数
- 10月7日 c语言 函数调用 输入两个整数,要求输出其中值较大者,要求用函数找到最大数
- C语言入门:输出学生成绩(要求动态分配)
- 【c语言】求两个整数之和
- c语言 求两个整数的最大公约数
- C语言求两个整数最大值
- C语言:求两个整数之和
- C语言交换两个整数的值
- C语言 求两个整数之和
- c语言中的rand()函数和srand()函数产生随机的整数
- c语言中的rand()函数和srand()函数产生随机的整数
- c语言中的rand()函数和srand()函数产生随机的整数
- 从包括扩展名的文件名中提取出文件名和扩展名
- ARM 汇编 伪指令 MACRO及MEND handle
- c语言如何输出一个菱形
- 数据更新
- NN成长日记
- c语言随机选择两个整数和加减法形成算式要求学生解答
- 我的汇编之路--起步。
- 求助帖:关于软件测试
- c语言--哥德巴赫猜想
- ubuntu 配置ftp (图片)
- jsp中EL表达式值的取整
- c语言---多种方法判断数字,字母,空格个数~
- Spring框架
- 最全的js正则表达式用法大全