當前位置:首頁 » 編程語言 » 華為筆試題c語言

華為筆試題c語言

發布時間: 2023-08-22 02:11:19

Ⅰ 華為C語言上機試題

#include <stdio.h>
#include <assert.h>

void take_num(const char *strIn, int *n, unsigned int *outArray)
{
const char * p = strIn;
int next = 0;

*n = 0;
outArray[0] = 0;
assert(p && n && outArray);

for (p = strIn;*p;p++) {
if (('0'<=*p)&&(*p<='9')) {
outArray[*n] = (outArray[*n] * 10)+((*p) - '0');
next = 1; /*後面還有*/
} else {
if (next == 1) {
(*n)++;
}
next = 0;
}
}
}

void max_prefix_match(const char *ip_addr, const char *net_addr_array[], int *n)
{
int ip,tar_net,tar_mask;/*ip地址*/
int ip_it[4],net_it[4],mask_it[4];
char * p;
int index,max_index,cur_bits,max_bits = 0,bit;

*n = -1;
sscanf(ip_addr,"%d.%d.%d.%d",&ip_it[0],&ip_it[1],&ip_it[2],&ip_it[3]);

ip = ((ip_it[0]<<24)+(ip_it[1]<<16)+(ip_it[2]<< 8)+ip_it[3]);
for (index = 0;net_addr_array[index][0] != '\0';index++) {
/*獲取網路號和掩碼*/
p = net_addr_array[index];

sscanf(p,"%d.%d.%d.%d/%d.%d.%d.%d",
&net_it[0],&net_it[1],&net_it[2],&net_it[3],
&mask_it[0],&mask_it[1],&mask_it[2],&mask_it[3]);

tar_mask = ((mask_it[0]<<24)+(mask_it[1]<<16)+(mask_it[2]<< 8)+mask_it[3]);
tar_net = ((net_it[0]<<24)+(net_it[1]<<16)+(net_it[2]<< 8)+net_it[3]);

if (((tar_mask) & (ip)) == (tar_net)) {
cur_bits = 0;
/*計算1的個數*/
for (bit = 0;bit < sizeof(tar_mask) * 8;bit++) {
cur_bits += tar_mask&1;
tar_mask >>= 1;
}

if (cur_bits > max_bits) {
max_bits = cur_bits;
max_index = index;
}
}
}
if (max_bits != 0) {
*n = max_index;
}
}

int main()
{
int i, n,arrayOut[100] = {0};
char *strIn = "ab00cd+123fght456-25 3.005fgh";
char *ip_addr = "192.168.1.100 ";
char *net_addr_array[1024] = {
"192.168.1.128/255.255.255.192",
"192.168.1.0/255.255.255.0",
"192.168.1.64/255.255.255.192",
"0.0.0.0/0.0.0.0",
""
};

take_num(strIn,&n,arrayOut);
printf("<1>:input:%s\noutput: [%d]\n",strIn,n);
for (i = 0;i < n;i++) {
printf("%d\n",arrayOut[i]);
}

max_prefix_match(ip_addr,net_addr_array,&n);

if (n != -1) {
printf("<2>max:[%d] %s",n,net_addr_array[n]);
}

return 0;
}

Ⅱ 華為機考試考什麼題型呢

華為南京地區校園招聘軟體類上機考試說明同學您好!歡迎您應聘華為公司。軟體研發類崗位(軟體研發、雲計算、操作系統開發、資料庫開發)需要提前進行上機考試。現將上機考試做如下說明。一、 題目類別本次上機考試題目設置C/C++、java兩個類別,根據個人情況選作一個類別。二、 題目數量每個考生有三道題,第一二道題必答,第三道題為附加題可以選作,附加題做出,成績會計入總分。三、 考試時間安排1、簡歷篩選後,從9月17日開始分批安排上機考試2、每個考生上機考試時間為2小時一、 上機考試步驟1、打開IE輸入伺服器的IP地址或者直接打開收藏夾中已經收藏好的地址;2、輸入姓名和手機號,選擇考試語言,提交登錄: 3、登錄後會進入試題說明頁面,考試閱讀完試題要求後,在頁面下方點擊 下載試題框架並解壓到D盤。如果是C/C++則用VC打開 工程進行編程,只在func.cpp文件中進行函數編寫,函數名已經定義好;如果是Java則用Eclips打開Java工程進行編程,只在SWTest.java文件中進行函數編寫,函數名已經定義好。注意,考生不要進行任何IO輸入輸出的處理(題目說明中已經有寫了),否則會得0分。4、編完代碼並編譯和調試通過後,點擊試題頁面下方的 按鈕,在彈出的窗口中,如果是C/C++則將test.exe和func.cpp拷貝到一個名為test的目錄中然後打包該目錄上傳,如果是Java則將工程仍然打包為SWTest.rar一次性上傳(這個過程非常重要,否則會因無法自動判卷而得0分)。上傳之後頁面會顯示「提交成功」,然後關閉所有IE窗口並清空客戶機中您所創建的所有內容後結束考試離開考場。二、 如何閱卷1、考生提交試卷後,我們在伺服器後台執行系統閱卷程序,進行自動判卷,不進行人工閱卷。2、系統設置了多個測試用例,根據用例執行的情況判斷考生所上機考試的分數。三、 樣題編寫一個函數,統計出具有n個元素的一維數組中大於等於所有元素平均值的元素的個數並返回。 預祝您上機考試順利! 華為南京校園招聘組2011年9月 華為南京校園招聘組
華為技術有限公司Huawei Technologies Co., Ltd.
Email: [email protected]
地址:南京雨花台軟體大道101號華為南京基地 郵編:210012
Huawei Technologies Co., Ltd.

Ⅲ 高分跪求 華為 C語言面試題

我現在學啊,給你份考題,具體是不是你需要的,還要你自己看嘍!(是去年的我們的考題)答案告訴你嘍!
(1)在信息時代,計算機的應用非常廣泛,主要有如下幾大領域:科學計算、信息處理、過程式控制制、計算機輔助工程、家庭生活和
A)軍事應用
B)現代教育
C)網路服務
D)以上都不是
答案:B
(2)在ENIAC的研製過程中,由美籍匈牙利數學家總結並提出了非常重要的改進意見,他是
A)馮•諾依曼
B)阿蘭•圖靈
C)古德•摩爾
D)以上都不是
答案:A
(3)十進制數75用二進制數表示是
A)1100001
B)1101001
C)0011001
D)1001011
答案:D
(4)一個非零無符號二進制整數後加兩個零形成一個新的數,新數的值是原數值的
A)4倍
B)二倍
C)4分之一
D)二分之一
答案:A
(5)與十進制數291等值的十六進制數為
A)123
B)213
C)231
D)132
答案:A
(6)下列字元中,其ASCII碼值最小的是
A)$
B)J
C)b
D)T
答案:A
(7)下列4條敘述中,有錯誤的一條是
A)通過自動(如掃描)或人工(如擊鍵、語音)方法將漢字信息(圖形、編碼或語音)轉換為計算機內部表示漢字的機內碼並存儲起來的過程,稱為漢字輸入
B)將計算機內存儲的漢字內碼恢復成漢字並在計算機外部設備上顯示或通過某種介質保存下來的過程,稱為漢字輸出
C)將漢字信息處理軟體固化,構成一塊插件板,這種插件板稱為漢卡
D)漢字國標碼就是漢字拼音碼
答案:D
(8)某漢字的國際碼是1112H,它的機內碼是
A)3132H
B)5152H
C)8182H
D)9192H
答案:D
(9)以下關於高級語言的描述中,正確的是
A)高級語言誕生於20世紀60年代中期
B)高級語言的"高級"是指所設計的程序非常高級
C)C++語言採用的是"編譯"的方法
D)高級語言可以直接被計算機執行
答案:C
(10)早期的BASIC語言採用的哪種方法將源程序轉換成機器語言?
A)匯編
B)解釋
C)編譯
D)編輯
答案:B
(11)計算機軟體系統包括
A)系統軟體和應用軟體
B)編輯軟體和應用軟體
C)資料庫軟體和工具軟體
D)程序和數據
答案:A
(12)WPS 2000,Word 97等字處理軟體屬於
A)管理軟體
B)網路軟體
C)應用軟體
D)系統軟體
答案:C
(13)使用Pentium Ⅲ500的微型計算機,其CPU的輸入時鍾頻率是
A)500kHz
B)500MHz
C)250kHz
D)250MHz
答案:B
(14)靜態RAM的特點是
A)在不斷電的條件下,信息在靜態RAM中保持不變,故而不必定期刷新就能永久保存信息
B)在不斷電的條件下,信息在靜態RAM中不能永久無條件保持,必須定期刷新才不致丟失信息
C)在靜態RAM中的信息只能讀不能寫
D)在靜態RAM中的信息斷電後也不會丟失
答案:A
(15)CPU的主要組成:運算器和
A)控制器
B)存儲器
C)寄存器
D)編輯器
答案:A
(16)高速緩沖存儲器是為了解決
A)內存與輔助存儲器之間速度不匹配問題
B)CPU與輔助存儲器之間速度不匹配問題
C)CPU與內存儲器之間速度不匹配問題
D)主機與外設之間速度不匹配問題
答案:C
(17)以下哪一個是點陣列印機?
A)激光列印機
B)噴墨列印機
C)靜電列印機
D)針式列印機
答案:D
(18)為了防止計算機病毒的傳染,應該做到
A)不要拷貝來歷不明的軟盤上的程序
B)對長期不用的軟盤要經常格式化
C)對軟盤上的文件要經常重新拷貝
D)不要把無病毒的軟盤與來歷不明的軟盤放在一起
答案:A
(19)下列關於計算機的敘述中,不正確的一條是
A)世界上第一台計算機誕生於美國,主要元件是晶體管
B)我國自主生產的巨型機代表是"銀河"
C)筆記本電腦也是一種微型計算機
D)計算機的字長一般都是8的整數倍
答案:A
(20)下列關於計算機的敘述中,不正確的一條是
A)"裸機"就是沒有機箱的計算機
B)所有計算機都是由硬體和軟體組成的
C)計算機的存儲容量越大,處理能力就越強
D)各種高級語言的翻譯程序都屬於系統軟體
答案:A

Ⅳ 華為數據分析筆試也是考演算法題嗎

華為面試筆試題演算法
寫出一個程序,接受一個由字母和數字組成的字元串,和一個字元,然後輸出輸入字元串中含有該字元的個數。不區分大小寫。
連續輸入字元串,請按長度為8拆分每個字元串後輸出到新的字元串數組;長度不是8整數倍的字元串請在後面補數字0,空字元串不處理。
輸入一個正整數,按照從小到大的順序輸出它的所有質因子(如180的質因子為2 2 3 3 5 ),要求最後一個數後面也要有空格。

Ⅳ 請教華為的C語言筆試題:int (*ptr) (),則一維數組的名字是ptr

不存在一般的問題。ptr就是一個函數指針。
它可以指向任意類似如下的函數;
int fname(//任意參數)//fname任意。

熱點內容
死鎖避免的演算法 發布:2025-02-05 04:43:07 瀏覽:579
python查文檔 發布:2025-02-05 04:27:49 瀏覽:496
javaxmldom 發布:2025-02-05 04:27:40 瀏覽:9
linux修改內存大小 發布:2025-02-05 04:26:05 瀏覽:997
ftp命令復制文件 發布:2025-02-05 04:26:00 瀏覽:303
python好用的ide 發布:2025-02-05 04:14:18 瀏覽:516
id密碼開頭是多少 發布:2025-02-05 04:11:51 瀏覽:101
數據結構c語言ppt 發布:2025-02-05 04:11:45 瀏覽:43
如何用學習機配置的筆寫字 發布:2025-02-05 04:09:15 瀏覽:395
5歲編程 發布:2025-02-05 04:06:21 瀏覽:653