给小学生编写加减乘除的C语言程序
/*你很讨厌啊,这么烦死人的东西。不清楚你的C编译器支持中文么?
*/
#include
#include
#include
#include
#include
#include
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"...全部
/*你很讨厌啊,这么烦死人的东西。不清楚你的C编译器支持中文么?
*/
#include
#include
#include
#include
#include
#include
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();
/*数据产生可以人工输入,也可机器产生,这里采用机器产生。
但程序只能做100以内的整数运算,你可以修改100为10或20,1000也没关系。*/
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);
}
上面程序经过验证,可以使用,可能有点小问题,但我没劲修改了,太累人了不是,我花了三个小时。收起