久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

C語言第12講 C語言的常用語法小結(范文大全)

時間:2019-05-12 16:28:15下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《C語言第12講 C語言的常用語法小結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《C語言第12講 C語言的常用語法小結》。

第一篇:C語言第12講 C語言的常用語法小結

第12講C語言的常用語法小結

1、標識符

由字母、數字和下劃線組成。標識符必須以字母或下劃線開頭。大、小寫的字母分別認為是兩個不同的字符。不同的系統對標識符的字符數有不同的規定,一般允許7個字符。

2、注釋

“/*”和“*/”必須成對出現; 注釋不能嵌套;

注釋可出現在程序的任何位置。

3、常量

整型常量十進制常數(八進制常數、十六進制常數、長整型常數); 字符常量(用單引號括起來的字符); 字符串常量(用雙引號括起來的字符序列); 浮點型常量(小數形式、指數形式)。

4、表達式

算術表達式(整型表達式、實型表達式);

邏輯表達式(用邏輯運算符連接的整型量,結果為一個整數0或1,邏輯表達式可以認為是整型表達式的一種特殊形式); 字位表達式;

強制類型轉換表達式(用“類型”運算符使表達式的類型進行強制轉換); 逗號表達式;

賦值表達式(將賦值號“=”右側表達式的值賦給賦值號左邊的變量); 條件表達式;

指針表達式(對指針類型的數據進行運算)。

5、數據定義

對程序中用到的所有變量都需要進行定義。對數據定義其類型,需要時要指定其存儲類別。類型標識符可用:int、short、long、unsigned、char、float、double、struct 結構體名、union 共用體名等;存儲類別可用:auto、static、register、extern(如不指定存儲類別,作auto處理)。注意:外部數據定義只能用extern或static,而不能用auto或register。

6、函數定義

形式為:存儲類別 數據類型 函數名(形參表列);形參說明;函數體。

函數的存儲類別只能用extern或static。函數體是用花括弧括起來的,可包括數據定義和語句。

7、變量的初始化

可以在定義時對變量或數組指定初始值;靜態變量或外部變量如未初始化,系統自動使其初值為零(對數值型變量)或空(對字符型數據);對自動變量或寄存器變量,若未初始化,則其初值為一不可預測的數據;只有靜態或外部數組才能初始化。

第二篇:C語言小結

本人也是剛學C不久算是老菜鳥。把我遇到的問題寫出來,希望對初學者有點幫助。

一、分號,大括號

分號。分號是表達式結束的標志,一般表達式后面都要有。寫“;”的時候一定要注意:是否要結束前面的語句。注意:if,switch,for,while語句,數據類型定義,函數定義。

if(a>b)/*if語句,沒有分號*/ {...}

while(i+=10,i!=100);/*while語句循環體為空,依靠逗號語句實現循環*/

struct a /*結構體數據定義,沒有分號*/

{...}b;/*結構體變量,要有分號*/

int sum(...)/*函數定義,沒有分號*/ {....}

大括號。大括號是一個語句段的標志。寫大括號時最好一次寫一對,然后把光標移到大括號里寫。避免遺漏。

二、運算符號

“=”與“==”

“=”用于賦值,注意“=”左邊必須是變量,右邊可以是常量也可以是變量?!?=”用于判斷兩個量的大小,左右兩邊可以是常量也可以是變量(盡量把常量寫在左邊,這樣“==”誤寫成“=”時編譯器就會報錯)。運算表達式有它本身的值。“=”語句值為“=”右邊的量的大??;“==”語句值為判斷結果,無外乎兩種,0(表示“==”兩邊不等)1(“==”兩邊相等)。

(i=1)==(3==4);/*i值為1,整個表達式值為0*/

“,”

逗號語句是從左到右計算,整個逗號語句的值為最后一個語句的值 i=(j=2,j+8,j++);

/*先計算j=2,值為2,j+8不是運算表達式,跳過,計算j++得到整個括號內的值3*/ “/”

“/”兩邊都是整型變量的時候結果也是整型,而且結果遵循向0靠攏的原則。

運算符的優先級及結合方向

不多說了,表格一定要背牢。

三、變量

命名

不要吝惜,能說明白性質盡量在變量的名字上說明。避免老是使用一個字母,或者難以理解的變量名。對于較長的變量命名可以使用宏定義、類型定義。

#deine UP 0x4800

/*鍵碼的宏定義*/

typedef struct

{....}MEM;

/*結構體變量的類型定義*/

類型

注意變量的使用范圍。當不確定變量的范圍的時候盡量選用值域寬的類型。雙目運算符兩邊的變量一般類型要一致。不一致的時候需要使用類型轉換。上回說的是一些小問題,真正編東西,學東西還有許多要注意的地方。

由于本人也是剛學不久,水平有限,說錯的地方望大家原諒。謝謝!

一、多看代碼

在有一定基礎以后一定要多看別人的代碼。注意代碼中的算法和數據結構。畢竟學C之后的關口就是算法和數據結構。提到數據結構,指針是其中重要的一環,絕大多數的數據結構是建立在指針之上的,如鏈表、隊列、樹、圖等等,所以只有學好指針才能真正學好C。別的方面也要關注一下,諸如變量的命名、庫函數的用法等等。有些庫函數是經常用到的。對于這些函數的用法就要牢牢記住。

二、要自己動手

編程序是個實干的活,光說不練不行。剛開始學的時候可以多練習書上的習題。對于自己不明白的地方,自己編個小程序實驗一下是最好的方法,能給自己留下深刻的印象。自己動手的過程中要不斷糾正自己不好的編程習慣和認識錯誤。有一定的基礎以后可以嘗試編一點小游戲,文曲星之類的電子詞典上小游戲很多,照著編作為練習?;A很扎實的時候,可以編一些關于數據結構方面的東西,諸如最經典的學生管理系統。之后.....學匯編、硬件知識。

三、選擇一個好的編譯器

本人前段時間就遭受了一個編譯器的折磨。這個編譯器帶了個自運行程序,自動修改IE主頁。叫什么名字就不說了。言歸正傳,英文版Turbo C v2.0沒話說,最經典的C編譯器(下載地址:http://),其次推薦一個win-tc 1.91,支持windows下的編譯器。(下載地址:http://)

四、關于養成良好的編程習慣

基本上每本C教材上都要提到。作為新手這條一定要時時遵守。記的一位網友發過評論:高手寫一堆亂七八糟的代碼就是藝術,新手寫一堆亂七八糟的代碼就是垃圾。就象古代賢人寫錯字叫通假字,小學生寫錯字叫錯別字,一個道理。具體方面:

1、在比較復雜的代碼后面要有注釋。如果光溜溜一堆代碼,別人就不可能看懂你的代碼,而且也不利于查找錯誤。除非你一直編東西給自己看。能在代碼里說明白的就一定要在代碼里體現。比如變量名、函數名,在命名的時候盡量說明是干什么用的。

2、注意語句的嵌套不能過長,一般來說,一段代碼里Tab要少于8個。簡單說就是語句最多8個嵌套。對于新手來說,這個標準還要下降。有一個好習慣是,把主函數盡量寫簡短。經??吹絼e人的代碼是主函數只有幾行,幾個函數調用,而定義全在主函數外部。這樣一是減少了主函數內部的嵌套,二是比較精簡,容易讀懂。

3、注意語句的選擇。并不是分支語句就用if循環就用while、for。在適當的情況下switch和do while語句也是要用的。在某些時候,switch語句比if語句更加精練明了,而do while比while少一個循環。

第三篇:C語言小結2

? 題目: 給定n個數據, 求最小值出現的位置(如果最小值出現多次,求出第一次出

現的位置即可)。

#include void main(){

int a[10], i, *p;

printf(“輸入10個數:n”);

//下標法輸入各值:

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

//指針法輸出各值:

for(p=a;p

printf(“%3d”, *p);} ? 題目:編寫函數fun,函數的功能是:計算n門課程的平

均值,計算結果作為函數值返回。

例如,若有5門課程的成績是:92,76,69,58,88,則函數的值為76.600000。

#include “stdio.h” float fun(int a[],int n){

/**********Program**********/ int i;

float s=0,t;

for(i=0;i

s=s+a[i];

t=s/n;

return(t);

/********** End **********/

}

void main(){ int a[]={92,76,69,58,88};printf(“y=%fn”,fun(a,5));} ? 題目:編寫函數fun,函數的功能是:找出一批正整數中 的最大的偶數。

#include “stdio.h”

int fun(int a[],int n){

/**********Program**********/

int i,num;num=-1;for(i=0;inum)num=a[i];return num;

/********** End **********/ }

void main(){ int a[]={1,2,9,24,35,18},k;k=fun(a,6);printf(“max=%dn”,k);}

第四篇:c語言培訓小結(推薦)

C語言學習心得體會

不知不覺在xx學習也有一個月,在這一個月中,生活上,我已經熟悉并習慣了周圍的環境。學習上,我也有了不小的進步,雖然還是有很多欠缺的地方,但我相信再經過一段時間的學習,我一定會有更大的進步。

在前三個星期,我們系統的學習了c語言,不敢說學的非常好,但還是可以的。雖然是短期的學習,但可能是之前接觸過的原因,學起來并不是很辛苦,感覺還是比較輕松的。在這三個星期里,我鞏固了之前學過的知識,也進一步學習了之前沒有學到的,或者之前學的不到位的地方。讓我對c語言有了進一步的深刻的了解,以及規范熟練的運用。在C語言課程的最后,我們做了一個小項目,向全班同學演示了自己在三個星期里所編寫的程序。在最后完成的時候,我都不敢相信,這是我親手編寫出來的程序。

而在近兩個星期的數據結構的課程的學習過程中,我就有點力不從心了。之前也沒有接觸過這門課程,很多東西都理解不了,思維轉不過彎來,編寫程序的時候甚至感覺無從下手。老師的課講的很好,也十分有條理,可有很多邏輯思維上的東西并不是老師講,我們就能懂的,老師也只能起到引導的作用,還是需要自己慢慢摸索,慢慢理解。我感覺自己還是需要時間,去慢慢消化,去慢慢理解。

最近幾天,我們開始分組做項目(電子地圖管理系統),雖然感覺自己不會的東西還有很多,但我還是努力完成組長分配給我的任務,一邊學習,一邊編程序。在項目的完成過程中,我更多的學會的是團隊合作與交流,有些東西你不會,你不懂,但有其他人會,合作與交流才能更好的完成一個項目。

xxx2014-x-x

第五篇:C語言講稿第十六講

第十六講

一、內容概要及重點

1.教學內容:文件(共2學時,本講2學時)

(1)C文件概述

(2)文件類型指針(3)文件的打開與關閉(4)文件的讀寫

2.教學目的及要求:

(1)了解c語言文件的概念與類型

(2)了解文件型指針的定義

(3)掌握文件打開與關閉的方法及其意義(4)掌握文件讀寫函數的使用方法

3.教學重點:

(1)文件的打開與關閉

(2)文件的讀寫 4.教學難點:

文件的讀寫

5.主要教學環節的組織:

結合例子、上機、幻燈課件板書掌握文件的概念和用法

二、教學內容

一、C語言文件概述

在程序運行時,程序本身和數據一般都存放在內存中。當程序運行結束后,存放在內存中的數據被釋放。

如果需要長期保存程序運行所需的原始數據,或程序運行產生的結果,就必須以文件形式存儲到外部存儲介質上。

1、文件與文件名

文件是指存放在外部存儲介質上的數據集合。

為標識一個文件,每個文件都必須有一個文件名,其一般結構為:主文件名[.擴展名] 文件命名規則,遵循操作系統的約定。

2、文件分類

可以從不同的角度對文件進行分類:

(1)根據文件的內容,可分為程序文件和數據文件,程序文件又可分為源文件、目標文件和可執行文件。(2)根據文件的組織形式,可分為順序存取文件和隨機存取文件。(3)根據文件的存儲形式,可分為ASCII碼文件和二進制文件。ASCII碼文件的每1個字節存儲1個字符,因而便于對字符進行逐個處理。但一般占用存儲空間較多,而且要花費轉換時間(二進制與ASCII碼之間的轉換)。

二進制文件是把內存中的數據,原樣輸出到磁盤文件中??梢怨澥〈鎯臻g和轉換時間,但1個字節并不對應1個字符,不能直接輸出字符形式。

3、讀文件與寫文件

所謂讀文件是指,將磁盤文件中的數據傳送到計算機內存的操作。所謂寫文件是指,從計算機內存向磁盤文件中傳送數據的操作。

4、構成文件的基本單元與流式文件

C語言將文件看作是由一個一個的字符(ASCII碼文件)或字節(二進制文件)組成的。將這種文件稱為流式文件。

而在其它高級語言中,組成文件的基本單位是記錄,對文件操作的基本單位也是記錄。

5、文件類型FILE

系統給每個打開的文件都在內存中開辟一個區域,用于存放文件的有關信息(如文件名、文件位置等)。這些信息保存在一個結構類型變量中,該結構類型由系統定義、取名為FILE。

注意:結構類型名“FILE”必須大寫

6、ANSI C的緩沖文件系統

所謂緩沖文件系統是指,系統自動地在內存區為每個正在使用的文件開辟一個緩沖區。從內存向磁盤輸出數據時,必須首先輸出到緩沖區中。待緩沖區裝滿后,再一起輸出到磁盤文件中。

從磁盤文件向內存讀入數據時,則正好相反:首先將一批數據讀入到緩沖區中,再從緩沖區中將數據逐個送到程序數據區。

二、文件的打開與關閉

對文件進行操作之前,必須先打開該文件;使用結束后,應立即關閉,以免數據丟失。C語言規定了標準輸入輸出函數庫,用fopen()函數打開一個文件,用fclose()函數關閉一個文件。

1、文件的打開──fopen()函數

1.用法: FILE *fopen(“文件名”,“操作方式”);2.功能:返回一個指向指定文件的指針。3.函數原型:stdio.h。注:對文件操作的庫函數,函數原型均在頭文件stdio.h中。

(1)“文件名”是指要打開(或創建)的文件名。如果使用字符數組(或字符指針),則不使用雙引號。

(2)“操作方式” “r”(只讀)

為輸入打開一個文本文件 “w”(只寫)

為輸出打開一個文本文件 “a”(追加)

為追加打開一個文本文件 “rb”(只讀)

為輸入打開一個二進制文件 “wb”(只寫)

為輸出打開一個二進制文件 “ab”(追加)

為追加打開一個二進制文件 “r+”(讀寫)

為讀/寫打開一個文本文件 “w+”(讀寫)

為讀/寫創建一個文本文件 “a+”(讀寫)

為讀/寫打開一個文本文件 “rb+”(讀寫)

為讀/寫打開一個二進制文件 “wb+”(讀寫)

為讀/寫創建一個二進制文件 “ab+”(讀寫)

為讀/寫打開一個二進制文件 說明:

1)打開文件的方式,必須與文件的屬性兼容。例如,不能以“w”和“a”方式打開具有“只讀”屬性的文件。但可以以任何方式打開“隱藏”屬性文件。

2)DOS/Windows中,無“只寫”文件屬性,一個文件可寫,同時意味著可讀。

3)用帶“r”的方式(“r”、“rb”、“r+”、“rb+”)打開文件時,若文件不存在,則返回NULL指針。

4)在Turbo C2.0中,用帶“a”或帶“w”的方式打開文件時,若文件不存在,則創建該文件。但fopen()函數仍可能因為磁盤寫保護或目錄滿而失敗。

5)在Turbo C2.0中,用帶“a”或帶“w”的方式打開文件時,若文件已存在,“a”方式在原文件后追加數據,“w”方式把原文件刪除、并重新創建一個相同名字的文件。

例如,FILE *fp;fp=fopen(“data.99”,“r”); 說明:

(1)如果不能實現打開指定文件的操作,則fopen()函數返回一個空指針NULL(其值在頭文件stdio.h中被定義為0)。

為增強程序的可靠性,常用下面的方法打開一個文件: if((fp=fopen(“文件名”,“操作方式”))==NULL){ printf(“can not open this filen”);exit(0);} 關于exit()函數

1)用法:void exit([程序狀態值]);2)功能:關閉已打開的所有文件,結束程序運行,返回操作系統,并將“程序狀態值”返回給操作系統。當“程序狀態值”為0時,表示程序正常退出;非0值時,表示程序出錯退出。

(2)“r(b)+”與“a(b)+”的區別:使用前者打開文件時,讀寫位置指針指向文件頭;使用后者時,讀寫指針指向文件尾。

(3)使用文本文件向計算機系統輸入數據時,系統自動將回車換行符轉換成一個換行符;在輸出時,將換行符轉換成回車和換行兩個字符。

使用二進制文件時,內存中的數據形式與數據文件中的形式完全一樣,就不再進行轉換。

(4)有些C編譯系統,可能并不完全提供上述對文件的操作方式,或采用的表示符號不同,請注意所使用系統的規定。

(5)在程序開始運行時,系統自動打開三個標準文件,并分別定義了文件指針: 1)標準輸入文件——stdin:指向終端輸入(一般為鍵盤)。如果程序中指定要從stdin所指的文件輸入數據,就是從終端鍵盤上輸入數據。

2)標準輸出文件——stdout:指向終端輸出(一般為顯示器)。

3)標準錯誤文件——stderr:指向終端標準錯誤輸出(一般為顯示器)。

2、文件的關閉──fcolse()函數

1.用法: int fclose(FILE *文件指針);

2.功能:關閉“文件指針”所指向的文件。如果正常關閉了文件,則函數返回值為0;否則,返回值為非0。

例如,fclose(fp);/*關閉fp所指向的文件*/

三、文件的讀寫操作

文件打開之后,就可以對它進行讀與寫的操作了。

1.將一個字符寫到文件中──fputc()函數

1)用法:int fputc(字符數據,文件指針);其中“字符數據”,既可以是字符常量,也可以是字符變量。

2)功能:將字符數據輸出到“文件指針”所指向的文件中去,同時將讀寫位置指針向前移動1個字節(即指向下一個寫入位置)。

如果輸出成功,則函數返回值就是輸出的字符數據;否則,返回一個符號常量EOF(其值在頭文件stdio.h中,被定義為-1)。

2.從文件中讀入一個字符──fgetc()函數和feof()函數

(1)庫函數fgetc()1)用法:int fgetc(文件指針);2)功能:從“文件指針”所指向的文件中,讀入一個字符,同時將讀寫位置指針向前移動1個字節(即指向下一個字符)。該函數無出錯返回值。

例如,fgetc(fp)表達式,從文件fp中讀一個字符,同時將fp的讀寫位置指針向前移動到下一個字符。

(2)關于符號常量EOF 在對ASCII碼文件執行讀入操作時,如果遇到文件尾,則讀操作函數返回一個文件結束標志EOF(其值在頭文件stdio.h中被定義為-1)。

在對二進制文件執行讀入操作時,必須使用庫函數feof()來判斷是否遇到文件尾。

3.庫函數feof():

1)用法:int feof(文件指針);2)功能:在執行讀文件操作時,如果遇到文件尾,則函數返回邏輯真(1);否則,則返回邏輯假(0)。feof()函數同時適用于ASCII碼文件和二進制文件。

例如,!feof(input))表示源文件(用于輸入)未結束,循環繼續。

讀/寫一個字符串──fgets()和fputs()(1)為增強程序的可靠性,程序中對參數過多的情況,提示出錯、并終止程序運行;而遺漏文件名時,提示用戶輸入。

同時,為增強程序的人機交互性,凡是需要用戶輸入數據的地方,都設置提示輸入的信息;凡是輸出數據的地方,都設置輸出說明信息。

4.庫函數fputs()──向指定文件輸出一個字符串

1)用法:int fputs(字符串,文件指針);其中“字符串”可以是一個字符串常量,或字符數組名,或字符指針變量名。

2)功能:向指定文件輸出一個字符串,同時將讀寫位置指針向前移動strlength(字符串長度)個字節。如果輸出成功,則函數返回值為0;否則,為非0值。

5.庫函數fgets()──從文件中讀一個字符串

1)用法:char *fgets(指針,串長度+1,文件指針);2)功能:從指定文件中讀入一個字符串,存入“字符數組/指針”中,并在尾端自動加一個結束標志'

主站蜘蛛池模板: 亚洲第一福利网站在线| 国产乱人伦av麻豆网| 国产剧情av麻豆香蕉精品| 亚洲国产成人久久综合碰| 亚洲国产成人高清在线观看| 亚洲人成人无码www| 国产欧美日韩亚洲一二三区| 免费无码又黄又爽又刺激| 国产92成人精品视频免费| 亚洲精品欧美日韩一区| 无码国产午夜福利片在线观看| 国产一区二区四区在线观看| 少妇一晚三次一区二区三区| 久久偷看各类wc女厕嘘嘘偷窃| 4480yy私人精品国产| 国自产偷精品不卡在线| 久久综合噜噜激激的五月天| 久久久久久无码av成人影院| 人人妻人人澡人人爽欧美一区九九| 熟妇人妻无码中文字幕| 无码国产精品一区二区色情八戒| 国产精品水嫩水嫩| 国产成人精品怡红院在线观看| 99精品无人区乱码在线观看| 久久东京热人妻无码人av| 性夜夜春夜夜爽aa片a| 国产综合在线观看| 精品国产_亚洲人成在线| 中文字幕人妻丝袜成熟乱| 国产又粗又黄又爽的大片| 中文在线8资源库| 一 级 黄 色 片免费网站| 性猛交ⅹxxx富婆视频| 色天天躁夜夜躁天干天干| 国产网红无码精品视频| 久久精品| 五月丁香国产在线视频| 宅男午夜成年影视在线观看| 尤物亚洲国产亚综合在线区| 综合自拍亚洲综合图区高清| 综合久久—本道中文字幕|