C语言四则运算

C语言四则运算
C语言四则运算

机电学部课程设计

题目:小学生算术四则运算测试程序姓名:黄超

学号:200912110118

班级:计算机科学与技术

课程:程序设计方法学

任课教师:顾保磊

2014年6月28日

课程设计任务书及成绩评定

目录

背景 (1)

摘要 (1)

功能要求................................................... . (2)

设计流程 (3)

程序执行 (4)

程序 (5)

程序 (6)

程序 (7)

程序 (8)

实验结果 (9)

实验结果 (10)

实验心得…………………………………………....….. .11

背景

伴随着人类社会的进步,人们的计算工具也在不断的变化,从远古时期的结绳计数,到算筹,算盘,以及近代的机械计算机、计算尺,直至今天我们广泛运用的电子计算机。计算工具的每一次进步,都导致科学技术发生深刻的革命。

人类最初是用手指来作为记数和计算工具的。在古代,人们还广泛地使用过筹码和结绳来作为记数和计算的工具,其中筹码可能采用石子、木棍、滑片等,每一个可以单独使用也可用工具在其刻上道使用。我们中华民族的祖先,在公元前5世纪以前开始使用算筹。利用算筹记数,用笔写下来就是筹算数字,当时这在世界上是十分先进的。而作为我们的祖先对世界文明的重大贡献——四大发明之一的珠算盘,则是人类经过设计加工,制造出来的第一种计算工具。十六世纪以来,随着机械设计和制造水平的提高,同时也为了满足日益复杂的计算要求,

许多科学家设计制造了以齿轮为主要构件的机械式计算机。自从上个世纪四十年代电子计算机的发明,人类计算工具的发展进入了一个新纪元。计算机以人类技术史上前所未有的高速度发展着,其主要构件由电子管、晶体管、集成电路,一直发展到运用超大规模集成电路。计算机的计算速度也从每秒几千次算术计算,提高到每秒上万亿次算术计算。

摘要

小学生四则运算,是利用VC++软件编写的一程序,电脑可随机的出10道四则运算题,每题十分。答题者输入需要运算的数,其中要求算式面向小学

1~2年纪,数的大小不超过50且运算的结果必须在0~50之间,答题者有三次答题机会,在这三次机会之内答出,系统会自动根据答案的正确与否,得出分数,按照相应的分数给出级别,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”

功能要求

题目:小学生算术四则运算测试程序

面向小学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”

程序流程

打开Visual C++软件,输入编写的程序,程序无误后,系统会自动生成10道题。输入数字,结果会根据程序设计者编写的程序自动算出。若输入的数超过50或输入数之后结果超过50或是负数的。系统将会显示“结果不正确,你还有j次机会,加油”(1<=j<3)。若次数超过3次,依然还没输对,结果“失败”,程序结束。若在这之内,系统会自动根据你做的题的正确与否给出相应成绩。

程序执行

1.打开Visual C++软件,执行“File—>new”。

2.输入程序

#include

struct struc { int a;

int b;

int c;

int add;

int grade;

};

int sj(int n)

{int t;

t=rand()%n;

return t;

}

void ctm_i(struct struc *t)

{ t->a=sj(51);

t->c=sj(2);

if(t->c==1) { t->b=sj(51-(t->a));

t->add=(t->a)+(t->b);}

else { t->b=sj((t->a)+1);

t->add=(t->a)-(t->b);}

t->grade=10;

}

void tcm_i(struct struc *t,int n)

{ int ad;

printf("****************************************************** **************************\n");

printf("................................................................................\n");

printf("现在进行第%d题\n\n",n+1);

printf("本题你总共有三次机会\n\n");

if(t->c==1)printf("%d+%d=",t->a,t->b);

else printf("%d-%d=",t->a,t->b);

scanf("%d",&ad);

if(ad==t->add)

{ t->grade=10;

printf("很好,本题得10分\n\n");

}

else { printf("结果不正确,你还有两次机会,加油\n\n");

scanf("%d",&ad);

if(ad==t->add)

{ t->grade=7;

printf("不错,本题得7分\n\n");

}

else { printf("结果不正确,你还有一次机会,加油\n\n");

scanf("%d",&ad);

if(ad==t->add)

{ t->grade=5;

printf("还行,本题得5分\n\n");

}

else { t->grade=0;

printf("失败,本题得0分\n\n");

printf("正确结果是%d\n\n",t->add);

}

}

}

printf("................................................................................\n");

printf("**************************************************************

******************\n");

}

void main()

{ int i,j,g=0;

char x;

struct struc test[10];

srand((unsigned)time(NULL));

printf("*************************************************

*******************************\n");

printf("................................................................................\n");

printf("***********************欢迎进入小学生算术四则运算测试程序

***********************\n\n");

printf("...本程序是面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答....\n");

printf("功能说明:\n");

(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;\n");

printf("(2)确保算式没有超出1~2年级的水平,只允许迚行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;\n");

printf("(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;\n");

printf("(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;\n");

printf("(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN“。\n");

printf("................................................................................\n");

printf("****************************************************************** **************\n");

for(i=0;i<=9;i++)

{ ctm_i(&test[i]);

for(j=0;j

if(test[i].a==test[j].a&&test[i].b==test[j].b&&test[i].c==test[j] .c) ctm_i(&test[i]);

}

printf("准备好了吗?按任意键迚入");

scanf("%c",&x);

for(i=1;i<=5;i++)

{ printf("***************************************************************** ***************\n");

printf("................................................................................\n");

}

for(i=0;i<=9;i++)

tcm_i(&test[i],i);

printf("测试结束");

for(i=0;i<=9;i++)

g=g+test[i].grade;

if(g>90) printf("SMART");

else if (g>80) printf("GOOD");

else if (g>70) printf("OK");

else printf("TRY AGAIN");

}

3.Fileàsaveàctrl+s

4.编译程序compile—ctrl+F7

5.建立程序Build—F7

6.运行程序Execute—ctrl+F5

实验结果

迚入界面

测试第一题

其余题目测试

最后一题

实验心得

作为一名计科系的学生,程序设计是至关重要的。程序设计报告的结束,意味着程序设计方法学这门课程即将终止,但这幵不意味着对程序设计学习的结束。

通过半学期的程序设计方法学的学习,不仅使我们对以前学过的知识有了更迚一步的了解和掌握,而且让我们学习到了以往未接触过的一些方面,如:VC++软件的使用、C++程序的编写、不同类型程序的编写形式。

这次的社会实践报告让我们学到了很多东西,让我们能够将课堂上学习到的知识与实践相结合,不再是让我们只死读书,学会将学到的理论知识运用到生活中的具体事情中。而且通过这次的实践报告,我们小组成员之间相互探讨,彼此分工合作,使本来需要很长时间才能完成的工作很快就被完成,这让我们深刻意识到团队合作的重要性,团结的重要性。

程序和实践报告虽然都完成了,但不可避免的还存在一些不好之处。所以,我们仍旧还会继续努力,掌握更多的知识,学习永无止境。

四年级数下册四则运算测试题

第二周周测:第一单元综合测试 班别:姓名: 一、口算。(9分) 42÷6+43 = 9×8÷12 = 125-5×5 = 54-18+9 = 48÷6×5 = 36×0+64 = 0÷12÷6 = 35÷7×16 = 17+0÷17 = 二、填空。(22分) 1、被减数等于减数,差等于(),一个数加上(),还得原数;一个数和0相乘,得(); 0除以一个()的数,还得0;()不能作除数。 2、( )法、( )法、( )法和( )法统称四则运算。 3、.在一个算式里只有加、减法或只有乘除法的运算,应( )按顺序计算,既有加法又有乘除法的运算应先算( ),再算( ),有括号的要先算( )里面的,再算( )外面的。 4、除数=() 5、在计算147+(251-51)时,第一步要先算(),再算()。 6、小明6分钟跑300米,照这样的速度填写下表: 三、选择(6分) 1.计算24+24÷24 ×24,应先算( )。 A.加法B.除法C.乘法 2.(7—7÷7) ×7的计算结果是( )。 A.0 B.42 C.49 3.120+240÷240—120○(120+240)÷(240—120)填( )。 A.> B.< C.= 四、先想一想下面各题的运算顺序,然后计算。(24分) 250×4-560÷7 5847-4×(470+530)35×8+350÷50

195-(45+45÷9)43×(324-298)(79+21)×(96÷12) 五、列式计算。(9分) 1、45与15的商,再加上84与12的商,和是多少? 2、78与42的和,除以5,商是多少? 3、12与15的积,减去540除以9的商,差是多少? 六、应用题。(30分) 1、学校食堂买来大米970千克,吃了3天,还剩430千克。平均每天吃多少千克? 2、水果店运来苹果和梨各25箱。苹果每箱16千克,梨每箱20千克。一共运来水果多少千克? 3、前进路小学去年有学生1548人,六年级毕业离校263人,今年又招一

C语言四则运算测试程序设计报告

昆明理工大学 《计算机程序设计基础》课程 综合实践型教学课题报告 课题名称:100以内的整数四则运算测试程序设计 组长:学号 040401067 姓名周绍平 组员:学号 040401070 姓名邓磊 学号 040401106 姓名刘云路 学号姓名 学号姓名 学号姓名 学号姓名 学院:信自学院专业班级:自动化0421 指导教师:耿植林 昆明理工大学计算中心 2005 年 6月18日

昆明理工大学计算中心 《计算机程序设计基础》课程综合实践型教学课题报告课程名称:100以内的整数四则运算测试程序设计

正文内容: 一、问题描述 这是一个进行数学计算的程序,且要求拥有多种功能,包括(1)选项菜单集成各功能函数模块(2)出题(每次出10道题目)(3)答题并评分(4)答错的题给出正确答案(5)显示答卷。总体看来,大多数功能要求调用错题,所以面临的两个难题便是出题和保存答题者做错的题以便其它函数调用。另外,由于除法的特殊性——其除数不能为0。又因为这是一个用于100以内整数的四则运算的程序,又对除法这个特殊成员提出了新的要求——要使得到的结果为整数。所以有必要把除法单独拿出来作为一个函数处理。 二、问题分析 这是一个任务很明确的程序设计—用于100以内的整数的四则运算。这个程序要求拥有选项菜单、出题、答题评分、显示答卷、错题再解、重复练习的功能。既然是一个用于计算的程序那它的主要作用就是给练习者答题,并验证答题的正确与否。当然,还要有一些附加功能,比如:把答卷显示出来,错题给出正解,错题再抽出来再做。 这个程序只要求100以内的四则运算,所以随机出现的数字只能是100以内的,并且要求其为整数。不论是数据的输入与输出,都要求其为整数。 鉴于这个程序所要求达到的功能,我们小组决定把它分为计算、菜单、答卷、重做、正解、评价、除法七个函数模块。 对各成员的分工如下: 计算、正解和菜单(周绍平) 评价和除法(邓磊) 答卷和重做(刘云路) 主函数及各函数的连接则由小组成员共同完成。 三、程序设计思路功能模块说明 各函数流程图: 1、除法(chufa) 2、计算(jisuan)

小学生四则运算练习题

小学生四则运算练习题 2009-8-222:08 提 问者:无奈·童年 | 悬赏分:10 | 浏览次数:3376次 小学的,越简单越好! 提供的题多的话,我会追加积分的! 问题补充: 帅哥靓女们,小妹我着急用啊!帮个忙吧! 2009-8-222:23 满意回答 四年级数学第一元单元测试题 班级: 姓名: 学号: 一、口算. 150-90÷3=25×2×11=5×10+10= ×9= 1+81÷9= 0+100÷5=-12+8=0×3+50= ÷6= 0×2-73= 二、把下面每一组两个算式合并成为一个综合算式。 1.480÷8=60 100-60=40..21+24=42×45=1440. 3.493-73=42020÷6=70 .45÷5= 102-9=93 三、算一算。 42×15+13600-981÷9 ÷825×

392÷×78 36×450÷ 530+120-25064÷8+48 四、数学医院.把计算错的改过来。 1. 145-45÷5 =100÷5 =20 2. 13+27×25 =40×25 =1000 3. 300÷3×2 =300÷6 =50 五、列式计算。8分) 1.715比24与25的积多多少? 2.807是12与9的差的多少倍? 六、解决问题。 1.电影院有25排座位,每排有32个座位,现学校共759人到电影院看演出,还剩多少个座位?

2.电影院原来每天放3场电影,现在每天多放1场。平均每场卖98张票,现在每天可以卖多少张票? 3.四年级三个班去植树,一共要栽300棵树,已栽了180棵,剩下的分三次完成,平均每次栽多少棵树? 4.赵强家今年收苹果185千克,收的梨是苹果的2倍少45千克。他家收了梨多少千克?苹果和梨共多少千克? 5.怎样买票更合算? 成人:10元/张 儿童:7元/张 十人及以上团体票:8元/张 我们有6位大人,4位儿童。 急需小学四年级的简便运算和脱式运算试题 2011-7-111:53 提问者:詹泽西 | 悬赏分:| 浏览次数:1029次 推荐答案 2011-7-212:29 热心网友 7034044÷×3388=2)06+3504-5366515÷1855= 3)408-2595+1828×1514=4)003449÷×2850= 5) 1435+1431689÷901-1023=6) ÷1520-828= 7)912+×2362=8) ×341-272767=

C语言-四则运算

四则运算 姓名: 学号: 班级: 1.功能结构图 2.程序功能 进行整数的加减乘除和求模运算。程序采用随机产生1~100的两个数进行运算每种运算有10个题目用户输入对应的答案程序提示答案的对错最后统计正确率。每次给出两次答题机会。 3.程序流程图

4.函数列表及功能

5.源程序代码 #include #include #include #define N 10 int f(int a,int b) { //自定义函数int result; result=a+b; return result; } int f1(int a,int b) { int result; result=a-b; return result; } int f2(int a,int b) { int result; result=a*b; return result; } int f3(int a,int b) { int result; result=a*b/b; return result; } int mod(int a,int b) { int result; result=a%b; return result; } int main() { int a,b,res,ans; int i,count; int op,c; srand((unsigned)time(NULL)); while(1) {

printf("\n---加减乘除运算练习系统---\n"); printf("1.加法运算\n"); printf("2.减法运算\n"); printf("3.乘法运算\n"); printf("4.除法运算\n"); printf("5.求模运算\n"); printf("6.混合运算\n"); printf("0.退出练习\n"); printf(" 请输入数字0~6:"); scanf("%d",&op); //输入相应数字进行练习switch(op) { case 1:printf("--请进行加法运算--\n"); count=0; for(i=1;i<=N;i++) { a=rand()%100+1; b=rand()%100+1; res=f(a,b); //调用加法函数 printf("%d+%d=",a,b); scanf("%d",&ans); //输入数值 if(ans==res) { printf("Very Good!\n"); count++; } else { printf("wrong! 请重新输入\n"); scanf("%d",&ans); if(ans==res) printf("Very Good!\n"); else printf("Wrong Answer!\n"); } } printf("***正确率为%.0f%%***\n",100.0*count/N); break; case 2:printf("--请进行减法运算--\n"); count=0; for(i=1;i<=N;i++) { a=rand()%100+1; b=rand()%100+1;

小学数学第一单元四则运算测试(答案解析)

小学数学第一单元四则运算测试(答案解析) 一、选择题 1.验算876-448=428时,错误的方法是()。 A. 876-428=448 B. 448+428=876 C. 448-876=428 2.765-543=222,下列验算方法错误的是()。 A. 765+222 B. 765-222 C. 543+222 3.比5的3倍少4.8的数用式子表示是()。 A. 5×3+4.8 B. 5×(3+4.8) C. 5×3-4.8 4.计算完880-229=651之后,正确的验算方法为()。 A. 880+651 B. 229+651 C. 651-229 5.一道减法算式中被减数、减数和差的和是100,那么被减数是() A. 100 B. 200 C. 50 6.计第(68-26)÷6时,要先算() A. 26÷6 B. 68÷6 C. 68-26 7.47与33的和除以36与16的差,商是多少?正确列式是() A. 47+33÷36﹣16 B. (47+33)÷(36﹣16) C. (36﹣16)÷(47+33) 8.已知○+△=□,下列算式正确的是() A. ○+□=△ B. △+□=○ C. □﹣△=○ 9.15÷3=5,被除数是()。 A. 15 B. 3 C. 5 10.根据500-260=240,240÷5=48,48+12=60列成一个综合算式是( )。 A. (500-260÷5)+12 B. 500-260÷5+12 C. (500-260)÷5+12 11.把20﹣15=5、5×6=30这两个算式合并成一个综合算式正确的是() A. 20﹣15×6 B. 5×6﹣20 C. (20﹣15)×6 12.24+3×150÷6与24+3×(150÷6)的运算结果( )。 A. 相同 B. 不相同 C. 无法确定 二、填空题 13.把53+38=91,91÷7=13,130÷13=10这三个算式组成一个综合算式是________。14.由500÷125=4,4+404=408,804-408=396三个算式所组成的综合算式是________。15.根据四则运算各部分间的关系,写出另外两个算式。 183+86=269________ ________ 910÷13=70________ ________ 16.350÷7+15×8时,可以同时计算的是________法和________法. 17.(90﹣21×2)÷12,计算时要先算________.小括号里面有减法和乘法,要先算________.

C语言实验报告四则运算

《C语言》课内实验报告 学生姓名: 及学号: 学院: 班级: 课程名称:C语言 实验题目:实验二选择结构程序设计 指导教师 姓名及职称: 年月日

一、实验目的 1.掌握逻辑表达式和if语句、嵌套的if语句、switch语句和break语句的格式、语义。 2.掌握选择结构程序设计方法。 二、实验内容 编写程序实现两个数的四则运算,要求从键盘输入进行运算的两个数字以及相应的运算符('+'、'-'、'*'、'/'),程序给出算数表达式及运算结果。(如下图所示,要求使用if语句和switch语句两种方法实现) 三、实验结果 1、流程图

2、源程序 (1)使用if语句 #include void main() { float a,b; char c; printf("please input two numbers:"); scanf("%f%f",&a,&b); getchar(); printf("\nplease input the operator:"); //fflush(stdin); scanf("%c",&c); printf("\n"); if(c=='+') printf("%10.2f+%10.2f=%10.2f\n",a,b,a+b); else if (c=='-') printf("%10.2f-%10.2f=%10.2f\n",a,b,a-b); else if (c=='*') printf("%10.2f*%10.2f=%10.2f\n",a,b,a*b); else if (c=='/') printf("%10.2f/%10.2f=%10.2f\n",a,b,a/b); else printf("Input error!\n"); } (2)使用switch语句 #include void main() { float a,b; char c; printf("please input two numbers:"); scanf("%f%f",&a,&b); //输入a,b的值 getchar(); printf("\nplease input the operator:"); //输入操作符 scanf("%c",&c); printf("\n"); switch(c) //判断输入操作符 { case '+': //若操作符为'+',输出a+b printf("%10.2f+%10.2f=%10.2f\n",a,b,a+b); break;

小学生整数四则运算练习题500道

小学生整数四则运算练习题500道

264+159+47= 892-537+469= 763-386-363 = 72-70÷7-29= 75+28-56-8.5= 1.2×2.5×4= 900-473-227= 406+369+94= 683+258-383= 359+432-189= 28×4×25= 3.5×5+8×3.5= 81-81÷9= 460+177-177 = 698-245-155= 456+299+81= 25×0.32= 0.56×99+0.56= 542-128-272= 853+109-853= 63×7+540= 550+45×9= 95÷5×3= 78÷6×5= 838-(138+275)= 96×4+80= 120+800÷10= 57×8-406= 16×4÷8= 15×20÷60= 208+342+292= 803-589+111= 99×8 235+178+165= 605×3+7= 45×9-335= 1000-487-513= 8×37+460= 50×12÷30= 31×32÷4= 289+578-189= 329+332+171= 836+529-436= 207×8-987= 21×5÷5= 51÷3×4= 123+377×2= 1948+539-648= 406×7-669= 726+274×3 = 4176÷3÷2 = 1912×3÷4= 5614-(3000+614)= 12×14÷4=32÷16×15= 6024÷3÷4= 2800×5÷4 = 1089-

(400+311)= 328+16×2= 26×39÷6= 54÷9÷3= (100-36)÷4 = 718-75×3 = (187-24)×5 = 2335-74×8= 33÷3×9= 12×7÷2= 275×6÷3= 5×(399-214)= (582+6467)÷7 = 424×3×2= 14÷2×8= 28÷7÷2= 291×4×5= 555×7×4= 78×3÷9= 1005÷5÷3= 996÷6×2 = 34÷2= 15×7×13= 160×20= 16×13×15= 13×12= 12×15= 10×15= 256×7×5= 3645÷3÷5= 150×4÷10= (321-39)÷6 = 8.76+2.43+7.57= 328+172×6= 516-123+77= 347×4-192= 2762-(762-78)= 2.5×8+12.5×4= 6×25+75×6= 37×100-37 = 451+549÷3= 34+306×2= (0.25+2.5+25)×0.4= 720÷8-80= 1865-468-332= 4×38-12= 3689+498-689= 12.5+5×8×20 = 169+584+731= 345+255÷5= 257×4÷

C语言课程设计小学生四则运算

#include"stdio.h" #include"stdlib.h" void main() { int a,b,c,d,e,f,g,t; printf("****************************欢迎使用!************************\n"); printf("\n"); printf("1.加法运算\n"); printf("2.减法运算\n"); printf("3.乘法运算\n"); printf("4.除法运算\n"); printf("*****************************请选择运算类型:"); scanf("%d",&a); while(a<1||a>4) { printf("输入错误,请重新输入"); scanf("%d",&a); } if(a==1) { printf("5,一位数加一位数\n"); printf("6,一位数加两位数\n"); printf("7,两位数加两位数\n"); printf("*********************************请输入题型:"); scanf("%d",&a); while(a<5||a>7) { printf("输入错误,请重新输入"); scanf("%d",&a); } if(a==5) { loop:b=rand()%10; c=rand()%10; d=b+c; printf("%d+%d=?\n",b,c); printf("请输入答案:"); scanf("%d",&e); while(e!=d) { printf("回答错误,请重做"); printf("%d+%d=?\n",b,c); printf("请输入答案:"); scanf("%d",&e);

小学四年级四则运算练习题(分类练习)

计算下面各题,怎样简便就怎样计算。(24分) 49×102-2×49 125×76×8 8.33-2.43-4.57 103×32 6.7+ 2.63+4.3 41000÷8÷125 5824÷8×(85-78)840÷28+70×18 五、计算下面各题并且验算。(10分) 70×53= 8.53-2.6= 880÷16= 6.07+12.5= 口算题(每道小题 6分共 12分 ) 1. 89÷100= 0.82+0.08= 73×1= 0.63×10= 4÷10= 17÷1000= 2. 0.56+0.4= 1.25×100= 5.6+99= 100÷25= 1-0.93= 90-0.9= 三、简算题(每道小题 5分共 25分 ) 1. 794-198 2. 68×25 3. 6756-193-207 4. 72×125 5. 97×360+3×360

四、计算题( 5分 ) 428×(3080-1980)-742 五、文字叙述题(每道小题 5分共 10分 ) 1. 从978里减去126的5倍,差是多少? 2. 1560除以一个数商是26,求这个数? (列出含有未知数x的等式,再解出来.) 六、应用题(1-2每题 7分, 第3小题 8分, 共 22分) 1. 一个服装厂5天生产西服850套,照这样计算,一个月生产西服多少套?(一个月按30天计算) 2. 商店运来8筐苹果和12筐梨,每筐苹果38千克,每筐梨42千克,商店共运来水果多少千克? 3. 某工地需水泥240吨,用5辆汽车来运,每辆汽车每次运3吨,需运多少次才能运完?(用两种综合式解答) 口算题(每道小题 4分共 16分 ) 1. 0.1×100= 7.2÷10= 93÷100= 0.25×1000= 2. 159+61= 600÷20=

大整数的四则运算高质量c语言程序

设计题目:大整数的四则运算 1. 功能简介:编写出实现大整数之间相加,相减,相乘,相除的程序,并输出计算结构。 课程设计要求:采用模块化程序设计 源程序中应有足够的注释 必须上机调试通过 注重算法运用,优化存储效率与运算效率 需提交源程序(含有注释)及相关文件(数据或数据库文件); 提交设计报告书。 2.总体结构:

数据初判断运算符 加法 正整数非正整 转变为 减法 转变为 乘法除法 转变为 退出 流程图:

3 .概要设计:

1)加法运算 利用两个整形数组分别存放两个数a和b的每一位的数值,最低位存放符号。如果a 和b同号,从最低为开始计算,如果有进位则保存在高一位,本为则减10,然后反序将计算后的各个位的数值保存在一个数组c并输出,如果a和b都是负数则在前面要输出负号,函数的返回值为c的位数。如果a和b异号,也即两个正整数相减,从最低位开始相减,如果要借位则本位加10再相减,高一位要减1,然后反序将计算后的各个位的数值保存在一个数组c并输出,在前面要输出相应的符号位。 2)减法运算 可将减法运算转化为加法运算,只要将被减数的符号改变即可。 3)乘法运算 符号存放在最低位,将其中一个数a的每一位分别乘以另一个数b的每一位,并将结果保存在数组c中,然后重复计算a的下一位跟b的每一位的乘积,把上一次计算保存在c 的值加上本次计算后的值,并保存在c自身中,直到a的最高位,最后输出符号和相应的计算结果。 4)除法运算 利用乘法和减法,将除数分别乘以1到9,直到其值大于等于被除数的对应的数,然后被除数对应的数减去其乘积,保存在一个数组中,下一次循环把它归到被除数中继续做除法运算,最后得到余数并输出。 4.函数功能: 1.void init(int a[],int b[],int *p1,int *p2) 2.功能说明:读入所要计算的数值,数据初始化 3.i nt plus(int a[],int b[],int c[],int m,int n) 4.功能说明:两个正整数相加 3. void change(int a[],int b[],int m,int n) 功能说明:当两异号数相加时,改变其符号以符合加法运算 5.i nt minus(int a[],int b[],int d[],int m,int n)

C语言课程设计-小学生算术四则运算测试系统

#ifndef H_STUDENT_HH #define H_STUDENT_HH #include "stdio.h" #include "string.h" #include "malloc.h" #define LEN sizeof(struct message_student) /*一个结构体数组元素的长度*/ #define numsubs 5 /*学科数目*/ typedef struct message_student /*结构体定义*/ { char number[6]; char name[20]; char sex[4]; float subject[numsubs]; float score; float average; int index; }student; extern int numstus; /*学生数目*/ extern student *pointer; /*指向结构体数组*/ extern int lens; int menu_select(); /*函数声明*/ int openfile(student stu[]); int findrecord(student stud[]); int writetotext(student stud[]); void welcome(); void display1(); void showtable(); void sort(student stu[]); void deleterecord(student stu[],int i); void addrecord(student stud[]); void display(student stud[],int n1,int n2); void amendrecord(student stud[]); void count(student stud[]); void sortnum(student stud[]); void sortnum2(student stud[]); void sortname(student stud[]);

c++ c语言 简单的四则运算

C++编写的简单计算器,能执行简单的四则运算 文档时copy过来的!只为方便大家 #include using namespace std; class calculator { public: char token; int exp( void ); int term( void ); int factor( void ); void match( char expectedToken ); void error( void ); }; int calculator::exp(void) { int temp = term(); /*计算比加减运算优先级别高的部分*/ while (( token == '+' ) || ( token == '-' )) switch ( token ) { case '+': match('+'); /*加法*/ temp += term(); break; case '-': match('-'); temp -= term(); /*减法*/ break; } return temp; } int calculator::term( void ) { int div; /*除数*/ int temp = factor(); /*计算比乘除运算优先级别高的部分*/ while (( token == '*' ) || ( token == '/' )) switch ( token ) { case '*': match('*'); /*乘法*/ temp *= factor(); break; case '/': match('/'); /*除法*/

四则运算训练器软件C语言开发(软件代码+软件说明)

软件名称:四则运算训练器 软件功能介绍: 该软件主要用于训练并测试使用者的四则运算能力。 进入软件主界面,界面上会显示3个选项,分别是: 1.10以内的四则运算训练。 2.20以内的四则运算训练。 0.退出。 使用者根据自己的需要选择不同的选项: 按“1”进入10以内的四则运算训练; 按“2”进入20以内的四则运算训练; 按“0”退出程序主界面。 10以内的四则运算和20以内的四则运算均为10题一组;在这10个题中,加减乘除均有,操作数均为整数,且加减乘除出现的顺序不定,除法给出的两个操作数能除尽。 对于给出的题目,当操作者计算正确时,操作界面上无特殊显示;当操作者计算错误时,操作界面上会显示“FAULT!”,提示操作者该题计算错误并同时进入下一题。 操作者每做完10道题,界面上会显示此轮计算的正确率,并询问操作者是否继续。此时操作者可根据自己的需要,按“1”进入10以内的四则运算训练; 按“2”进入20以内的四则运算训练; 按“0”退出程序主界面。

程序代码: #include #include #include void calculation1(); void calculation2(); void main() { int number; char m; redo: printf("\t\t\t欢迎进入四则运算训练营!\n\n\n\n"); printf("<1>.10以内的四则运算系列.\n"); printf("<2>.20以内的四则运算训练.\n"); printf("<0>.退出.\n\n"); printf("请选择功能号( 1 / 2 / 0 ):"); scanf("%d",&number); srand((unsigned)time(0)); loop: if(number==1) calculation1(); else if(number==2) calculation2(); else exit(0); printf("\n\n");

(完整)小学数学四年级下《四则运算》单元测试卷

第一单元四则运算测试卷 姓名__________ 得分__________ 家长签字_________ 一、口算。9分 42÷6+43 = 9×8÷12 = 125-5×5 = 54-18+9 = 48÷6×5 = 36×0+64 = 0÷12÷6 = 35÷7×16 = 17+0÷17 = 二、填空。17分 1、一个数加上(),还得原数;一个数和0相乘,得(); 0除以一个()的数,还得0;()不能作除数。 2、在计算(200-36×47)÷44时,要先算()法,再算() 法,最后算()法。 3、根据下面的算式列出综合算式。 (1)221×3=663 (2)217+123=340 208÷16=13 340÷17=20 663+13=676 500-20=480 综合算式_____________________ 综合算式_________________ 4.请你写出除法运算的意义:___________________________________________ ______________________________________________________________________。2分 5、□ 3 8 + 4 □□ _______________________________ □0 0 7 6、370-(□×35)=20 450÷(191-□)=9 三、判断题 12分 1、0除以任何数都得0 。() 2、100-(5+5×4)与(100-5+5)×4的结果相同。() 3、35与50的和除以10与5的差,商是多少?这道题列式为

35+50÷10-5 () 4、比90少2的数的2倍是176. () 5、□-△=○,所以○+□=△。() 6、只能用乘法验算除法。() 四、先想一想下面各题的运算顺序,然后计算。18分 250×4-560÷7 5847-4×(470+530) 35×8+350÷50 195-(45+45÷9) 43×(324-298)(79+21)×(96÷12) 四、列式计算。6分 1、45与15的商,再加上84与12的商,和是多少? 2、78与42的和,除以5,商是多少? 3、12与15的积,减去540除以9的商,差是多少? 五、在□里填上合适的数。6分 147 + 240 ÷ 15 240 × 170 + 435 - 360 8 ÷

C语言编写四则运算

C语言编写四则运算 #include//计算器 #include〈malloc、h> ?//maxsize of the stack 100 #define STACK_SIZE?? #defineSTACK_INCREMENT10?//realloc size typedef structFStack//stackof int { ?float* base; float*top; ?intstacksize; }FStack; void Init(FStack*s) { ?s—>base= (float*)malloc(STACK_SIZE* sizeof(FStack)); if(!s->base) ?{ ??printf(”overflow!\n”); ??return; ?} ?s->top = s—>base; ?s->stacksize = STACK_SIZE; } boolisEmpty(FStack*s) { ?if(s-〉top == s—〉base) ?{ ??returntrue; } ?else { ??return false; ?} } voidPush(FStack* s, floate) { if(s-〉top-s—>base >= s-〉stacksize) ?{ ??printf(”stack is full!\nrealloc %d\n", STACK_INCREM ENT); ?s—〉base = (float*)realloc(s->base, (s—>stacksize + sizeof(FStack))); ??if(!s—>base) ??{

四年级下册小学数学第一单元四则运算测试题(答案解析)

四年级下册小学数学第一单元四则运算测试题(答案解析) 一、选择题 1.已知◎+△=□,●×■=▲,下面算式中正确的是()。 A. ▲×■=● B. △=◎-□ C. □÷△=◎ D. ▲÷●=■2.下面算式中先计算减法的是()。 A. 24+32-24 B. 20+(65-60) C. 36-(19+9) 3.计算完880-229=651之后,正确的验算方法为()。 A. 880+651 B. 229+651 C. 651-229 4.已知△+□=〇,下面算式不正确的是() A. 〇﹣□=△ B. □=〇﹣△ C. △﹣〇=□ D. □+△=〇5.一道减法算式中被减数、减数和差的和是100,那么被减数是() A. 100 B. 200 C. 50 6.已知□×△=☆,下列算式正确的是() A. ☆÷△=□ B. △×☆=□ C. △÷☆=□ D. □÷△=☆7.下面()算式,计算顺序是先算加,再算除。 A. 24÷(4+2) B. 24÷4+2 C. 24+4÷2 8.()是乘法的逆运算。 A. 加法 B. 减法 C. 乘法 D. 除法9.不改变计算结果,下面各算式中的小括号可以去掉的是() A. 680+(5×4) B. 790﹣(120﹣75) C. (305﹣101)÷4 10.(7-7÷7)×7的计算结果是()。 A. 0 B. 42 C. 49 11.丰平村去年有18户装了电话,今年装电话的有23户,这个村今年装电话比去年多付9000元,每户装电话要付(选择适当的解法解答)() A. 1800元 B. 500元 C. 180元 D. 1600元12.把20﹣15=5、5×6=30这两个算式合并成一个综合算式正确的是() A. 20﹣15×6 B. 5×6﹣20 C. (20﹣15)×6 二、填空题 13.两个算式72-4×6÷3和(72-4)×6÷3中,结果比较大的算式是________。 14.把300÷15=20,13+20=33,33×25=825列成综合算式是________. 15.根据500÷125=4,4+404=408,804-408=396组成一个综合算式是________ 16.〇+△=□,●﹣▲=■,■÷□=☆,把三个算式合并成一个综合算式:________.17.328与816的和除以67与45的差。列式为________。 18.350÷70+15×8时,可以同时计算是________法和________法. 19.根据乘法算式 60×90=5400,写出两个除法算式分别是________和________。 20.下面算式中,不同的图形表示不同的数,相同的图形表示相同的数,如果△+□=200,□×5=80,那么△=________,□=________。

小学四年级数学四则运算练习题50道

王雅萱四(3)班 125-25×6 (135+75)÷(14×5)120-60÷5×5 1024÷16×3 (135+415)÷5+16 1200-20×18 720-720÷15 (360-144)÷24×3 240+480÷30×2 225-10×(6+13)(120×2+120)÷9 164-13×5+85 330÷(65-50) 128-6×8÷16 64×(12+65÷13) 19×96-962÷74 10000-(59+66)×64 5940÷45×(798-616) (315×40-364)÷7 12520÷8×(121÷11) (2010-906)×(65+15)

(20+120÷24)×8 106×9-76×9 117÷13+36×15 3774÷37×(65+35)540-(148+47)÷13 (308—308÷28)×11 (10+120÷24)×5 (238+7560÷90)÷14 21×(230-192÷4)19×96-962÷74 10000-(59+66)×64 5940÷45×(798-616) (315×40-364)÷7 735×(700-400÷25)1520-(1070+28×2)9405-2940÷28×21 920-1680÷40÷7 690+47×52-398 148+3328÷64-75 360×24÷32+730 2100-94+48×54

51+(2304-2042)×23 4215+(4361-716)÷81 (247+18)×27÷25 36-720÷(360÷18)1080÷(63-54)×80 (528+912)×5-6178

C++小学生四则运算测验(附代码和程序结果)

1.程序功能介绍 电脑随机出10道加减乘除的题(允许随机给出的数在100以内),每题总分10分,程序结束时显示学生得分及学生的等级。并且每道题学生有三次机会输入答案,当学生一次就答对是直接进入下一道题,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案最后,程序的最后给出学生的分数及其答案。 基本功能: ●电脑随机出10道题,每题10分,程序结束时显示学生得分; ●允许随机给出的数在100以内。 ●每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入, 如果三次机会结束则输出正确答案; ●对于每道题目,学生第一次输入正确答案得10分,第二次输入正确答案得7 分,第三次输入正确答案得5分,否则不得分; 总成绩90分以上现实“SMART”,80~90分显示“GOOD”,70~80分显示“OK”,60~70分显示“PASS”,60分以下显示“TRY AGAIN”。 代码如下: #include #include #include //标准库头文件 void main() { int t, num, a,n, i, b, k,s,r; int score=0; cout<<"==============欢迎使用小学生四则运算评测系统=============="<

相关主题
相关文档
最新文档