華為機試練習題 16 數字統計

2021-09-23 22:52:17 字數 1733 閱讀 8231

題目

對輸入的整型陣列,輸出陣列元素中的最大值、最大值的個數、最小值和最小值的個數

詳細描述:

介面說明

原型:voidoutputmaxandmin(int * pinputinteger,intinputnum,int * pmaxvalue,int * pmaxnum,int * pminvalue,int * pminnum);

輸入引數:

int * pinputinteger:整型陣列指標

int inputnum:陣列元素個數

輸出引數(指標指向的記憶體區域保證有效):

int* pmaxvalue:陣列中最大值

int* pmaxnum:陣列中最大值的個數

int* pminvalue:陣列中最小值

int* pminnum:陣列中最小值的個數

返回值:

void

涉及知識點:

c語言基礎:陣列、比較

效能要求:

無圈複雜度要求:

這個不由出題者提供,由後續判題系統全域性配置

如:函式圈複雜度低於10,類公函式小於20等

**工程和用例:

c/c++:

vs2005**工程

嵌入工程的cppunit用例

知識點:

工程環境請使用vs2005

維護人: d00191780

練習階段: 初級

**

/*---------------------------------------

* 日期:2015-06-30

* 題目:數字統計

-----------------------------------------*/

#include

/*功能:對輸入的整型陣列,輸出陣列元素中的最大值、最大值的個數、最小值和最小值的個數

輸入:int * pinputinteger:整型陣列指標

int * inputnum:陣列元素個數

輸出:int * pmaxvalue:陣列中最大值

int * pmaxnum:陣列中最大值的個數

int * pminvalue:陣列中最小值

int * pminnum:陣列中最小值的個數

返回:void

*/void outputmaxandmin(int * pinputinteger, int inputnum, int * pmaxvalue, int * pmaxnum, int * pminvalue, int * pminnum)

//if

*pmaxvalue = pinputinteger[0];

*pminvalue = pinputinteger[0];

*pmaxnum = 1;

*pminnum = 1;

for(int i = 1;i < inputnum;++i)//if

else

if(pinputinteger[i] == *pmaxvalue)//else

// 更新最小值

if(pinputinteger[i] < *pminvalue)//if

else

if(pinputinteger[i] == *pminvalue)//else

}//for

return;

}

華為機試練習題1

題目描述 有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以...

華為機試練習題 28 報數

題目 描述 有n個人圍成一圈,順序排號。從第乙個人開始報數 從1到3報數 凡報到3的人退出,問最後留下的那位是原來第幾號。題目類別 陣列,指標難度 初級執行時間限制 10sec記憶體限制 128mbyte階段 入職前練習輸入 使用標準輸入stdio.多行,每行一組資料。輸出 多行,每行對應求和結果。...

華為機試練習題 18 矩陣相乘

題目 描述 題目描述 矩陣相乘 輸入 兩個n n階矩陣相乘 輸出 結果矩陣 樣例輸入 樣例輸出 介面說明 原型 int matrix int matrixa,int matrixb,int matrixc,int n 輸入引數 int matrixa 指向二維陣列a int matrixb 指向二維...