给小学生编写加减乘除的C语言程序
答案:1 悬赏:40 手机版
解决时间 2021-10-16 03:10
- 提问者网友:趣果有间
- 2021-10-15 15:14
给小学生编写加减乘除的C语言程序
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-10-15 15:26
#include <dos.h> #include <math.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <stdarg.h> int main(){ void add(); void minu(); void multi(); void xxx(); int in,jn,kn,nn; float jf,kf; char ch,ch2; for(kn=1;kn<10;kn++){ printf("请选择运算方式:加法请按 a,减法请按 b,乘法请按 c, 除法请按 d,结束请按 e\n"); ch=getchar(); for(nn=1;nn<1000;nn++){ in=random(100);jn=random(100); switch(ch){ case 'a': add(in,jn);break; case 'b': minu(in,jn);break; case 'c': multi(in,jn);break; case 'd': xxx(in,jn);break; default:{printf("退出程序");exit(0);} } printf("要继续么?按y继续,按n换一种运算方式,按e结束"); ch2=getchar(); if(ch2=='y') continue; else if(ch2=='n') break; else if(ch2=='e') exit(0); } getch(); } } void add(int in,int jn){ int kn,result; printf("\n %d+%d=?",in,jn); printf("请输入答案:"); scanf("%d",&result); kn=in+jn; if(kn==result) printf("\n 结果是: %d+%d=%d, 你对啦! ",in,jn,kn); printf("\n 结果是: %d+%d=%d, 你错啦! ",in,jn,kn); } void minu(int in,int jn){ int kn,result; printf("\n %d-%d=?",in,jn); printf(" 请输入答案:"); scanf("%d",&result); kn=in-jn; if(kn==result) printf("\n 结果是: %d-%d=%d, 你对啦! ",in,jn,kn); printf("\n 结果是: %d-%d=%d, 你错啦! ",in,jn,kn); } void multi(int in,int jn){ int kn,result; printf("\n %d*%d=?",in,jn); printf(" 请输入答案:"); scanf("%d",&result); kn=in*jn; if(kn==result) printf("\n 结果是: %d*%d=%d, 你对啦! ",in,jn,kn); printf("\n 结果是: %d*%d=%d, 你错啦! ",in,jn,kn); } void xxx(int in,int jn){ float kn,result; printf("\n %d/%d=?",in,jn); if(jn==0) exit(0); printf(" 请输入答案:"), scanf("%d",&result); kn=in*1.0/jn; if(kn==result) printf("\n 结果是: %d/%d=%7.0f, 你对啦! ",in,jn,kn); printf("\n 结果是: %d/%d=%7.0f, 你错啦! ",in,jn,kn); } 上面程序经过验证,可以使用,可能有点小问题,但我没劲修改了,太累人了不是,我花了三个小时。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯