⑴ C語言中最常用的排序方法有哪些
選擇排序法,冒泡排序法等,書上關於冒泡法有個例子。
⑵ c語言中常用打開文件的方法
並不是判斷賦值語句的值;而是判斷賦值語句進行完後,被賦值的fp的值
這么算的
先運行函數fopen("file1","r")),成功打開就返迴文件的地址,沒有就返回NULL(即空地址)
然後將這個返回值賦給fp,最後才進行判斷fp是否為NULL。
再者,賦值語句是有值的,始終為1,這就是為什麼萬一判斷語句中「==」誤寫成「=」後,if後語句始終運行
⑶ c語言中常用的排序方法特點以及計算量是多少
大學有一門課叫演算法設計與分析 ,你可以買到相關書籍,自己去看下。
⑷ C語言常用詞彙及函數有那些
常用詞彙:
1、short:修飾int,短整型數據,可省略被修飾的int。
2、long:修飾int,長整型數據,可省略被修飾的int。
3、long long:修飾int,超長整型數據,可省略被修飾的int。
4、signed:修飾整型數據,有符號數據類型。
5、unsigned:修飾整型數據,無符號數據類型。
6、restrict:用於限定和約束指針,並表明指針是訪問一個數據對象的唯一且初始的方式。
7、return:用在函數體中,返回特定值(如果是void類型,則不返回函數值)。
8、continue:結束當前循環,開始下一輪循環。
9、break:跳出當前循環或switch結構。
10、goto:無條件跳轉語句。
11、if:條件語句,後面不需要放分號。
12、else:條件語句否定分支(與if連用)。
13、switch:開關語句(多重分支語句)。
14、case:開關語句中的分支標記,與switch連用。
15、default:開關語句中的「其他」分支,可選。
常用函數:
1、int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z'),返回非0值,否則返回0。
2、int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或數字('0'-'9'),返回非0值,否則返回0。
3、int abs(int i) 返回整型參數i的絕對值。
4、double cabs(struct complex znum) 返回復數znum的絕對值。
5、double fabs(double x) 返回雙精度參數x的絕對值。
6、long labs(long n) 返回長整型參數n的絕對值。
⑸ 求C語言常用經典演算法
既然是初學者,也沒必要總結什麼常用演算法,只要把已經學到過的演算法總結一下編出相應的程序就可以了,還沒學到的總結了也未必知道什麼意思。
⑹ C語言里有哪些注釋方法
答:在用C語言編程時,常用的注釋方式有如下幾種:
(1)單行注釋 //…
(2)多行注釋 /*…*/
(3)條件編譯注釋 #if 0…#endif
拓展資料:
對於(1),注釋只能顯示在一行內,通常出現在一條語句的右邊或者上方,對於注釋符」//」,一個注釋里只要有多餘2個』/』都可以。
對於(2),」/*…*/」不能嵌套使用,正如」if…else」中的」else」總是和隔它最近的」if」配對一樣,」/*」總是和離它最近的」*/」相配對。
針對(1)和(2)各自的缺陷,資深的程序員提出如(3)所示的注釋,該注釋的好處是能注釋大塊的程序,並且沒有嵌套的限制,也就是說在」#if 0…#endif」的」…」處可以有」//」或」/*…*/」這樣的注釋。
⑺ C語言編程(盡量簡單、運用最基本方法就可以)。
程序過於簡單,無需調用
1.#include<stdio.h>
int main (void)
{int size=0;
int i=0;
int ii=0;
int in=0;
printf("請輸入您想輸入的數字個數。\n\r");
scanf("%d",&size);
int number[size];
printf("請依次輸入所有數據並每次以回車鍵結尾\n\r");
for (i<size) {scanf("%d",&number[i]);++i;}
printf("您輸入的所有數為\n");
for (i=o,i<size) {printf("%d ",number[i]");++i;}
printf("\n");
while (i<size) {i=0;
toao:
for (ii=0;ii<size;++ii)
{if(number[i]<number[ii])in=number[i];
number[i]=number[ii];
number[ii]=in;
++ii;}
++i;
if (i<size) {goto toao;}
else printf("您輸入的所有數據按順序排列為\n");
for(i=o;i<size;++i);
printf("%d ",number[i]);
return 0;
}
在下VC++2005,你先看看對不對,不對我再改
⑻ C語言的演算法作用及表示方法
C語言的演算法主要就是把人類如何解決問題的方法和思路用某種形式表示出來。表示方法有幾種,比如自然語言表示、流程圖表示、N-S流程圖表示、偽代碼表示。各有各好處,一般常用的是流程圖和N-S流程圖兩種表示方法
⑼ C語言流程圖是用來表示什麼一種常用的方法
表示程序運行邏輯與流程的常用方法
⑽ c語言的學習方法
原創:
基本的語法跟著教材敲行啦。會printf、scanf、if、continue、break、for基本都OK了,不要太淤泥與C語言教程,會模仿就行。
會模仿幾個程序後,盡快學演算法,對各種編程問題形成解題套路,
找本中學信息競賽的教材或者吳文虎的C++教材(其實大部分都是C語言的內容),精讀!
去ACM online judge做練習,從最簡單的開始,有錯對反饋會幫助你反思自己的演算法。做到30道左右,C肯定合格。接著就可以學其他技術,或者往演算法方面繼續深入學習了。
其他回答供參考:
http://..com/question/157751969.html
1、學習C語言,要從入門到精通,需要讀哪些書(從簡單的到難的排序,越詳細越好,最好都能注釋下選擇這本書的理由)?
入門階段:還是老譚那本。
理由:雖然不能說它寫得有多好,但是你現在要做的是入門,要快速的掌握c的基本語法,這本書很好理解,能夠讓你在最短的時間內大致掌握這門語言的概更。
第二階段:《c程序設計語言》(The C Programming Language)和《C語言解惑》(The C puzzle book)
理由:《the c programming language》號稱c語言聖經。其實它也只是一本介紹基礎語法的書,不做入門教程是因為對於初學者來說,它難度稍大,之所以推薦,是因為它能讓你---系統而嚴密的---把C語言知識構架整理一遍。《c語言解惑》,系統的整理了c語法中容易讓你產生迷惑或容易犯錯的地方(如a+++++b等),這時候你才算真正開始學習c語言了.(以上兩本現在出重印了,應該在書店可以買到)
第三階段:《C陷阱與缺陷》(C Traps and Pitfalls)和《高質量c/c++編程指南》
理由:《c陷阱與缺陷》是讓對c的理解有質變得一本書,如如何理解(*(void(*)())0)()等問題,我的感覺是看完這本書讓我真正從小菜鳥變成了老菜鳥。《高質量...》,終於有一本國產的了,呵呵,我認為這本書是把你從土匪變成正規軍的最好指南,該書涉及編程風格、效率、重載、健壯性等一些列之前很難注意的問題。(以上兩本《c陷阱...》已絕版,不過網上可以下載到中英文版,《高質量...》本身就是網路書,很容易找到)
其它推薦書:《c專家編程》《c和指針》
說實話這兩本書我並沒有看過(或看完),但有口皆碑,都是經典之作,不過都已經絕版,仔細找找網上有下載的。
2、有哪些好的C語言練習(越難的越好)?
對語言本身的練習其實就是你對它的理解,用得多了,注意得多了,自然就ok了。其它思維上的練習主要是演算法和數據結構方面的,嚴老的《數據結構題集(C語言版)》如果你能做完就相當了不起了。
3、要學精C語言,還要具備哪些條件?
其實c語言也只是一個工具而已,就像鋤頭一樣,你每天挖地鋤田自然就精通它了。只要不是白痴,應該都沒有問題。
4、C語言學完後接下去要學哪些語言好?
這個我就沒有資格回答了,因為除了少量匯編和c++,我大部分只用到了c,不過也許是一脈相承的c++吧。c是面向過程的語言,學習c++面向對象的思想。
http://tieba..com/f?kz=678988960
http://iask.sina.com.cn/b/4125288.html
如果你是計算機專業的C語言學習,我建議你首先學習C語言的編程思想。高校中的C語言開課初衷也是為了讓學生更快的熟悉計算機軟體中最底層的思想。C語言學得很淺,學完指針和結構體之後應該就不會再講了,文件操作當年就被我老師忽略掉,考試也不會考。
個人感覺大學中的C語言,你能把循環、判斷之類基本語句和指針、結構體都弄明白,應該算是個合格的優秀學生了,呵呵。如果你所在為一所普通高校,老師不會奢求你完全弄明白指針和結構體。但這兩個確實很重要,建議你對自己嚴格要求。最好能把老師上課講的小程序都弄明白,自己課下多練習,一定要重視最後的實驗。高校中的C語言課程並不難,加油吧