ファーウェイの長年の試験問題型総括シリーズ(七)
18.身長順
身長170~190のセットを入力し、身長差を比較し、身長差が最も小さい2つの身長を選択します.身長差が同じであれば、平均身長が高い2つの身長を選択します.小さいから大きいまで出力します.
入力:170 181 173 186 190出力:170 173
19.数値サイズ
「0~10」と「、」のみを含む一連の文字を入力し、最大と最小の数字を探し出し、最後の残りの数字を出力します.入力:3,3,4,5,5,6,77出力:4,5,6入力:2,5,4,10,5,2出力:5,4,5,5
身長170~190のセットを入力し、身長差を比較し、身長差が最も小さい2つの身長を選択します.身長差が同じであれば、平均身長が高い2つの身長を選択します.小さいから大きいまで出力します.
入力:170 181 173 186 190出力:170 173
#include
int main(void)
{
int pInputStr[5]={0};
int pOutputStr[2]={0};
int height_diverse[4]={0};
int i,j,temp,min_diverse=100;
printf("Input 5 heights:
");
for(i=0;i<5;++i)
scanf("%d",&pInputStr[i]);
for(i=0;i<4;++i)
{
for(j=0;j<4-i;++j)
{
if(pInputStr[j]>pInputStr[j+1]) //
{
temp=pInputStr[j];
pInputStr[j]=pInputStr[j+1];
pInputStr[j+1]=temp;
}
}
}
for(i=0;i<4;++i)
height_diverse[i]=pInputStr[i+1]-pInputStr[i]; // ,
for(i=0;i<4;++i)
min_diverse=(min_diverse
19.数値サイズ
「0~10」と「、」のみを含む一連の文字を入力し、最大と最小の数字を探し出し、最後の残りの数字を出力します.入力:3,3,4,5,5,6,77出力:4,5,6入力:2,5,4,10,5,2出力:5,4,5,5
#include
#include
void DeleteMinMax(char *pInputStr, int StrLength, int *pOutputStr)
{
int i,j=0,k=0,max_number=0,min_number=50;
int pOutputStr_Int[50]={0};
for(i=0;ipOutputStr_Int[i])?max_number:pOutputStr_Int[i];
min_number=(min_number