華為上機試題 答案 更新

2021-06-09 18:47:45 字數 2643 閱讀 1398

1、刪除子串,只要是原串中有相同的子串就刪掉,不管有多少個,返回子串個數。

#include //不能對指標或者常量字串用sizeof求長度;常量轉化為非常量字串,需要強制型別轉換;sizeof求的字串長度是包括'\0'這個隱藏元素的;

int delete_sub_str(const char *str,const char *sub_str,char *result)

while (*subp != '\0')

printf("orign string is %s , the length is %d \n",str,c1);

printf("sub_string is %s, the length is %d \n",sub_str,c2);

int j;

p = (char *)str;

subp = (char *)sub_str;

for (int i = 0 ,jj = 0 ; i < c1 ; )

if ( j == c2)

else

}else

}result[100] = '\0';

return count;

}void main()

2、約瑟夫環是乙個數學的應用問題:已知n個人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下乙個人又從1開始報數,數到m的那個人又出列;依此規律重複下去,直到圓桌周圍的人全部出列。

#include #include typedef struct node 

node,*link;

void initlist(link &l)//建立了乙個頭節點

void create(int n,link &l)

l->next = q->next;

free(q);

}void main()

printf("please input the total first code m : ");

scanf("%d",&m);

while (m<=1)

create(n,l);

printf("the final death order is : \n");

p = l;

for (int i=1;i<=n;i++)

q = p->next;

m = q->password;

printf("%d ",q->num);

p->next = q->next;

free(q);

} printf("\n*************************** the %d th josephus circu ************************\n\n",k);

k++;

printf("continue?(press '1' to proceed and '0' to exit):\n");

scanf("%d",&b);

}}

3、比較乙個陣列的元素 是否為回文陣列.

#include #define maxnum 100

bool huiwen(char* num,int count)

} if (i == count/2)

else }

void main()

else

printf("陣列元素不是回文陣列!\n"); }

//main函式還可以這樣寫。

//好處是:實現使用者輸入;

//壞處是:使用了strlen;

void main()

; while(1)

else

printf("陣列元素不是回文陣列!\n");

}}

4、 陣列比較(20分)

• 問題描述:

比較兩個陣列,要求從陣列最後乙個元素開始逐個元素向前比較,如果2個陣列長度不等,則只比較較短長度陣列個數元素。請程式設計實現上述比較,並返回比較中發現的不相等元素的個數

比如:陣列和陣列按題述要求比較,不相等元素個數為0

陣列和陣列按題述要求比較,不相等元素個數為3

• 要求實現函式:

int array_compare(int len1, int array1, int len2, int array2)

【輸入】 int len1:輸入被比較陣列1的元素個數;

int array1:輸入被比較陣列1;

int len2:輸入被比較陣列2的元素個數;

int array2:輸入被比較陣列2;

【輸出】 無

【返回】 不相等元素的個數,型別為int

• 示例

1) 輸入:int array1 = ,int len1 = 3,int array2 = ,int len2 = 5

函式返回:0

2) 輸入:int array1 = ,int len1 = 3,int array2 = ,int len2 = 6

函式返回:3

面試題答案

2.tomcat工作原理 1.tomcat需要監聽本機上的某個埠。2.tomcat需要抓取此埠上來自客戶端的鏈結並獲得請求呼叫的方法與引數。3.tomcat需要根據請求呼叫的方法,動態地載入方法所在的類,完成類的例項化並通過該例項獲得需要的方法最終將請求傳入方法執行。4.將結果返回給客戶端 jsp ...

雲計算試題答案

1 如果乙個job有n個65m的小檔案組成,該如何確保只需要n個map任務節點進行運算?不可能實現 2 google檔案系統將伺服器節點分為三種角色,其中,不包括 監測伺服器 3 bigtable是一種支援非結構化資料的nosql資料庫,它滿足哪個特性?base 4 下列哪個不是雲計算的特點?科學計...

C 面試題答案

1 c 函式中值的傳遞方式有哪幾種?答 c 函式的三種傳遞方式為 值傳遞 指標傳遞和引用傳遞。2 標頭檔案的作用是什麼?答 一 通過標頭檔案來呼叫庫功能。在很多場合,源 不便 或不准 向使用者公布,只要向使用者提供標頭檔案和二進位制的庫即可。使用者只需要按照標頭檔案中的介面宣告來呼叫庫功能,而不必關...