c课程设计四则运算
Ⅰ c++ 课程设计 小学生四则运算练习器
代码较长,但注释的还是比较清楚的。
#include <stdlib.h>#include <time.h>#include <conio.h>#include<iostream>using namespace std;
const N=5;double add(int min,int max,int n);double sub(int min,int max,int n);double mul(int min,int max,int n);double div(int min,int max,int n);
void main(){ srand(time(NULL)); //初始化随机数发生器 int imin,imax; double s; char ch='1'; while(ch!='0') { cout <<"\n\t--------- 功能清单 ---------\n"; cout <<"\t\t0 结 束\n" <<"\t\t1 加法运算\n" <<"\t\t2 减法运算\n" <<"\t\t3 乘法运算\n" <<"\t\t4 除法运算\n"; cout <<"\t-----------------------------\n"; cout <<"\t\t请选择(0-4):"; ch=getch(); if(ch=='0') break; if(ch>'4') continue; cout <<"\n输入运算数的范围(最小值 最大值):"; cin >>imin >>imax; switch(ch){ case '1': //加法运算 s=add(imin,imax,N); break; case '2': //减法运算 s=sub(imin,imax,N); break; case '3': //乘法运算 s=mul(imin,imax,N); break; case '4': //除法运算 s=div(imin,imax,N); break; } // switch(ch) cout <<"本次测验得分:" <<s <<endl; system("pause"); } // while(ch!='0')}
double add(int min,int max,int n){ int a,b,c,ans,ok=0; for(int i=0; i<n; i++){ //产生两个加数 a=rand()%(max-min+1)+min; b=rand()%(max-min+1)+min; //计算标准答案,显示题目,被测者回答 c=a+b; cout <<"第 " <<i+1 <<" 题:" <<a <<" + " <<b <<" =? "; cin >>ans; if(ans==c) ok++; } return 100.0*ok/n;}
double sub(int min,int max,int n){ int a,b,c,ans,ok=0; for(int i=0; i<n; i++){ //产生两个操作数 a=rand()%(max-min+1)+min; b=rand()%(max-min+1)+min; if(a<b) c=a, a=b, b=c; //计算标准答案,显示题目,被测者回答 c=a-b; cout <<"第 " <<i+1 <<" 题:" <<a <<" - " <<b <<" =? "; cin >>ans; if(ans==c) ok++; } return 100.0*ok/n;}
double mul(int min,int max,int n){ int a,b,c,ans,ok=0; for(int i=0; i<n; i++){ //产生两个操作数 a=rand()%(max-min+1)+min; b=rand()%(max-min+1)+min; //计算标准答案,显示题目,被测者回答 c=a*b; cout <<"第 " <<i+1 <<" 题:" <<a <<" * " <<b <<" =? "; cin >>ans; if(ans==c) ok++; } return 100.0*ok/n;}
double div(int min,int max,int n){ int a,b,c,ans,ok=0; for(int i=0; i<n; i++){ //产生两个操作数 do{ a=rand()%(max-min+1)+min; b=rand()%(max-min+1)+min; if(a<b) c=a, a=b, b=c; b/=2; }while(a%b!=0); //计算标准答案,显示题目,被测者回答 c=a/b; cout <<"第 " <<i+1 <<" 题:" <<a <<" / " <<b <<" =? "; cin >>ans; if(ans==c) ok++; } return 100.0*ok/n;}
Ⅱ 帮忙做个c语言课程设计!四则运算
现在很多人都是网络复制的,骗分的
楼主三思!
Ⅲ 求助!!C语言课程设计:四则运算计算器!!
是用文件保存吗?
Ⅳ 设计一个小学生四则运算练习系统,要用C语言,是课程设计的任务,急求!!!!
给你个思路吧,用srand,time做随机数种子,rand()随机生成一个1到4的数,分别表示加减乘除。ok了。
Ⅳ c++课程设计 小学四则运算 谁会
具体要求?
只要求 1+1这样的,
还是要求 (1+1+2*(3+1))/2 这样的?
后者的话非常麻烦, 需要解析表达式..
Ⅵ C语言课程设计,编写一个小学生四则运算。求大神帮忙,6月7日答辩,快快的哈
尼码,早干嘛去了,用C还是C++写。
还有,100分不够
Ⅶ C语言编写程序四则运算法则
1234567891011121314151617# include <stdio.h>int main(void){ int a,b,s; char c; scanf("%d%c%d",&a,&c,&b); switch(c) { case '+':s=a+b;break; case '-':s=a-b;break; case '*':s=a*b;break; case '/':s=a/b;break; default:return -1; } printf("%d",s); return 0;}
如果还要判断除数为0的情况 再添个if即可
Ⅷ C++课程设计 小学生四则运算测验 基本要求如下
你可以参考我原来写的。
因为原来有求不一样,所以有点偏差,不过完全可以你自己修改
//小学生算数加法测试
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
intmain()
{
intt,k,m;
intsum=0;
cout<<"小学生算数加法测试: "<<endl;
srand(time(0));
for(m=1;m<=10;m++)
{
//inti=rand()%101,j=rand()%101;(你改为20就是20以内的)
inti,j;
i=(int)(100*rand()/(RAND_MAX+1.0));
j=(int)(100*rand()/(RAND_MAX+1.0));
t=i+j; //随机产生100以内的加法算数题目
cout<<"第"<<m<<"题"<<ends<<i<<"+"<<j<<"="; //打印题目
cin>>k;
if(t==k)
{
cout<<" 正确!!!! "<<endl;
sum+=10;
}
else
cout<<" 错了吖,请再仔细思考吧!>﹏< ";
}
cout<<"你的最终成绩是:"<<sum<<endl;
}
//小学生四则运算测试
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
intmain()
{
intt,re,m,i,j,k,op,count=0;
intsum=0;
chartemp[20][10];
cout<<"小学生四则运算测试: "<<endl;
srand(time(0));
for(m=1;m<=20;m++)
{
i=rand()%20;
loop: j=rand()%20;
op=rand()%4;
switch(op)
{
case0:cout<<"第"<<m<<"题"<<ends<<i<<"+"<<j<<"="; t=i+j; break;
case1:cout<<"第"<<m<<"题"<<ends<<i<<"-"<<j<<"="; t=i-j; break;
case2:cout<<"第"<<m<<"题"<<ends<<i<<"*"<<j<<"="; t=i*j; break;
case3:cout<<"第"<<m<<"题"<<ends<<i<<"/"<<j<<"=";
if(j==0)gotoloop; t=i/j; break;
}
for(k=0;k<=2;k++)
{
cin>>re;
if(t==re)
{
cout<<" 正确!! "<<endl;
sum+=5-i;
break;
}
if(k!=2) cout<<" 错了吖,请重新输入: ";
else
cout<<" 哎,还是错了,正确结果为"<<re<<cout<<" ";
}
}
cout<<"你的最终成绩是:"<<sum<<endl;
return0;
}
突然发现你要用类来写,那我就不写了。。我这个不是用类的
Ⅸ C语言编程四则运算计算题
在每个scanf()函数后面加一句:
getchar();
记住每一句后面都要加哦
如果正确了,再追问