華為C語言筆試題,想去面試C語言的崗位可以試試自己的水平如何。
一、判斷題(對的寫T,錯的寫F并說明原因,每小題4分,共20分)
1、有數(shù)組定義int a[2][2]={{1},{2,3}};則a[0][1]的值為0。( )
2、int (*ptr) (),則ptr是一維數(shù)組的名字。( )
3、指針在任何情況下都可進行>, <, >=, <=, = =運算。( )
4、switch(c) 語句中c可以是int, long, char, float, unsigned int 類型。( )
5、#define print(x) printf("the no, "#x",is ")
二、填空題(共30分)
1、在windows下,寫出運行結(jié)果,每空2分,共10分。
char str[ ]= "Hello";
char *p=str;
int n=10;
sizeof(str)=( )
sizeof(p)=( )
sizeof(n)=( )
void func(char str[100])
{ }
sizeof(str)=( )
2、void setmemory(char **p, int num)
{ *p=(char *) malloc(num);}
void test(void)
{ char *str=NULL;
getmemory(&str,100);
strcpy(str,"hello");
printf(str);
}
運行test函數(shù)有什么結(jié)果?( )10分
3、設(shè)int arr[]={6,7,8,9,10};
int *ptr=arr;
*(ptr++)+=123;
printf("%d,%d",*ptr,*(++ptr));
( ) 10分
二、編程題(第一小題20,第二小題30分)
1、 不使用庫函數(shù),編寫函數(shù)int strcmp(char *source, char *dest)
相等返回0,不等返回-1;
2、 寫一函數(shù)int fun(char *p)判斷一字符串是否為回文,是返回1,不是返回0,出錯返回-1
***********************************************************
找錯
Void test1()
{
char string[10];
char* str1=”0123456789”;
strcpy(string, str1);
}
Void test2()
{
char string[10], str1[10];
for(I=0; I<10;I++)
{
str1[i] =’a’;
}
strcpy(string, str1);
}
Void test3(char* str1)
{
char string[10];
if(strlen(str1)<=10)
{
strcpy(string, str1);
}
}
2. 找錯
#define MAX_SRM 256
DSN get_SRM_no()
{
static int SRM_no;
int I;
for(I=0;I{
SRM_no %= MAX_SRM;
if(MY_SRM.state==IDLE)
{
break;
}
}
if(I>=MAX_SRM)
return (NULL_SRM);
else
return SRM_no;
}
3. 寫出程序運行結(jié)果
int sum(int a)
{
auto int c=0;
static int b=3;
c+=1;
b+=2;
return(a+b+C);
}
void main()
{
int I;
int a=2;
for(I=0;I<5;I++)
{
printf(“%d,”, sum(a));
}
}
4.
int func(int a)
{
int b;
switch(a)
{
case 1: 30;
case 2: 20;
case 3: 16;
default: 0
}
return b;
}
則func(1)=?
5:
int a[3];
a[0]=0; a[1]=1; a[2]=2;
int *p, *q;
p=a;
q=%26a[2];
則a[q-p]=?
6.
定義 int **a[3][4], 則變量占有的內(nèi)存空間為:_____
7.
編寫一個函數(shù),要求輸入年月日時分秒,輸出該年月日時分秒的下一秒。如輸入2004年12月31日23時59分59秒,則輸出2005年1月1日0時0分0秒。
華為筆試題
1.請你分別畫出OSI的七層網(wǎng)絡(luò)結(jié)構(gòu)圖和TCP/IP的五層結(jié)構(gòu)圖。
2.請你詳細(xì)地解釋一下IP協(xié)議的定義,在哪個層上面?主要有什么作用?TCP與UDP呢?
3.請問交換機和路由器各自的實現(xiàn)原理是什么?分別在哪個層次上面實現(xiàn)的?
4.請問C++的類和C里面的struct有什么區(qū)別?
5.請講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用。
6.全局變量和局部變量有什么區(qū)別?是怎么實現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?
7.8086是多少位的系統(tǒng)?在數(shù)據(jù)總線上是怎么實現(xiàn)的?
一道華為筆試題,撲克牌問題
有十三張牌, 將最上面的抽出來放在最下面,之后將最上面的牌抽走, 若抽走的順序是1 2 3 4 5 6 7 8 9 10 11 12 13 問原始的順序是什么? (編程求出, 不許用鏈表實現(xiàn))麻煩請給出源碼. 不是在考試,而是急切想知道怎么做.
華為筆試題:周六2007/03/31華為筆試題之一二
給大家說幾個:(感覺華為不過如此,雖然我的分不高,因為很多題我做給他實在是侮辱我的智商)
1。大意如下:38頭牛中選出3頭跑得最快的,使用一個每次只能供6頭比賽的場地,要求用最快的方法。(我給一個最傻瓜的答案,因為我發(fā)現(xiàn)一起筆試的有且恰好有38個人,不知道**什么意思?)
2。大意如下:公司職員知道老板的年齡,不知道他女兒的年齡,老板3個女兒的年齡相加為13,相乘為老板年齡,且只有一個女兒的年齡大于5歲,求這4個的年齡?(網(wǎng)上有一大堆答案!)
3。原題是2002年以前的一道大學(xué)生數(shù)學(xué)建模競賽的題,是說一個學(xué)生冒雨從宿舍去食堂吃飯,200米的距離內(nèi),問是走著少淋雨還是跑著少?(該題簡化了大部分的假設(shè),只剩下一點點問題要你解決,做著沒勁!)
08校園招聘華為筆試題
如何在只編歷一次單連表的情況下,知道該連表的中間位置,編寫算法,該算法任何情況下通用
(這是我昨天晚上在華中科技大學(xué)華為筆試的最后一道編程題目,沒有做出來,請教各位高手,
共兩道,
第一道是貓吃老鼠的,估計大家都做過)
華為3com的軟件筆試題
剛剛考完華為3com的軟件筆試,從9:00-10:00,共一小時。
前面50分10個選擇題,前七個是C程序,后三個數(shù)學(xué)題。
中間是兩個填空題,各填三空,題一為比較兩個輸入字符串的大小,簡單。題二是填寫程 序注釋,對內(nèi)存進行操作方面的,如free(p)什么作用。
后面是兩道綜合題,題一寫C程序函數(shù),將一個整數(shù)轉(zhuǎn)換為4進制的字符串;題二要求提供 解決一個代理服務(wù)器由于應(yīng)答無響應(yīng)而導(dǎo)致的資源得不到釋放的解決方案。
最后20分共10道選擇題為通訊知識題,關(guān)于路由器,網(wǎng)絡(luò)方面的知識,如果看過的話不難。