一、判斷題(對的寫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...