學C語言要熟記那些基本語句
一、C語言的結構 1、 程序的構成,MAIN函數和其他函數 2、 頭文件,數據說明,函數的開始和結束標志 3、 源程序的書寫格式 4、 C語言的風格 二、數據類型及其運算 1、 C的數據類型(基本類型,構造類型,指針類型,空類型)及其定義方法。
2、 C運算符的種類、運算優先級和結合性。 3、 不同類型數據間的轉換與運算。
4、 C表達式類型(賦值表達式,算術表達式,關系表達式,邏輯表達式,條件表達式,逗號表達式)和求值規則。 三、基本語句 1、 表達式語句,空語句,復合語句。
2、 數據的輸入與輸出,輸入輸出函數的調用。 3、 復合語句。
4、 GOTO語句和語句標號的使用。 四、選擇結構程序設計 1、 用IF語句實現選擇結構。
2、 用SUITCH語句實現多分枝選擇結構。 3、 選擇結構的嵌套。
五、循環結構程序設計 1、 FOR循環結構。 2、 WHILE和DO WHILE循環結構。
3、 CONTINUE語句和BREAK語句。 4、 循環的嵌套。
五、循環結構程序設計 1、 FOR循環結構。 2、 WHILE和DO WHILE循環結構。
3、 CONTINUE語句和BREAK語句。 4、 循環的嵌套。
六、數組的定義和引用 1、 一維數組和多維數組的定義、初始化和引用。 2、 字符串與字符數組。
七、函數 1、 庫函數的正確調用。 2、 函數的定義方法。
3、 函數的類型和返回值。 4、 形式參數和實在參數,參數值的傳遞。
5、 函數的正確調用,嵌套調用,遞歸調用。 6、 局部變量和全局變量。
7、 變量的存儲類別(自動,靜態,寄存器,外部),變量的作用域和生存期。 8、 內部函數與外部函數 八、編譯預處理 1、 宏定義:不帶參數的宏定義;帶參數的宏定義。
2、 "文件包含"處理 九、指針 1、 指針與指針變量的概念,指針與地址運算符。 2、 變量、數組、字符串、函數、結構體的指針以及指向變量、數組、字符串、函數、結構體的指針變量。
通過指針引用以上各類型數據。 3、 用指針作函數參數。
4、 返回指針值的指針函數。 5、 指針數組,指向指針的指針,MAIN函數的命令行參數。
十、結構體(即"結構" )與共用體(即" 聯合" ) 1、 結構體和共用體類型數據的定義方法和引用方法。 2、 用指針和結構體構成鏈表,單向鏈表的建立、輸出、刪除與插入。
十一、位運算 1、 位運算符的含義及使用。 2、 簡單的位運算。
十二、文件操作 只要求緩沖文件系統(即高級磁盤I/O系統),對非標準緩沖文件系統(即低級磁盤I/O系統)不要求。 1、 文件類型指針(FILE類型指針)。
2、 文件的打開與關閉(FOPEN,FCLOSE)。 3、 文件的讀寫(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINT,FSCANF函數),文件的定位(REWIND,FSEEK函數)。
。
C語言的基本語法有哪些
基本語法介紹預處理命令把小寫字母轉換成大寫字母chara,b;a='x';b='y';a=a-32;b=b-32;printf("%c,%c\n%d,%d\n",a,b,a,b);復合賦值語句有利于編譯處理,能提高編譯效率并產生質量較高的目標代碼C語言中的空語句:while(getchar!='\n');//這里包含了空循環體scanf與printf:scanf輸入數據可以指定數據字段的寬度,但不能規定數據的精度,而printf則可以printf(“%3,2f”,a);//這里的3.2表示按實數形式輸出,輸出寬度為3,如果輸出的數不足3,位,則按實際寬度輸出,四舍五入保留兩位小數預處理命令宏定義(1)不帶參數的宏定義#definePI3.1415926//不用加分號(2)帶參數的宏定義#defineMAN(a,b)((a)>(b)?(a):(b))在語句塊內定義的變量稱之為局部變量,又稱為內部變量,僅在定義它的語句塊內有效,并且擁有自己獨立的存儲空間。
全局變量:在函數之外定義的變量成為全局變量。如果在同一個源文件中,全局變量和局部變量同名,則在局部變量的作用范圍內,全局變量不起作用,即被“屏蔽”。
說明:(1)一個函數中既可以使用本函數的局部變量,又可以使用有效的全局變量。(2)利用全局變量可以增加函數聯系的渠道,從而得到一個以上的返回值(3)全局變量一般第一個字母用大寫表示(4)建議在一般情況下不要使用全局變量,因為全局變量一直占用存儲空間,降低ile函數的通用性和程序的清晰性,容易出錯。
變量的存儲類型:(1)自動型變量autointi=1;auto關鍵字只能用于定義局部變量,為默認的類型(2)寄存器型變量register(3)靜態型變量static該變量只有在所在的函數內有效,退出該函數時該變量的值仍然保留,下次進入后仍然可以使用。退出程序時值才消失。
(4)外部型變量externC程序在編譯時當遇到extern,先在本文件中找外部變量的定義,如果找到,就在本文件中擴展作用域,如果找不到就在連接時從其他的文件中找到外部變量的定義如果找到,就將作用域擴展到本文件,否則按出錯處理。在高級語言的學習中一方面應數量掌握該語言的語法,因為它是算法實現的基礎,另一方面必須認識到算法的重要性,加強思維訓練,以便寫出高質量的程序。
getchar()getch()getche()函數和putchar()putch()函數putchar(c)putch(c)把單個字符c輸出到標準設備上getchar()getche()getch()函數用于從終端輸入數據getchar()按enter鍵之后才接受數據,只接收第一個數據getch()和getche()在輸入一個字符后立刻被函數接受,不用按enter鍵。getch()不回顯輸入的數據getche()顯示輸入的數據指針與數組一維數組二維數組字符數組二維字符串指針與一維數組一維數組:不允許對數組的長度進行動態定義數組必須先定義后使用數組的定義:inti[10]intb[]={1,2,3,0,0,0}等價于intb[6]={1,2,3}字符數組:字符數組是由若干個有效字符構成且以字符'\0'作為結束標志的一個字符序列。
字符數組的定義:chara[10];字符數組的初始化:對字符數的各個元素分別進行初始化chara[3]={'a','b'};/*余下的自動補'\0',這時字符數組就變成了字符串*/用字符串常量來給字符數組進行初始化chara[13]="helloworld!"字符數組的輸入輸出:charc[6](1)用格式符“%c”逐個輸入輸出字符:scanf("%c",&c[1]);printf("%c",c[1]);(2)用格式符“%s”整個輸入輸出字符串:scanf("%s",c);printf("%s",c);字符數組與字符串的區別:字符數組用來存放和處理字符數組且不加結束標識符就“\0”時,則在程序中只能逐個引用字符數組中的各個字符,而不能一次引用整個字符數組。而字符串則可以對其引用整個數組。
其操作的方式一個是數組元素,一個是數組名。字符串處理函數:(1)輸入字符串函數char*gets(char*str);//stdio.h在使用gets()輸入字符串時,可以包括空格在內的字符,在回車時,自動驕傲字符串結束標志'\0'賦予字符數組的最后一個元素。
(2)輸出字符串函數intputs(char*str);//stdio.h在使用puts()輸出字符串時,將字符串結束標志'\0'轉換成'\n'輸出。(3)字符串復制函數char*strcpy(char*strl,char*str2);//string.h不能使用‘=’賦值語句對字符數組整體賦值,只能使用strcpy()處理。
(4)字符串比較函數intstrcmp(char*str1,char*str2);//string.h字符串比較不能使用if(str1==str2)的形式,只能使用strcmp();(5)字符串長度測量函數unsignedintstrlen(char*str);不包括字符串結束字符'\0'(6)找字符或字符串位置函數查找字符的位置:char*strchr(char*str,charch);查找字符串的位置:char*strstr(char*str1,charstr2);指針可以簡單的認為“指針”就是地址,地址就是指針。一個變量的地址只能使用&符號獲得。
指針變量:在C語言中指針被用來標識號內存單元的地址,如果把這個地址用一個變量來保存,則這中噢噢那個變量就成為指指針變量。如指針變量pi只想變量i,那么pi就表示變量i的地址,*pi就表示變量i的值,pi=&i。
i=3與*pi=3等價指針變量的使用:先定義,后使用。定義的一般形式:數據類型*指針變量名;指針變量與普通變量建立聯系的方法(為指針賦值):指針變量名=&普通變量名;說明:(1)由于數組名就是該數組的首地址,所以指針變量與數組建立聯系時,只需將數組名賦予指針變量即可。
(2)當指針變量沒有賦值。
c語言基礎代碼,越詳細,解釋越簡單,越好
你并沒有把詳細的 C 語言基礎代碼寫出來,別人怎么幫助你添加注釋語句啊?因為所說的 C 語言基礎代碼實際上并沒有一定之規。怎么樣才算是基礎代碼、有幾行代碼就可以、足夠了?這些都是靈活的、并不是一成不變的。例如,最、最簡單的 C 語言基礎代碼就是:很多 C 語言教材上的第一個程序,輸出:"Hello, World !"。該詳細的 C 語言代碼如下:
#include <stdio.h>; /* 基本輸入輸出頭文件,包括:printf、scanf等的庫函數原型說明 */
void main( ) /* 任何一個 C 語言源代碼都必須包含主函數 main( ),void 表示該函數不返回任何值 */
{ /* 在 C 語言代碼中,任何一個函數都是以 { 開始,并且以 } 結束 */
printf( "Hello, World !\n" ) ; /* 在電腦屏幕上輸出字符串:Hello, World */
}
學習c語言需要什么基礎
C語言是一門通用計算機編程語言,應用廣泛。
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。 由于C語言簡單易學,已經成為學習編程的入門語言之一。
在大學一年級,已經安排C語言相關的學習課程。由此可見,C語言的學習并不需要前置課程,可以輕松入門。
附件是一本適合初學者入門學習的C語言書籍。其中包括:基本數據類型,運算符與表達式,控制流,函數,指針,數據結構,輸入輸出等基本基本知識的介紹。
能夠熟練運用上述的C語言規則,就可以完成C語言入門學習的內容。 當對于C語言入門課程有了一定的了解后,可以對數據結構,系統接口,圖形開發等方面進行更加深入,專門的學習。
此時推薦《C Primer Plus》。能夠更好的了解C語言的運行機制。
根據TIOBE在2016年8月的統計結果,當前C語言所占比例是11.303%,排名第2。雖然較往年相比是歷史最低點,卻依然非常堅挺。
可見C語言在軟件開發相關領域的重要地位。學好C語言也可以為其他編程語言的學習打基礎。
。
學習C語言要些什么基礎
本人跟LZ一樣也是中專生,自學C++已經連續三個月了,每天至少4個小時以上。
雖然學的時間不長,卻是很辛苦!枯燥!但我從未放棄過。有句話是我從一位編程高手的簽名上看到的:哥“ 學”的不是電腦,“學”的是怎么堅持 。
內容不長,但是意義對我來說卻很深重!相信LZ也知道什么意思吧? 數學知道要求不高,初中知識總有吧?簡單的邏輯思維也有吧?沒有也沒關系,從學習中可以一點一滴慢慢積累,看你能不能堅持下去。英語我在學校里從來都是蹺課,現在編些小程序、管理系統都行(雖然是些小東西)。
不過最好學點,怎么說這玩意都是老外的東西。不要求去靠個4級8級什么的。
最后說些本人的一點學習心得。我不是專業朋友,LZ可以參考下:1.一開始什么都不懂的話,就看視頻吧,孫磊的零基礎,大概看幾眼就可以(了解就行,了解個所以然),然后就去找一些熱門的書籍,以及視頻看。
http://**eschool/video/c++/2.多看書,我開頭是學C++的,《C++ Prinmer》這本書LZ可以看下,如需要,HI我3.多寫代碼,切記不要復制;別人的代碼,你一個一個打上去,最后也就變成你自己的東西了4.多思考,遇到問題,一定要在腦子里想下為什么,是不是漏了什么,實在想不到再去請教下別人5.各種IT網站,例如CSDN、程序員之家。多去上面逛逛,有益無害。
沒辦法,咱自學只能這樣。這就是我對自己下的要求,本人表達能力不怎么好。
寫太多話也成廢話了,反正如果就是“堅持下去”,半途而廢的就不要學下去了。 否則祝你學有所成 。
沒有什么是做不到。