原创 A【1-1-17】printf函數說明

練習1:printf函數格式化大小寫問題 *格式符(星號格式符) void main99() {for (int i = 3; i < 10;i++){printf("\n%*d", i,10);//*與i對應,表明寬度爲i,輸出10/

原创 函數【4-1-1】

練習1:C++ 遞歸實現n的階乘

原创 【3-1-27】指針左值指針與整數指針空指針以及指向爲空的指針

總結:A:左值就是能放在等號左邊能賦值的值,B:指針變量是左值,是因爲它是變量,而不是因爲它似指針,C:通過強制轉換的方式,把地址轉換成指針,D:void 指針和空指針,空指針就判定一下是否指向一地址 1:指針的概念和拓展 void

原创 C和C++有哪些不同之處

1:C++則一般看作是對C語言的擴展。因爲C語言沒有面向對象的語法結構,而當時業界又迫切需要面向對象的編程特性,所以貝爾實驗室的開發者就爲C添加了面向對象的結構。現在C++已經不只是C的擴展了,它已經完全可以被看作一種新的編程語言。雖然C

原创 taskmgr任務管理器

taskmgr 任務管理器

原创 隊列

#define _CRT_SECURE_NO_WARNINGS   //去掉安全檢查 #include<stdio.h>//標準的輸入輸出文件 #i

原创 【3-1-29】mallocfree實戰

我們瞭解了靜態分配與動態分配的原理後,就要了解malloc和free兩個函數 1:malloc函數//分配成功舉例 //malloc,分配內存函數,它的返回值就是1個void指針類型, //分配內存,釋放內存 void main500()

原创 A【1-1-16】格式符

練習1:%[m]c格式符 void main99() {printf("helloworld");printf("\n%c%c%c%c%c%c%c%c%c%c",'h','e','l','l','o','w','o','r','l','

原创 【9-1-1】靜態鏈表和動態鏈表

#include<time.h> #include<string.h> #define N 10     //定義一個常量N 值爲10; #define  DD struct dangdang //用指向結構體的指針作爲函數參數 //1:

原创 鏈表【9-1-2】鏈表銷燬

如果p1->pNext等於0,就可以判定循環終止 //就是我們用完鏈表來,就要把鏈表釋放掉,思路:從p2節點後循環刪除掉,最後刪除p1這個節點//接下來實現鏈表的清空,void freeall(ST *head)刪除鏈表所有節點 void

原创 A【1-1-14】數據的輸入和輸出

練習1:數據的輸入和輸出 格式輸入函數scanf,格式輸出函數printf,字符輸入函數getchar(),字符輸出函數putchar(); void main1() {//int num;//scanf("%d",&num);//手動

原创 z【11-1-2】棧數組模式實現

練習1: 順序棧棧的數組實現 /*兩種棧,一種是內存裏面的棧,一種是棧的數據結構,現講棧的數據結構,先入後出, 喝酒喝的少棧溢出,喝酒喝的多隊列溢出,用棧可以實現順序,也可以實現逆序先需要一個結構體, 用棧模擬遞歸,實現順序和逆序,棧有4

原创 A【1-1-15】輸出不同類型的整數

#include<limits.h>//極限的頭文件 練習1:short 短整數,需要頭文件limits  #include<limits.h>//極限的頭文件 void main99() {signed short sh1, sh2;

原创 樹和Binary

【1】樹的類型定義【2】二叉樹的類型定義【3】二叉樹的存儲結構【4】二叉樹的遍歷【5】線索二叉樹【6】樹和森林的表示方法【7】樹和森林的遍歷【8】哈夫曼樹與哈夫曼編碼 【1】樹的類型定義 樹的基本術語 結點:數據元素+若干指向子樹的分支,

原创 A【1-1-13】練習題

習題1:輸入一個3位數,求出該數每個位上的數字之和,如123,每個位上的數字和就是1+2+3=6 void main1() {int num;scanf_s("%d",&num);//調用scanf,接收num的輸入int a, b,