原创 C語言實現簡易通訊錄

實現一個通訊錄;通訊錄可以用來存儲聯繫人的信息,每個人的信息包括:姓名、性別、年齡、電話、住址提供方法:1.添加聯繫人信息2.刪除指定聯繫人信息3.查找指定聯繫人信息4.修改指定聯繫人信息5.顯示所有聯繫人信息6.以名字排序所有聯繫人#de

原创 有一個字符數組的內容爲:"student a am i",請你將數組的內容改爲"i am a student".

★有一個字符數組的內容爲:"student a am i",請你將數組的內容改爲"i am a student".要求:只能開闢有限空間,即字符個數與開闢的空間大小沒有直接關係,不運用相關庫函數想法:先將字符串整個逆置,形成i ma a t

原创 實現一個函數,可以左旋字符串中的k個字符。

★實現一個函數,可以左旋字符串中的k個字符。例:AABCD左旋一個字符得到ABCDA。  AABCD左旋兩個字符得到BCDAA。#include<stdio.h> #include<stdlib.h> void spin(char arr[

原创 每瓶汽水1元,兩個空瓶可以置換一瓶汽水,現有X元,最多能喝多少瓶汽水。

★每瓶汽水1元,兩個空瓶可以置換一瓶汽水,現在有20元,最多能喝多少瓶汽水。注:編程時不應只侷限於20元錢總數的這一種情況,而是根據輸入的整數金額計算出相應的汽水數。#include<stdio.h> #include<stdlib.h>

原创 判斷一個字符串是否爲另外一個字符串旋轉之後的字符串。

★判斷一個字符串是否爲另外一個字符串旋轉之後的字符串。例如:給定s1 = AABCD和s2 = BCDAA,返回1,給定s1=abcd和s2=ACBD,返回0.AABCD左旋一個字符得到ABCDA     AABCD右旋一個字符得到DAAB

原创 猴子吃桃問題

★猴子吃桃問題。猴子第一天摘下若干個桃子,當即吃了一半,好不過癮,又多吃了一個。第二天早上又吃了剩下的桃子的一半,又多吃了一個。以後每天都吃了前一天剩下的一半零一個,到第 10 天早上想再吃的時候,就剩下一個桃子。求第一天共摘多少個桃子。#

原创 雙向鏈表的基礎操作(C++實現)

★C++實現雙向鏈表的基礎操作(類的實現)#include<iostream> #include<cassert> using namespace std; typedef int DataType; class double_link_

原创 靜態順序表的增刪改查

★C語言實現靜態順序表的增刪改查#include<stdio.h> #include<assert.h> #include<stdlib.h> #include<string.h> #define Max_size 10 typedef i

原创 有一個字符數組的內容爲:"student a am i",請你將數組的內容改爲"i am a student".

★有一個字符數組的內容爲:"student a am i",請你將數組的內容改爲"i am a student".要求:只能開闢有限空間,即字符個數與開闢的空間大小沒有直接關係,不運用相關庫函數想法:先將字符串整個逆置,形成i ma a t

原创 寫一個遞歸函數,輸入一個非負整數,返回組成它的數字之和。

★寫一個遞歸函數DigitSum(n),輸入一個非負整數,返回組成它的數字之和。例如,調用DigitSum(1729),則應該返回1+7+2+9,它的和是19。#include<stdio.h> #include<stdlib.h> int

原创 複數類的相關運算(判斷大小及四則運算)->(構造,析構,拷貝複製,運算符重載)

問題描述:    創建一個Plural(複數)的class類,不借助系統的默認成員函數,在類體中寫入構造函數,析構函數,拷貝複製函數以及運算符重載函數。並依次實現複數的大小比較(bool)和複數的四則運算(+,-,*,/)。#include

原创 C語言實現簡易通訊錄

實現一個通訊錄;通訊錄可以用來存儲聯繫人的信息,每個人的信息包括:姓名、性別、年齡、電話、住址提供方法:1.添加聯繫人信息2.刪除指定聯繫人信息3.查找指定聯繫人信息4.修改指定聯繫人信息5.顯示所有聯繫人信息6.以名字排序所有聯繫人#de

原创 常用的字符串處理函數實現(不調用庫函數)

描述:C語言中對於字符串類型並未定義,但存在許多有關字符串的庫函數(如:strstr(在原串中匹配子串),strcpy(將原串內容拷貝到目標串中),strcmp(比較兩個字符串的內容),strcat(連接兩個字符串,亦爲字符串的追加),st

原创 判斷一個字符串是否爲另外一個字符串旋轉之後的字符串。

★判斷一個字符串是否爲另外一個字符串旋轉之後的字符串。例如:給定s1 = AABCD和s2 = BCDAA,返回1,給定s1=abcd和s2=ACBD,返回0.AABCD左旋一個字符得到ABCDA     AABCD右旋一個字符得到DAAB

原创 C++中的深淺拷貝問題

問題描述:C++中的深淺拷貝可謂炙手可熱的經典題型之一,是許多公司面試中喜歡提及的問題,對於一般的對象例如:int a=10; int b=20;直接賦值和複製沒有什麼問題,但是當對象上升爲類對象時,其類的內部可能存在各種類型的成員變量,在