原创 用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