C語言面試題12 24

2021-08-14 04:15:25 字數 1358 閱讀 6564

(a)、

void test1()

即strcpy只用於字串複製,並且它不僅複製字串內容之外,還會複製字串的結束符;所以會產生陣列越界

char string[11];

(b)、

void test2()

strcpy(string, str1);

}

for(i=0; i<9; i++)

(c)、

void test3(char *str1)

}

if(strlen(str1)<10)

2、找賽手:2個羽毛球隊比賽,各出3人,每個人只比一次。甲隊為a,b,c三人,乙隊為x,y,z三人。有人打聽比賽名單,a說他不和x比,c說不和x,z比。程式設計找出三隊賽手的名單.

#if 0 

找賽手:2個羽毛球隊比賽,各出3人,每個人只比一次。甲隊為a,b,c三人,乙隊為x,y,z三人。有人打聽比賽名單,a說他不和x比,c說不和x,z比。程式設計找出三隊賽手的名單.

#endif

#include

int main()}}

}

3、用c語言實現字串中子字串的替換, 成功返回0,失敗返回-1.例如:「abcdefg」這個字串,把其中」bcd」替換成「9527」這個子串,結果變成:「a9527efg」

函式原型:

int str_replace(char str, char replaced_str, char *new_str)

#if 0 

用c語言實現字串中子字串的替換, 成功返回0,失敗返回-1.例如:「abcdefg」這個字串,把其中"bcd"替換成「9527」這個子串,結果變成:「a9527efg」

函式原型:

int str_replace(char *str, char * replaced_str, char *new_str)

#endif

#include

#include

int str_replace(char *str, char * replaced_str, char *new_str)

*ptr = *str1;

strcat(new_str,str2);

printf("new strings is [%s]\n", new_str);

return

0; }

} int main(void)

想用string內包含的函式實現但是strchr第二個引數只能用char或者int 不是很理解 希望能幫忙修改一下

C語言面試題

基礎篇 1 區域性變數能否和全域性變數重名?可以2 如何引用乙個已經定義過的全域性變數?直接呼叫並初始化 3 全域性變數可不可以定義在可被多個.c檔案包含的標頭檔案中?為什麼?可以,6 堆和棧有什麼區別?7 什麼是預編譯,何時需要預編譯 8 c和c 中的struct有什麼不同?9 memset me...

C語言面試題

1.求某一年的某一天 includestruct sdate int main int i 0,nday dt.nday while i2 nday printf 這是 d年的第 d天 n dt.nyear,dt.nday return 0 將列印和演算法抽象成不同函式 includestruct ...

C語言面試題

1.要求使用一維陣列,輸入10名同學的序號和成績,並進行排序。題目1196 成績排序 題目描述 用一維陣列儲存學號和成績,然後,按成績排序輸出。輸入 輸入第一行包括乙個整數n 1 n 100 代表學生的個數。接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。輸出 按照學生的成績從小到...