C語(yǔ)言互換最大值與最小值的位置
從鍵盤(pán)上輸入一組數(shù)據(jù),找出這組數(shù)據(jù)中的最大數(shù)與最小數(shù),將最大數(shù)與最小數(shù)位置互換,并將互換后的數(shù)據(jù)再次輸出。
首先從鍵盤(pán)接收一組數(shù)據(jù)然后找到最大值和最小值這個(gè)是比較簡(jiǎn)單的。
ok,上代碼:
#include<stdio.h> void main() { int a[10],max,min,i; printf("請(qǐng)輸入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;//注意開(kāi)頭是新定義的變量 max=min; min = t;//上一行的結(jié)尾要是下一行的開(kāi)頭
ok了??匆幌峦暾a:
#include<stdio.h> void main() { int a[10],max,min,i,t; printf("請(qǐng)輸入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è)還是比較簡(jiǎn)單的。
到此這篇關(guān)于C語(yǔ)言互換最大值與最小值的位置的文章就介紹到這了,更多相關(guān)C語(yǔ)言最大值與最小值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C 語(yǔ)言基礎(chǔ)之初識(shí) C 語(yǔ)言常量
C語(yǔ)言中的常量分為以下幾種:字面常量、const修飾的常變量、#define定義的標(biāo)識(shí)符常量等,下面我們將詳細(xì)對(duì)C語(yǔ)言這幾個(gè)常量做介紹,感興趣的小伙伴可以參考一下2021-09-09C語(yǔ)言中isalnum()函數(shù)和isalpha()函數(shù)的對(duì)比使用
這篇文章主要介紹了C語(yǔ)言中isalnum()函數(shù)和isalpha()函數(shù)的對(duì)比使用,都可以判斷是否為字母但isalnum的判斷還包括數(shù)字,需要的朋友可以參考下2015-08-08C語(yǔ)言修煉之路初識(shí)指針陰陽(yáng)竅?地址還歸大道真上篇
指針是指向另一個(gè)變量的變量。意思是一個(gè)指針保存的是另一個(gè)變量的內(nèi)存地址。換句話說(shuō),指針保存的并不是普通意義上的數(shù)值,而是另一個(gè)變量的地址值。一個(gè)指針保存了另一個(gè)變量的地址值,就說(shuō)這個(gè)指針“指向”了那個(gè)變量2022-02-02基于c++強(qiáng)制類(lèi)型轉(zhuǎn)換的(總結(jié))詳解
本篇文章對(duì)C++中的強(qiáng)制類(lèi)型轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下2013-05-05