原创 筆記5:順序表

#ifndef __SEQLIST_H__ #define __SEQLIST_H__ #define FALSE -1 #define TRUE 0 #define INIT_SIZE 100 #define INC

原创 函數指針小結

題目: 輸入一個字符串,同時輸入幀頭和幀尾(可以是多個字符)。 將該字符串中合法的幀識別出來。 提示:幀頭和幀尾分別是head和tail  。字符串”asdheadhauboisoktail”中headhauboisoktail是合法幀。

原创 筆記3:棧

棧的定義:       只允許在一端插入和刪除的線性表;   允許插入和刪除的一端稱爲棧頂(top),另一端稱爲棧底(bottom)。 棧的特點:  後進先出 (LIFO)。 1、順序棧 #ifndef __SQSTACK_H__ #de

原创 筆記4:隊列

1、順序隊列 #ifndef __SQQUEUE_H__ #define __SQQUEUE_H__ #include "error.h" #define TRUE 1 #define FALSE 0 #define SIZE 1

原创 趣味題:李白打酒

題目:李白打酒 話說大詩人李白,一生好酒。一天,他提着酒壺,從家裏出來,酒壺中有酒2鬥。他邊走邊唱: 無事街上走,提壺去打酒。逢店加一倍,遇花喝一斗。這一路上,他一共遇到店5次,遇到花10次,已知最後一次遇到的是花,他正好把酒喝光了。 請

原创 筆記1:函數的概述與遞歸函數

1、函數的概述 函數(Function)是一段可以重複使用的代碼,除了C語言自帶的函數,我們也可以編寫自己的函數,稱爲自定義函數。 函數三要素: ①返回值:由關鍵字 return 進行返回;                      

原创 一些字符串處理函數的實現!

最近剛學完數組,把一些學了的字符串處理函數進行自己理解,寫出了他們的一些轉化程序。有出錯的地方請大家指出,相互學習! 1、strcat字符串追加 size_t  strcat(char * _Str1, const char * _S

原创 筆記2:結構體的概述與使用

1、結構體的聲明 聲明一個結構體類型一般形式: struct 結構體名 { 結構體所包含的成員變量; }; 例:  struct stu { char name[20]; Int age; };   2、定義結構體的類型變量 例: s

原创 敲黑板!break和continue的區別!

首先,我們分別瞭解break和continue的定義。 1、break語句的功能是:在switch語句中使流程跳出switch結構。在循環語句中使流程跳出當前循環。 舉例:將從鍵盤上輸入的若干個正整數求和,遇到負數則終止程序,並且輸入的數

原创 利用指針對數組&句子進行逆序

  最近開始學習指針,以前我們學過一些排序(冒泡、選擇等等),這次給大家帶來指針的一些用法! 1、將數組a[10] = {1,2,3,4,5,6,7,8,9,10}逆序輸出 #include <stdio.h> //利用指針將數組逆序 i

原创 初入C語言!整數算法練習1:通過編程實現,統計1~n有多少個9 ? 提示:n通過參數傳入!

    點贊 2 收藏 分享 文章舉報 _羊子_ 發佈了35 篇原創文章 · 獲贊 24 · 訪問量 1萬+ 私信 關注

原创 初入C語言!整數算法訓練2:輸入5個數(含負數、小數),將它們按由小到大的順序排列起來。

  選擇排序:比如在一個長度爲N的無序數組中,在第一趟遍歷N個數據,找出其中最小的數值與第一個元素交換,第二趟遍歷剩下的N-1個數據,找出其中最小的數值與第二個元素交換......第N-1趟遍歷剩下的2個數據,找出其中最小的數值與第N-1

原创 初次項目:電子通訊錄

學C語言快一個月了,第一次做項目,中間出現了許多BUG,終於勉勉強強實現了預期的所以功能! 其中還存在一些BUG(如:輸入字符程序崩潰等等),後期完成階段學習會回來完善代碼。 完善後的通訊錄請轉到文件系統編程的應用 點擊打開鏈接 Add

原创 分享一條趣味題:誰是兇手?

題目:日本某地發生了一件謀殺案,警察通過排查確定殺人兇手必爲4個嫌疑犯的一個。以下爲4個嫌疑犯的供詞。 A說:不是我。 B說:是C。 C說:是D。 D說:C在胡說 已知3個人說了真話,1個人說的是假話。現在請根據這些信息,寫一個程序來確定

原创 頭結點鏈表的三種插入結點方式

1、頭文件(.h) #ifndef __LINKLIST_H__ #define __LINKLIST_H__ #define FALSE 0 #define TRUE 1 typedef int LinkData; typedef