ファーウェイの長年の試験問題型総括シリーズ(七)


18.身長順
身長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