輸出比較大小。
阿新 • • 發佈:2018-05-10
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 也進行賦值初始化;
輸出比較大小。