A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 长亭外的少年 中级黑马   /  2016-8-23 22:39  /  382 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

计算器代码如下:

#include<stdio.h>

void displaymenu()  //这个函数应该放在main函数外面进行定义
{
printf("\n\n*****************************\n");
printf("* 1.加法 *\n");
printf("* 2.?法 *\n");
printf("* 3.乘法 *\n");
printf("* 4.除法 *\n");
printf("* 5.求余 *\n");
printf("* 6.?乘 *\n");
printf("* 7.累加 *\n");
printf("* 8.?束 *\n");
printf("*****************************\n");

printf("????型<1,2,3,4,5,6,7,8>?\n");
}

main()
{
while(1) //这里应该是while(1),以实现循环的执行
{
displaymenu(); //这里原先笔误成menu()了,应该是displaymenu()

int a=0;
scanf("%d",&a);
switch(a)
{
case 1:
{//int i=0,j=0,add=0;  这里少定义了一个sum=0;
int i=0,j=0,add=0,sum=0;
scanf("%d%d",&i,&j);
sum=i+j;
printf("add=%d\n",sum);
};break;
case 2:
{int i=0,j=0,sub=0;
scanf("%d%d",&i,&j);
sub=i-j;
printf("sub=%d\n",sub);
};break;
case 3:
{int i=0,j=0,multi=0;
scanf("%d%d",&i,&j);
multi=i*j;
printf("multi=%d\n",multi);
};break;
case 4:
{int i=0,j=0;
float divide=0;
scanf("%d%d",&i,&j);
divide=i/j;
if(j=0)
printf("erro\n");
else
printf("divide=%lf\n",divide);
};break;
case 5:
{int i=0,j=0,arith_compliment=0; //这里原先的arith-compliment,不是C语言的合法变量名(变量名中不能有“-”)
scanf("%d%d",&i,&j);
arith_compliment=i%j;
printf("arith-compliment=%d\n",arith_compliment);
};break;
case 6:
{int i=0;
float fac=1.0;
for(i=1;i<=9;i++)
fac=fac*i;
printf("\n");
printf("fac=%lf",fac);
};break;
case 7:
{int i=0,sum_N=0;
for(i=0;i<=9;i++)
sum_N=sum_N+i;
printf("\n");
printf("sum_N=%d",sum_N);
};break;
} } }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马