您的位置: 网站首页 > 程序开发 > C语言程序设计案例教程 > 第四章 选择结构程序设计 > 【4.2 极值案例】

4.2 极值案例

 

4.2 

案例4.4  求最小值

【项目任务】

从键盘上输入三个数,输出其中最小的一个数。

【设计思路】

先求两个数的最小值,然后利用所求的最小值跟第三个数再求一次最小值。这次得出的最小值就是三个数中的最小值。

【程序代码】

#include <stdio.h>

main()

{

    int a,b,c,u,v;

   

    printf("Enter 3 integers: ");

    scanf("%d %d %d",&a,&b,&c);

    if(a<b) u=a;     /*先求a,b的最小值,并存储到变量u*/

    else u=b; 

    if(u<c) v=u;     /*然后求u,c的最小值,保存到变量v*/

    else v=c;

    printf("%d\n",v);

}

【运行结果】

Enter 3 integers:4 8 6

4

【知识拓展】

1if语句有三种形式:if语句、if-else语句、if语句的嵌套。

2.上面的案例也可以用条件运算符来实现。

#include <stdio.h>

main()

{

    int a,b,c,u,v;

   

    printf("Enter 3 integers: ");

    scanf("%d %d %d",&a,&b,&c);

    u=a<b?a:b;       /*先求a,b的最小值,并存储到变量u*/

    v=u<c?u:c;       /*然后求uc的最小值,保存到变量v*/

    printf("%d\n",v);

}

案例4.5  求奇数

【项目任务】

输入一个整数,判断是否为奇数。

【设计思路】

奇数是指不能够被2整除的数。程序中用到了求余运算符%,如果n能被2整除,则n%20,否则为0,而if中的条件式就是n%2

【程序代码】

#include <stdio.h>

main()

{

    int n ;

    printf("Input a number:");

    scanf("%d",&n);

    if(n%2!=0)                               /*判断n能否被2整除*/

        printf("The number is odd.\n");      /*n不能被2整除时为奇数*/

    else

        printf("The number is even.\n");     /*n能被2整除时为偶数*/

}

【运行结果】

Input a number:

5

The number is odd.

【知识拓展】

如果程序中if语句的条件改写成if(n%2= =1),则只能判断n是否为正奇数,这时可以改写成if(n%2==1 && n%2==-1)