原创 用C語言實現模擬登陸情景
模擬登陸,輸入密碼,如果正確則提示用戶登陸成功,如果不正確,則提示用戶重新輸入,三次輸入錯誤,禁止登錄。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<std
原创 c++幾個基本語法
命名空間: 在C/C++中,變量、函數和後面要學到的類都是大量存在的,這些變量、函數和類的名稱將都存在於全局作用 域中,可能會導 致很多衝突。使用命名空間的目的是對標識符的名稱進行本地化,以避免命名衝突或名字污染。 命名空
原创 順序表及鏈表的理解以及基本操作的實現
線性表:線性表是具有相同特性的數據元素的序列。在邏輯上是一條線,但在物理上不一定連續,線性表通常有兩種存儲方法 通常以數組或者鏈式結構形式存儲。 順序表:物理地址連續的一段存儲單元 依次存儲數據的線性結構,一般情況下采用數組存儲,
原创 tcp,udp網絡編程
封裝tcp類, 1 //封裝tcpsocket類實現tcp通信的基本操作 2 #include <iostream> 3 #include <stdio.h> 4 #include <errno.h> 5 #i
原创 c++實現一個日期類
//日期類 class Date { public: void Display() { cout << _year << "-" << _month << "-" << _day << endl; } int GetMon
原创 棧和隊列的基本實現
棧:一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素操作。進行數據插入和刪除操作的一端 稱爲棧頂,另一端稱爲棧底。棧中的數據元素遵守後進先出的原則。 棧的實現:一般可以使用數組和鏈表存儲的方式實現。 隊列:只允許在一端進行插入數
原创 LeetCode-鏈表相關面試題(二)
一,刪除排序鏈表中的重複元素(83題) 題目要求:給定一個排序鏈表,刪除所有重複的元素,使得每個元素只出現一次。 解題思路:1,首先判斷鏈表是否爲空,如果爲空,返回空 2,是否只有一個元素,如果只有一個元素,返回head 3,
原创 LeetCode-鏈表相關面試題(一)
一,相交鏈表(160題) 1 題目要求:編寫一個程序,找到兩個單鏈表相交的起始節點。 2 題目描述: 傳入兩個鏈表,判斷是否相交,如果相交,返回相交位置的結點。例如本例返回c1結點,如果不相交,返回NULL 例如:該例子相交,所以返回
原创 操作符理解及應用
1,寫一個函數返回參數二進制中1的個數 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int count_one_bits(unsigned
原创 數組和指針的理解
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { //二維數組 int a[3][4] = { 0 }; //printf("%d\n",
原创 函數指針的應用範例
利用回調函數擴展冒泡排序的功能: #include<stdio.h> #include<stdlib.h> #include<math.h> typedef int(*Comp)(int a, int b); void Swap(
原创 函數指針數組的用途---轉移表
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int Menu() { int choice = 0; printf("1.Add\n");
原创 編寫程序通過排查確定兇手
日本某地發生了一件謀殺案,警察通過排查確定殺人兇手必爲4個 嫌疑犯的一個。以下爲4個嫌疑犯的供詞。 A說:不是我。 B說:是C。 C說:是D。 D說:C在胡說 已知3個人說了真話,1個人說的是假話。 現在請根據這些信息,寫一個程序來確定到
原创 編寫程序確定五位運動員比賽名次
問題: 5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果 A選手說:B第二,我第三; B選手說:我第二,E第四; C選手說:我第一,D第二; D選手說:C最後,我第三; E選手說:我第四,A第一; 比賽結束後,每位選手都說
原创 數組中數字的查找
(1)折半查找: //折半查找 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main() { int arr[] = { 1, 2