c语言随机选择两个整数和加减法形成算式要求学生解答
2012-05-14 22:21
2016 查看
思考题】面向小学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);
}
生得分;(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语言编写程序,求两个整数的较大值(随机输入两个数,比较大小)
- lesson 10:用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜
- 今天学习时突然联想到这样一个有趣但无用的问题:利用C语言(不能是其他语言)求两个整数的较大/小值-----要求不用if、三目?、switch、循环、数组、加减乘除求余、位运算符以及任何库函数
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要
- 10月7日 c语言 函数调用 输入两个整数,要求输出其中值较大者,要求用函数找到最大数
- 输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
- 输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
- 【C语言】用函数指针变量完成:输入两个整数,让用户选择函数,选择1输出较大的数,选择2输出较小的数
- 19. 中兴面试题:输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- 输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
- [转]电影有时候不仅仅是娱乐,哈佛商学院和斯坦福要求学生必看的20部电影(当然你可以选择不看,没有人逼迫只有梦想只有天真和勇气的你)
- 输入两个整数,将他们安有大到小的顺序输出。要求使用变量的引用
- 请使用rand函数,来写一个上午上课随机点名的小程序,要求执行该程序后会输出被提问学生的学号。(注意,咱班有45个人,学号为1~45)
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 随机产生50个整数,位于[10,50],统计每个数字出现的次数以及出现次数最多的数字与出现次数并打印.如果出现次数为0不打印,打印时要求升序
- C语言 10*10字符数组(元素都是'.')作为棋盘,要求写出随机步,从随机的一点开始,随机向上下左右走