早教吧作业答案频道 -->其他-->
c语言程序设计的问题,有大神帮个忙吗、小学生测验系统面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。程序必须实现的功能:(1)电脑随机出10道题,每题10
题目详情
c语言程序设计的问题,有大神帮个忙吗
、小学生测验系统
面向小学1~2 年级学生,随机选择两个整数和加减法形成算式要求学生解答。
程序必须实现的功能:
(1)电脑随机出10 道题,每题10 分,程序结束时显示学生得分;
(2)确保算式没有超出1~2 年级的水平,只允许进行50 以内的加减法,不允许两
数之和或之差超出0~50 的范围,负数更是不允许的;
(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,
如果三次机会结束则输出正确答案;
(4)对于每道题,学生第一次输入正确答案得10 分,第二次输入正确答案得7 分,
第三次输入正确答案得5 分,否则不得分;
(5)总成绩90 以上显示“SMART”,80-90 显示“GOOD”,70-80 显示“OK”,60-70
显示“PASS”,60 以下“TRY AGAIN”
(6)将“所出试题、正确答案、学生答案、得分”等练习情况记录在文件中,提供
“家长查看”功能,将练习情况显示出来。
、小学生测验系统
面向小学1~2 年级学生,随机选择两个整数和加减法形成算式要求学生解答。
程序必须实现的功能:
(1)电脑随机出10 道题,每题10 分,程序结束时显示学生得分;
(2)确保算式没有超出1~2 年级的水平,只允许进行50 以内的加减法,不允许两
数之和或之差超出0~50 的范围,负数更是不允许的;
(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,
如果三次机会结束则输出正确答案;
(4)对于每道题,学生第一次输入正确答案得10 分,第二次输入正确答案得7 分,
第三次输入正确答案得5 分,否则不得分;
(5)总成绩90 以上显示“SMART”,80-90 显示“GOOD”,70-80 显示“OK”,60-70
显示“PASS”,60 以下“TRY AGAIN”
(6)将“所出试题、正确答案、学生答案、得分”等练习情况记录在文件中,提供
“家长查看”功能,将练习情况显示出来。
▼优质解答
答案和解析
第六点没写 不过也简单 自己写吧 有事情就不写了
#include <iostream>
using namespace std;
#include <time.h>
void Pd(int &sum,int a,int b)
{
int x=3;
int y;
int s=0;
while(x--)
{
s++;
cout<<a<<"+"<<b<<"=";
cin>>y;
if(y==a+b)
{
cout<<"您是在是太棒了,输入正确.下一题:\n";
if(s==1)
sum+=10;
if(s==2)
sum+=7;
if(s==3)
sum+=5;
return;
}
else
{
cout<<"输入错误咯,请重新输入\n";
if(s==3)
{
cout<<"下面的等式才是正确的哦\n";
cout<<a<<"+"<<b<<"="<<a+b<<endl;
}
}
}
}
void Pd1(int &sum,int a,int b)
{
int x=3;
int y;
int s=0;
while(x--)
{
s++;
cout<<a<<"-"<<b<<"=";
cin>>y;
if(y==a-b)
{
cout<<"您是在是太棒了,输入正确.下一题:\n";
if(s==1)
sum+=10;
if(s==2)
sum+=7;
if(s==3)
sum+=5;
return;
}
else
{
cout<<"输入错误咯,请重新输入\n";
if(s==3)
{
cout<<"下面的等式才是正确的哦\n";
cout<<a<<"-"<<b<<"="<<a-b<<endl;
}
}
}
}
int main()
{
int n=10;
int sum=0;
int a,b,c;
int s=1;
srand((int)time(0));
cout<<"本次考试现在开始,会产生十个加减法的题目哦.\n一题10分 满分100 每个题目有三次机会\n第一次答对10分 第二次7分 第三次则是5分 若三次都不对 则0分\n\n";
while(n--)
{
cout<<"第"<<s++<<"题为:\n";
a=rand()%10+15;
b=rand()%10+15;
c=rand()%10;
//cout<<c<<endl;
if(c%2==0)
{
Pd(sum,a,b);
}
else
while(1)
{
if(a>=b){Pd1(sum,a,b);break;}
else
{
a=rand()%10+15;
b=rand()%10+15;
}
}
cout<<endl;
}
cout<<"您的总成绩为:"<<sum<<endl<<endl;
while(1)
{
if(sum>=90)
{ cout<<"SMART\n";break;}
if(sum>=80&&sum<90)
{ cout<<"GOOD\n";break;}
if(sum>=70&&sum<80)
{ cout<<"OK\n";break;}
if(sum<60)
{ cout<<"TRY AGAIN\n";break;}
else
{ cout<<"PASS\n";break;}
}
return 0;
}
看了 c语言程序设计的问题,有大神...的网友还看了以下:
二次函数y=ax²+bx+c(a≠0)配方后的形式(大家一定要帮帮忙)ax²+bx+c=0(a>0 2020-05-16 …
关于高等数学的几个问题求lim (arctanx/x) x趋向0lim sinx/(x^2*sin 2020-05-17 …
六年级的数学一些题目、求帮助、100悬赏、一定要回答完整、过程也要有的、感谢大虾们~限时的哦.解不 2020-05-20 …
注意:我不是要抄答案,我是要习题,请各位不要给答案!记住,是五年级数学上册练习题的小数部分的练习题 2020-06-04 …
Pleaserespectthemigrantworkersandpeople0.0要帮我啦... 2020-06-07 …
一道英文面试题,一道面试题,谁能帮我回答,回答.Whatkindofsupervisorsdoyo 2020-06-12 …
求歪理逻辑题,要有答案.请帮忙一下!我举个例子:求:一米=一厘米解:一米=100厘米=10厘米×1 2020-06-18 …
∫(下限0,上限1)[f(x)+f'(x)]e^xdx=1,f(1)=0,f(0)=?要解答过程~ 2020-07-31 …
关于方程,(一元二次)如果不等式x^2-px+9大于或等于0的解是全体实数,求P的取值范围.为什么△ 2020-11-17 …
有几道题需要解答大神们帮帮忙1.22万张16开草稿纸大约重1吨,1吨木材约3.44立方米,可生产0. 2020-12-02 …