acmc 2021-12-06 12:58 采纳率: 91.8%
浏览 79
已结题

c语言计算器伪代码该如何写?

int main()
{
char a[100],b;
long int n;
int i,j,re,num,select,count = 0;
do
{ menu(); //打印出菜单界面
printf("\nPlease select an option : ");
scanf("%d", &select); //输入你的选项
switch (select)
{
case 1://实现加法功能
printf("please input the number(Two digits separated by a space): ");
scanf("%d%d", &i, &j);
printf("%d+%d=%d\n", i, j, num = i + j);
break;
case 2: //实现减法功能
printf("please input the number(Two digits separated by a space): ");
scanf("%d%d", &i, &j);
printf("%d-%d=%d\n", i, j, num = i - j);
break;
case 3:// 实现乘法功能
printf("please input the number(Two digits separated by a space): ");
scanf("%d%d", &i, &j);
printf("%d*%d=%d\n", i, j, num = i*j);
break;
case 4: //实现除法功能
printf("please input the number(Two digits separated by a space): ");
scanf("%d%d", &i, &j);
printf("%d/%d=%d\n", i, j, num = i / j);
break;
case 5: //实现十进制转换2进制
printf("please input the number: ");
scanf("%d",&i);
do{ a[count++]=i%2;i=i/2; }while(i!=0);
for(int z=count-1;z>=0;z--){
printf("%d",a[z]);}
break;
case 6: //实现十进制转换8进制
printf("please input the number: ");
scanf("%d",&i);
do{ a[count++]=i%8;i=i/8; }while(i!=0);
for(int z=count-1;z>=0;z--){
printf("%d",a[z]);}
break;
case 7: // 实现十进制转换16进制
printf("please input the number: ");
scanf("%ld",&n);
while(n!=0){ re = n%16;
if( re>9 ){ a[i++] = (char)(re - 10) + 'a';
}else{ a[i++] = (char)re + '0'; }
n = n>>4; }
a[i--] = '\0';
for(j=0;j<((i+1)>>1);j++){b = a[i-j]; a[i-j] = a[j]; a[j] = b;}
printf("%s\n",a);
break;
case 0:
printf("exit Calculator");
break;
default:
printf("invalid number ");
break;
}

} while (select);
return 0;

}

  • 写回答

2条回答 默认 最新

  • 技术专家团-Bamboo 2021-12-06 13:00
    关注

    在case 5: 和case 6:后各放一个count=0;
    不然连续进行计算后count就累计了
    case 7:后面也要加一个i=0;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 已采纳回答 12月6日
  • 修改了问题 12月6日
  • 修改了问题 12月6日
  • 展开全部

悬赏问题

  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答
  • ¥20 在本地部署CHATRWKV时遇到了AttributeError: 'str' object has no attribute 'requires_grad'