C语言 制作一个可供小学数学运算程序

100以内加减法乘法,能根据输入题数出题,判断做题是否正确,最后计算分数。

先,打出c语言开始的那几行代码:


要进行两个间数字的计算首先要输入第一个数字,运算符还有第二个数字:


接着,需要对运算符进行判断,这里利用if和else if进行判断,运算结果保留两位小数:


这样就可以进行简单的两位数之间的计算了


这样程序只能执行一次,如果想让程序进行多次计算只需要嵌套一层循环即可。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-02-06
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int jia()
{ int num1,num2,num;
system("cls");
srand(time(NULL));

do
{
num1=rand()%100;
num2=rand()%100;
num=num1+num2;
}while(num>100);
printf("%d+%d=",num1,num2);

return num;
}

int jian()
{ int num1,num2,num;
system("cls");
srand(time(NULL));

do
{
num1=rand()%100;
num2=rand()%100;
num=num1-num2;
}while(num>100||num<0);
printf("%d-%d=",num1,num2);

return num;
}

int cheng()
{ int num1,num2,num;
system("cls");
srand(time(NULL));

do
{
num1=rand()%100;
num2=rand()%100;
num=num1*num2;
}while(num>100);
printf("%d*%d=",num1,num2);

return num;
}

main()
{ int a,c,i,n,r;
float aver,grade=0;
srand(time(NULL));
printf("请输入题目数量:");
scanf("%d",&n);
aver=100.0/n; //百分制

for(i=0;i<n;i++)
{ c=rand()%(10/3);
switch(c)
{
case 0:r=jia();break;
case 1:r=jian();break;
case 2:r=cheng();break;
}
scanf("%d",&a);
if(a==r)
grade+=aver;
}
system("cls");
printf("成绩:%.1f\n",grade);
}本回答被提问者和网友采纳
第2个回答  2012-06-20
用计算器得了、闲的蛋疼

C语言 制作一个可供小学数学运算程序
先,打出c语言开始的那几行代码:要进行两个间数字的计算首先要输入第一个数字,运算符还有第二个数字:接着,需要对运算符进行判断,这里利用if和else if进行判断,运算结果保留两位小数:这样就可以进行简单的两位数之间的计算了 这样程序只能执行一次,如果想让程序进行多次计算只需要嵌套一层循环即可。

C语言 100以内加减法
printf("%d-%d=",num1,num2);return num;} int cheng(){int num1,num2,num;system("cls");srand(time(NULL));do { num1=rand()%100;num2=rand()%100;num=num1*num2;}while(num>100);printf("%d*%d=",num1,num2);return num;} main(){int a,c,i,n,r;float aver,grade...

学电脑编程有什么用电脑编程是什么意思有什么作用
程序设计过程应包括分析、设计、编码、测试、调试等不同阶段。 适合于多种操作系统,如DOS、UNIX、windows 98.windows NT;也适用于多种机型。C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。 (2)学电脑编程有什么用 电脑编程的...

如何在批处理命令行中进行逻辑运算? 比如我要判断一个变量a的值,如果...
(2)string1==string2 string1和string2都为字符的数据,英文字符的大小写将看做不同,这个条件中的等于号必须是2个(绝对相等),条件相等后即执行后面的 command。(3)EXIST filename 为文件或目录存在的意思。IF ERRORLEVEL这条语句必须放在某一个命令后面。执行命令后由IF ERRORLEVEL来判断命令的返回值。例1、 IF ...

C语言中输出时一般是%d,但是有的是%4d,中间的数字是干什么的?_百度知 ...
格式:%e,%m.ne,%-m.ne都可。 (9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。C语言中%4d、%2c等表示什么意思,中间的数字有什么含义 在用于printf的输出格式字串时,%4d的4表示这个整型资料至少要占用4个字元位置,如不足则用空格...

c语言中的平方根怎么写?
3、另外,如果需要自己实现平方根函数,可以使用牛顿迭代法或二分法等数值计算方法。这些方法的基本思想是通过不断逼近目标值来求解问题。具体实现过程较为复杂,需要掌握一定的数学知识和编程技巧。C语言的定义及相关知识 1、C语言是一种通用的、过程式的计算机程序设计语言,广泛应用于系统软件、嵌入式系统...

C语言中cnt是什么意思
C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行...

学习C语言需要掌握哪些基本知识?
int num = getPeachNumber(1); printf("猴子第一天摘了:%d个桃子。\\n", num); return 0; } 12.变量存储类别 ! 12.1.生存周期划分存储方式 C语言根据变量的生存周期来划分,可以分为静态存储方式和动态存储方式。 静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行...

C语言是一种什么语言?
主要特点 C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统...

C语言 有关double型取值范围的问题
程序运算过程中的范围有限制。例如 i*i 允许的 i 就很小了。同样,double 运算,也会缩小 a 的允许范围。 追问 那么实际运算中的a的允许范围该怎么求呢?我想了半天也找不出范围只试出来了大概在2^31左右 追答 可以插入一些打印语句,看是否超界。例如:for(i=0;i<=a\/2;i++) -- i 的限制,打印 a\/2,...

相似回答