原创 妙趣橫生的算法2010-1-3

妙趣橫生的算法(C語言實現) 楊峯 題目28:請編寫一個C程序,在終端用鍵盤輸入字符串,以Ctrl+Z組合鍵表示輸入完畢,統計輸入的字符串中空格符、製表符、換行符的個數,並顯示統計的結果。 分析:通過查表可知空格符的ASCII爲32,製表

原创 一位數組的應用--查找

1.  順序查找   當被查找的數據無序排列時,只能採用順序查找法進行查找。順序查找算法的思想是:對待查數據x一一與被查數據(數組元素)進行比較,直到找到與待查數據相等的數據並返回數組元素的下標;如果找不到,則返回-1. 例1:順序查找

原创 數學趣題二

1.連續整數固定和問題題目要求:編寫一個程序,找出一個數的全部的連續整數固定和。所謂一個數n的連續整數固定和,就是指存在a1,a2,...an,其中,ai+1比ai大1,使得a1+a2+...+an=n。這樣,a1,a2,...,an稱爲

原创 一維數組的應用--排序

1. 簡單比較排序 使用for循環描述i,j的變化規律,並推廣到n個元素。 i  外循環變量控制比較次數,i=0,i<n-1 j  內循環變量控制一次內的比較、交換,j=i+1,j<n 例1:簡單比較循環   #include<stdio

原创 2010-1-2 用行動實現自己的夢想

題目25:編程實現對鍵盤輸入的英文句子進行加密。加密方法爲,當內容爲英文字母時其在26字母中的其後三個字母代替該字母,若爲其它字符時不變。 #include<stdio.h> main(){ char ch; printf("請輸

原创 深度理解C語言指針的奧祕

  第一部分 指針的基本類型 指針是一個特殊的變量,它裏面存儲的數值被解釋成爲內存裏的一個地址。 要搞清一個指針需要搞清指針的四方面的內容:指針的類型,指針所指向的類型,指針的值或者叫指針所指向的內存區,還有指針本身所佔據的內存區。讓我們

原创 繼續C編程--2010年最後一天,我21歲生日

  題目17:輸入兩個正整數m和n,求其最大公約數和最小公倍數。   輾轉相除法, 又名歐幾里德算法(Euclidean algorithm)乃求兩個正整數之最大公因子的算法。它是已知最古老的算法, 其可追溯至前300年。它首次出現於

原创 漢諾塔、反向輸出問題--利用遞歸實現

1.  Hanoi問題   一塊板上有A、B和C3根針。A針上套有64個大小不等的圓盤,大的在下,小的在上。要把這64個圓盤從A針移動到C針上,每次只能移動一個圓盤,移動可以藉助B針進行。但在任何時候,每個鎮上的圓盤都必須保持大盤在下,小

原创 C文件相關操作

  第一部分 文件的打開和關閉 1.1文件指針   在C語言中用一個指針變量指向一個文件,這個指針成爲文件指針。通過文件指針,可以對它所指的文件進行各種操作。   定義文件指針的一般格式爲:     FILE * 指針變量標識符;  其中

原创 數組名作爲函數參數

  用數組名做函數參數與用數組元素作實參有幾點不同:(1)用數組元素作實參時,只要數組類型和函數的形參變量的類型一致,那麼作爲下標變量的數組元素的類型也和函數形參變量的類型是一致的。因此,並不要求函數的形參也是下標變量。換句話說,對數組元

原创 間隔之後繼續 行者無疆

題目34.文件的讀寫題目要求:創建一個後綴名爲.txt的文件。並向文件中寫入一個字符串,保存起來。在打開該文件,讀出文件中的內容。用到的I/O函數:(1)FILE *fopen(char *filename,char *type);//打

原创 預處理命令與位運算

  所謂預處理是指在進行編譯的第一遍(詞法掃描和語法分析)之前所做的工作。預處理是C語言的一個重要功能,它由預處理程序負責完成。當對一個原文件進行編譯時,系統將自動引用預處理程序對源程序中的預處理部分進行處理,處理完畢自動進入對源程序的編

原创 函數應用程序設計

1.  字符串的顯示及反向顯示 #include<stdio.h>#include<string.h>void forward_and_backwards(char line_of_char[],int index);//聲明函數main

原创 結構體與共用體

 第一部分 結構體 “結構”是一種構造類型,它是由若干“成員”組成的。每個成員可以是一個基本數據類型或者又是一個構造類型。結構既然是一種“構造”而成的數據類型,那麼在 說明和使用之前必須對它進行定義,也就是構造它。 1. 結構體的定義  

原创 數據的輸入輸出

  第一部分 數據輸入/輸出地概念及其在C語言中的實現   C語言中輸入輸出是以計算機爲主體的。輸入是指從標準輸入設備(鍵盤)爲程序中不同類型的變量賦值,輸出是指向標準輸出設備(顯示器)輸出表達式的值。   第二部分 數據的格式化輸入