1. 程式人生 > >輸出比較大小。

輸出比較大小。

div include AR min etc printf 輸出 max 定義

介紹一種避免程序閃退的方法:

1.在程序寫完的結尾寫一個駐留函數:getchar();

例:從鍵盤上輸入5個數,輸出最大,最小元素的值以及它們的下標。

#include <stdio.h>
int main()
{
    int i, j, k, max, min;        
    int a[5] = {2,3,40,1,-2};
/*    printf("請輸入比較的數字:");
    for(i=0;i<5;i++)
        scanf("%d",&a[i]);
 */
    max = min = a[0];       //假設第一個元素既是最大的也是最小的;
    j = k = 0;              //對分別記錄最大,最小元素小標的變量j,k初始化
    for(i=0;i<5;i++)
    {
        if(max<a[i])
        {
            max = a[i];
            j = i;
        }
        else if(min > a[i])
        {
            min = a[i];
            k = i;
        }
    }
    printf("max=%d\tmin=%d\n最大元素的下標:%d\n最小元素的下標:%d",max,min,j,k);
    getchar();
}

思想:

定義5個變量: i 用來控制循環次數,j 用來記錄最大元素的下標,k 用來記錄最小元素的下標,max用來記錄最大元素值,min用來記錄最小元素值;

    變量的初始化:假設第一個數既是最大的也是最小的,然後用for循環跟第一個元素比較。 同時把 j , k 也進行賦值初始化;

輸出比較大小。