C语言轻松学习-7

练习二:用户可多次输入两个数值来进行比大小,并且输出其中最大值。

分析:

1.定义变量为“double”类型,以为用户可能会输入带有小数的数值.

2.“用户多次输入”说明必须调用循环结构,且需要用“stdio.h”库中的“scanf();”.

3.比大小,并输出其中的最大值,那么就要使用逻辑结构了,及也需要“stdio.h”库中的“printf();”.

分析完之后,我们来写代码,

代码如下:

#include<stdio.h>
int main()
{
  double a,b;
  printf("请分别输入要比较大小的数值!\n");
  while(1)
  {
    scanf("%lf%lf",&a,&b);
    if(a>b)
    printf("最大值为:%f\n",a);
    else
    printf("最大值为:%f\n",b);
  }
  return 0;
}

代码调试截图:

OK,弄完了此题,大家有没有发现 分析中的第三条,我为什么不写“if() else”而是写了“逻辑结构”,答案,就在下面

因为我想给大家拓展一个小知识,这个知识不久前有网友在询问这个小知识,这个小知识很简单,也是很经常考试要考的,

那就是:“表达式或逻辑值?成立或真:不成立或假;”

我们就用这个代码,来完成上述问题,

代码如下:

#include<stdio.h>
int main()
{
  double a,b,max;
  printf("请分别输入要比较大小的数值!\n");
  while(1)
  {
    scanf("%lf%lf",&a,&b);
    max=a>b?a:b;
    printf("最大值为:%f\n",max);
  }
  return 0;
}

代码调试截图:

这个代码也挺好用的,比那个“if() else”要简易一点儿。

1 2 3 4 5 6
分享到:
赞(0)

请选择你看完该文章的感受:

8瞧一瞧 3扯淡 5学到了 1不懂 9正能量 3无聊

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (选填)