C语言-四则运算_第1页
C语言-四则运算_第2页
C语言-四则运算_第3页
C语言-四则运算_第4页
C语言-四则运算_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、四则运算 姓名: 学 号: 班级: 1.功能结构图 四则运算 加法运算 减法运算 乘法运算 除法运算 求模运算 混合运算 理 f 统计正确率 2程序功能 进行整数的加减乘除和求模运算。程序采用随机产生1100的两个数进行运算每种运算有 10个题目用户输入对应的答案程序提示答案的对错最后统计正确率。每次给出两次答题机 会。 3程序流程图 开始 4函数列表及功能 函数 方程 功能 f(a,b) res=a+b 计算两数之和 f1(a,b) res=a-b 计算两数之差 f2(a, b) res=a*b 计算两数之积 f3(a, b) res=a*b/b 计算两数之商 mod(a,b) res=a%

2、b 计算两数之余 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

3、; 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. 退

4、出练习 n); printf( 请输入数字 06:); scanf(%d, / 输入相应数字进行练习 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,/ 输入数值 if(ans=res) printf(Very Good!n); count+; else printf(wrong! 请重新输入 n); scanf(%d, if(ans=res) prin

5、tf(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; res=f1(a,b); / 调用减法函数 printf(%d-%d=,a,b); scanf(%d, / 输入数值 if(ans=res) printf(Very Good!n); count+; else printf(wrong! 请重新输

6、入 n); scanf(%d, if(ans=res) printf(Very Good!n); else printf(Wrong Answer!n); printf(* 正确率为 %.0f%*n,100.0*count/N); break; case 3:printf(- 请进行乘法运算 -n); count=0; for(i=1;i=N;i+) a=rand()%100+1; b=rand()%100+1; res=f2(a,b);/ 调用乘法函数 printf(%d*%d=,a,b); scanf(%d,/ 输入数值 if(ans=res) printf(Very Good!n); c

7、ount+; else printf(wrong! 请重新输入 n); scanf(%d, if(ans=res) printf(Very Good!n); else printf(Wrong Answer!n); printf(* 正确率为 %.0f%*n,100.0*count/N); break; case 4:printf(- 请进行除法运算 -n); count=0; for(i=1;i=N;i+) a=rand()%10+1; b=rand()%10+1; res=f3(a,b);/ 调用除法函数 printf(%d/%d=,a*b,b); scanf(%d,/ 输入数值 if(a

8、ns=res) printf(Very Good!n); count+; else printf(wrong! 请重新输入 n); scanf(%d, if(ans=res) printf(Very Good!n); else printf(Wrong Answer!n); printf(* 正确率为 %.0f%*n,100.0*count/N); break; case 6:printf(- 请进行混合运算 -n); count=0; for(i=1;i=N;i+) a=rand()%100+1; b=rand()%100+1; c=rand()%5;/ 产生 04 的随机数 switch(

9、c)/ 随机出现进行混合运算 case 0: printf(%d+%d=,a,b); res=f(a,b); break; case 1: printf(%d-%d=,a,b); res=f1(a,b); break; case 2: printf(%d*%d=,a,b); res=f2(a,b); break; case 3: a=a%10+1; b=b%10+1; printf(%d/%d=,a*b,b); res=f3(a,b); break; case 4: printf(%d%d=,a,b); res=mod(a,b); break; scanf(%d,/ 输入数值 if(ans=r

10、es) printf(Very Good!n); count+; else printf(wrong! 请重新输入 n); scanf(%d, if(ans=res) printf(Very Good!n); else printf(Wrong Answer!n); printf(* 正确率为 %.0f%*n,100.0*count/N); break; case 5:printf(- 请进行求模运算 -n); count=0; for(i=1;i=N;i+) a=rand()%100+1; b=rand()%100+1; res=mod(a,b); / 调用求模函数 printf(%d%d=

11、,a,b); sea nf(%d,/ 输入数值 if(an s=res) prin tf(Very Good!n); coun t+; else printf(wrong!请重新输入 n); scan f(%d, if(an s=res) prin tf(Very Good!n); else prin tf(Wro ng An swer!n); printf(* 正确率为 .0f%*n,100.0*count/N); break; case 0:goto END;/ 转到结束 END:printf(-练习结束-n”); return 0; 6程序运行图 选取起始和加法混合运算 I K ii :

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论