華為最近的C語言筆試題

2021-08-29 06:59:12 字數 1040 閱讀 2209

一、判斷題(對的寫t,錯的寫f並說明原因,每小題4分,共20分)

1、有陣列定義int a[2][2]=,};則a[0][1]的值為0。( )

2、int (*ptr) (),則ptr是一維陣列的名字。( )

3、指標在任何情況下都可進行》, <, >=, <=, = =運算。( )

4、switch(c) 語句中c可以是int, long, char, float, unsigned int 型別。( )

5、#define print(x) printf("the no, "#x",is ")

二、填空題(共30分)

1、在windows下,寫出執行結果,每空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)

void test(void)

執行test函式有什麼結果?( )10分

3、設int arr=;

int *ptr=arr;

*(ptr++)+=123;

printf("%d,%d",*ptr,*(++ptr));

( ) 10分

二、程式設計題(第一小題20,第二小題30分)

1、 不使用庫函式,編寫函式int strcmp(char *source, char *dest)

相等返回0,不等返回-1;

2、 寫一函式int fun(char *p)判斷一字串是否為回文,是返回1,

不是返回0,出錯返回-1;

華為C語言筆試題 附答案

華為c語言筆試題 附答案 1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內...

華為筆試題

int a nsize 其中隱藏著若干 0,其餘非 0整數,寫乙個函式 int func int a,int nsize 使a 把0移至後面,非 0整數移至 陣列前面並保持有序,返回值為原資料中第乙個元素為0 的下標。盡可能不使用輔助空間且考慮效率及異常問題,注釋規範且給出設計思路 include ...

華為筆試題

某軟體需要實現建議的cd key演算法,輸入3個正整數,以空格隔開,根據這3個整數生成cd key字串,輸出格式 x x x xxyy,包括16個字元,以短劃線分開,其中,cd key最後兩個yy是用於cd key的自校驗,確保cd key本身是合法的。cdkey使用的字元表23456789abcd...