原创 指針的優點(一):擺脫 return 語句的限制,修改多個實參的值

初學函數的時候,老師們總是強調,要想返回函數處理的結果,需要用到 return 語句,且只能返回一個值。有了指針,自由度增加了,可以不用 return 了,也可以方便地修改多個參數的值了。 一、初露崢嶸,修改一個實際參數的值 #inclu

原创 c語言-一個itoa函數搞定求整數的二進制、八進制、十六進制

廢話不說,上代碼。  #include <stdio.h> int main() { int num = 8; char str[25]; itoa(num, str, 2);//2進制 printf("%s\

原创 求二者最大二者最小值之max函數min函數-C++

C++提供方便的max、min函數,對許多類型進行了重載,程序員可以直接使用。 #include<algorithm> #include<iostream> using namespace std; int main(void) {

原创 在運行過程中向操作系統申請內存空間-動態一維數組

靜態一維數組,在編譯時就被分配了空間,使用起來非常方便。 然而,當事先不知道有多少數據時,數組的大小難以確定,如果採用大的數組,會造成空間的浪費。 因此,動態一維數組的需求很強烈。 現在的編譯器基本都支持動態一維數組。 #include

原创 基於C#窗體-文本框輸入n後臺計算n!前端文本框顯示結果

打開visual studio.net,建立C#項目,選擇windows窗體程序, 在界面上放置文本框、標籤、按鈕控件,如下圖所示。  中間“=”按鈕的事件爲: private void button1_Click(object se

原创 快速排序-C語言qsort函數簡介-以簡單數據類型數據排序爲例

本篇目的:介紹C語言中快速排序函數的用法。 qsort:quick sort,快速排序。 其出世之日,電閃雷鳴,震驚了世界,其他排序算法的速度不能望其項背。 一、項目驅動 對於一個整數數組,請分別對其中數據進行升序和降序排列。 二、函數原

原创 C#-交換

打開visual studio.net,建立C#項目,選擇windows窗體程序, 在界面上放置文本框、按鈕,如下圖所示。 交換按鈕對應的事件處理程序:   private void button1_Click(object send

原创 C語言知識點-經典程序

一、交換程序 1、int、double、char型數據交換; 2、字符串交換; 3、數組元素 A[i]、A[j]的交換; 4、結構體變量交換 5、指針數據的交換 以上交換用函數怎樣實現? 二、條件語句 1、奇偶判斷 2、a\b\c能否構成

原创 只有刻意練習遞歸,才能掌握遞歸-遞歸專題2-求兩個數的最大公約數-非輾轉相除法

要求兩個整數m、n的最大公約數, 從m、n中的最小數開始,不失一般性,假設爲x 試探x,如果能同時被m、n整除,則x就是最大公約數,否則x--,繼續試探 #include <stdio.h> int min(int x,int y)

原创 C 語言的變量名、內存、內存名、內存地址

程序設計語言從機器語言發展到彙編語言,再發展到高級語言,越來越符合人的思維。 C 語言是高級語言中的低級語言,兼具高級語言的方便性和低級語言的效率。 用 C 語言編程就是用 C 語言書寫作戰命令,指揮計算機做事。 比如下面的程序,設置好整

原创 C++中的sort函數簡介-以簡單數據類型爲例

本篇的目的是介紹C++中的sort函數。 一、背景 隨機生成n個整數,對其分別按照升序和降序排序。 二、程序代碼 #include<functional>//less、greater函數 #include<iostream>//cin、

原创 C#-初步-初識按鈕和標籤

安裝Visual Studio.net,比如2015.2019也可以。 建立Visual C#項目,選擇windows窗體應用程序 經過拖拽操作 設計時,雙擊“交換”按鈕,系統會自動添加事件處理程序框架 我們在其中寫代碼: privat

原创 基於C#窗體的排序-一個文本框內輸入多個空格隔開的數據-另一個文本框輸出排好序的數據

打開visual studio.net,建立C#項目,選擇windows窗體程序, 在界面上放置文本框、按鈕,如下圖所示。 “排序”按鈕對應的代碼爲:  private void button1_Click(object sender

原创 只有刻意練習遞歸,才能掌握遞歸-遞歸專題1-求n!

在數學上: n!=n*(n-1)*(n-2)*...*2*1 當  n 爲1時,n!=1. 寫成遞歸形式: n!=n*(n-1)! 寫成C語言代碼, 如下: #include <stdio.h> int fac(int n) {

原创 你給我個指針數組,我用二級指針變量接收它:創建通用的二維數組處理函數

下面的案例也實現了通用的二維數組處理函數,能處理任意的M行N列的數組。 在調用函數之前,先用指針數組存儲每行的首元素地址,再將指針數組名當成二級指針傳遞給函數。 #include <stdio.h> #include <stdlib.h