C語言互換最大值與最小值的位置
從鍵盤上輸入一組數(shù)據(jù),找出這組數(shù)據(jù)中的最大數(shù)與最小數(shù),將最大數(shù)與最小數(shù)位置互換,并將互換后的數(shù)據(jù)再次輸出。
首先從鍵盤接收一組數(shù)據(jù)然后找到最大值和最小值這個(gè)是比較簡單的。
ok,上代碼:
#include<stdio.h> void main() { int a[10],max,min,i; printf("請輸入10個(gè)數(shù):\n"); for(i=0;i<10;i++)//這里是循環(huán)輸入 scanf("%d",&a[i]); max=a[0]; min=a[0]; for(i=1;i<10;i++)//進(jìn)行循環(huán)比較 { if (max<a[i]) max=a[i]; if (min>a[i]) min=a[i]; } printf("\n最大值為:%d",max); printf("\n最小值為:%d\n",min); }
交換兩個(gè)數(shù),直接max=min是不可取的,所以要添加一個(gè)中間變量‘ t ’,然后有三個(gè)變量就可以進(jìn)行交換了,
t = max;//注意開頭是新定義的變量 max=min; min = t;//上一行的結(jié)尾要是下一行的開頭
ok了??匆幌峦暾a:
#include<stdio.h> void main() { int a[10],max,min,i,t; printf("請輸入10個(gè)數(shù):\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0]; min=a[0]; for(i=1;i<10;i++) { if (max<a[i]) max=a[i]; if (min>a[i]) min=a[i]; } printf("\n最大值為:%d",max); printf("\n最小值為:%d\n",min); { t=max; max=min; min=t; printf("\n交換后的最大值為:%d",max); printf("\n交換后的最小值為:%d\n",min); } }
vc++:
結(jié)果:
這個(gè)還是比較簡單的。
到此這篇關(guān)于C語言互換最大值與最小值的位置的文章就介紹到這了,更多相關(guān)C語言最大值與最小值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言中isalnum()函數(shù)和isalpha()函數(shù)的對比使用
這篇文章主要介紹了C語言中isalnum()函數(shù)和isalpha()函數(shù)的對比使用,都可以判斷是否為字母但isalnum的判斷還包括數(shù)字,需要的朋友可以參考下2015-08-08基于c++強(qiáng)制類型轉(zhuǎn)換的(總結(jié))詳解
本篇文章對C++中的強(qiáng)制類型轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下2013-05-05