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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在视频最后是一个计算器的程序 不是特别懂 :
第一步定义四个变量
int num1,num2,op,result=-1;
第二步提示用户输入第一个数
printf("请输入第一个数\n");
第三步接收用户输入的数到num1
scanf("%d",&num1);
提示用户输入运算符;
printf("请输入运算符0.+ 1.- 2* 3./\n");
scanf("%d",&op);
printf("请输入第二个数\n");
scanf("%d",&num2);
switch (op){
  case 0
    result = num1 + num2;
     break;

  case 1
     result = num1 - num2;
     break;

  case 2
      result = num1 * num2;

  case 3
     result = num1/(float) num2;// 加上float的目的是转换为小数也可以显示出来
     break;

  default :
  break;

printf("%d 和 %d运算的结果 %.2f",num1,num2,result)
     break;
}   按照老师的说法程序是这样的  , 但是我不是很理解  第一点:我为什么不可以只建立三个变量 最后那个result不用 然后在case 0 后面直接 printf(“num1+num2\n”); case1  case2 也同理呢;

                                                                                  第二点疑惑: printf("%d 和 %d运算的结果 %.2f",num1,num2,result)这一行里面 %d%d%f 中间不用加上逗号吗??为什么?

3 个回复

正序浏览
某有人解答吗 。。。。。。
回复 使用道具 举报
人才啊,好复杂
回复 使用道具 举报
#在这里快速回复#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马