A. 誰幫我整理一些c語言的基礎知識,謝謝!!
C語言基礎知識
1.1 C語言簡介
C語言於1972年由美國的Dennis Ritchie發明,並首次在配備了UNIX操作系統的DEC PDP-11計算機上實現。它由早期的編程語言BCPL(Basic Combind Programming Language)發展演變而來。1970年,AT&T貝爾實驗室的Ken Thompson根據BCPL語言設計出了較先進並取名為B的語言,通過不斷修改、完善,更先進的C語言問世了。
C語言是一種功能強大、應用廣泛、具有發展前途的計算機語言。它既可用於系統軟體的設計,也可用於應用軟體的開發。許多著名的系統軟體都是由C語言編寫的。C語言具有下列特點:
(1)C語言既具有低級語言直接操縱硬體的特點,又具有高級語言與 自然語言和人的思維邏輯相似的特點,C語言程序易編寫、易查錯,而且實用性很強。
(2)C語言具有豐富的數據類型和運算符,語法結構簡單。
(3)C語言是一種結構化程序設計語言,提供了完整的程序控制語句。
(4)C語言是一種模塊化程序設計語言,適合大型軟體的開發和研製。
(5)C語言還有一個突出的優點就是適合於多種操作系統,如DOS、UNIX,也適用於多種機型,其程序移植性好。
1.2 C語言的數據類型
數據是程序處理的對象,數據類型是數據的內在表現形式。例如,學生的年齡和成績具有一般數值的特點,在C語言中稱為數值型,其中年齡是整數,稱為整型;成績可以為小數,稱為實型。而學生的姓名和性別是文字,在C語言中稱為字元型數據。
C語言具有豐富的數據類型,其中基本的數據類型有整型、實型、字元型。
1.2.1 變數
變數是在程序執行過程中其值可以被改變的量。
1.變數命名規則
和人的取名一樣,變數的命名也有一定的規則。
(1)由字母、數字和下劃線組成;
(2)必須以字母或下劃線打頭;
(3)字母區分大小寫(在系統默認狀態下);
(4)前32個字元有效(在系統默認狀態下)。
例如:a,Book,book,_Make_Cipher都是合法的變數名,且Book與book是不同的變數名,而123A,x+y都不是變數名。
2.變數的數據類型
變數可以是任意的一種數據類型,如整型變數、字元型變數、指針變數等。C語言中的基本數據類型及其特性如表1-1所示。
表1-1 C語言的基本數據類型
數據類型名 數據類型描述 數據類型的長度(位元組) 數據取值范圍
char 字元型 1 0~255
int 有符號整型 2 –32 768~32 767
unsigned int 無符號整型 2 0~65 535
short 短整型 2 –32 768~32 767
long 長整型 4 –2 147 483 648~2 147 483 647
unsigned long 無符號長整型 4 0~4 294 967 295
float 單精度實數 4 |3.4×10–38|~|3.4×1038|
double 雙精度實數 8 |1.7×10–308|~|1.7×10308|
long double 長雙精度實數 10 |3.4×10–4932|~|3.4×104932|
3.變數的定義
每個變數在使用前都必須先定義其數據類型,定義變數數據類型的語法格式如下:
數據類型符 變數名1,變數名2,…;
例如:
int age,score; /* 定義年齡和成績為整型 */
char name[20]; /* 定義姓名為至多含20個字元的字元數組 */
4.變數的存儲類型
當定義某個變數時,C語言的編譯系統就要給該變數分配若干個存儲單元用來存放該變數的值。而在計算機中寄存器和內存都可以存放數據,內存又可分為臨時佔用和長期佔用。變數的存儲類型是指變數在計算機中的存放位置及時間。
定義變數存儲類型的語法格式如下:
存儲類型符 數據類型符 變數名1,變數名2,…;
變數的存儲類型有自動型(auto)、寄存器型(register)、靜態型(static)和外部型(extern),具體特點和使用方法在後面的章節中詳細介紹。
在變數定義時,如未說明存儲類型,則系統默認為自動型(auto)。
5.變數的初始化
變數的初始化是給變數賦初值的一種方法,是指在變數定義時就給變數賦予初始值。變數初始化的方法很簡單,在變數定義的語句中,在變數名後加一個等號和初值即可。
例如:
int x, age=20, score=100;
在上面的定義中,變數x未賦初值,而變數age和score的初值分別為20和100。
在程序中,變數未賦值之前不允許使用,即要遵循「先賦值後使用」的規則。
1.2.2 常量
常量是在程序運行過程中值不發生改變的數據。例如,圓周率3.1415926就是一個常量。常量也有數據類型,它們是整型常量、實型常量、字元常量、字元串常量及符號常量,整型常量及實型常量的數據長度及取值范圍與變數的規定相同。
1.整型常量
整型常量用來表示整數,整型數據可以以不同數制形式來表示,不同的進位制有其不同的表示方式,其表示方式如表1-2所示。
表1-2 整型常量的表示方式
數 制 表 示 方 式 示 例
十進制 一般整數的寫法 0,–22,55
八進制 在八進制整數前加數字0 00,–072,+0331
十六進制 在十六進制整數前加數字0和字母x 0x0,0x1B5,–0xb3
另外,對於長整型常量,應當在其後加後綴L或l,例如30L。30L和30數值一樣,但佔用內存的大小不一樣。30佔用2個位元組的存儲空間,而30L佔用4個位元組的存儲空間。
2.實型常量
實型常量只有十進制數表示方式,它沒有單精度和雙精度之分。其表示方式有定點數表示和浮點數表示兩種。具體表示方式如表1-3所示。
表1-3 實型常量的書寫方法
類 別 表 示 方 式 示 例
定點數 整數部分.小數部分 0.0,1.34,–34.0
浮點數 尾數E(或e)指數 3.57E10,–5.6e–9
說明:
(1)浮點數表示方式相當於數學中的科學計數法,其換算公式如下:
尾數E(或e)指數=尾數×10指數
(2)浮點數中的指數部分只能是整型數,尾數可以大於或等於10。
3.字元常量
字元常量是用兩個單引號引住單個字元來表示的。例如:'A'、'*'、'!'等。使用字元常量時應注意以下幾點:
(1)空格也是字元,表示為'a'。
(2)單引號中必須恰好有一個字元,不能空缺。如' '是錯誤的字元常量。
在C語言中有一類特殊的字元常量,被稱為轉義字元。它們用來表示特殊符號或鍵盤上的控制代碼,常見的轉義字元如表1-4所示。
表1-4 常用轉義字元表
轉 義 字 符 意 義 轉 義 字 符 意 義
\n 回車換行符 \a 響鈴
\t 水平製表符 \" 雙引號
\v 垂直製表符 \' 單引號
\b 左退一格 \\ 反斜杠
\r 回車符 \ddd 1~3位八進制數ddd對應的字元
\f 換頁符 \xhh 1~2位十六進制數hh對應的字元
4.字元串常量
字元串是用雙引號引住的若干個字元。例如,"hello!","485769","a"。
字元串可以不含任何字元,稱為空串,表示為""。
字元串中所含的字元個數稱為字元串的長度。例如,"abc123","3",""的長度分別為6,1,0。計算字元串長度時應注意以下幾點:
(1)對於含有轉義字元的字元串,應將轉義字元計算為1個字元。例如,"abc\\12\n"的長度為7,而不是9;"abc\\\12\n"及"abc\\\123\n"的長度均為6。
(2)在字元串中,反斜杠表示轉義字元的開始,如果其後面沒有表1-4中所列出的轉義符號,則該反斜杠被忽略,並不參與計算長度。例如,"\A"的長度為1,但"\"是非法的。
5.符號常量
上面所介紹的常量都是具體數據,在程序中也可以用特定符號來表示某個常量,這個符號被稱為符號常量。
符號常量的語法格式如下:
#define 符號常量名 常量
例如:
#define PI 3.1415926
經過上述定義後,可以在程序中使用PI來代替3.1415926。
在程序中使用符號常量有兩個好處:一是提高了程序的易讀性;二是為修改程序提供了方便。例如,當不需要太高精度時,只需要將符號常量定義修改為
#define PI 3.14
而不需要在程序中去修改每一處的圓周率。
1.3 算術運算符與算術表達式
用來表示各種運算的符號稱為運算符。C語言中包括以下七大類的基本運算符:算術運算符、邏輯運算符、關系運算符、賦值運算符、逗號運算符、條件運算符和位運算符。本節主要介紹算術運算符,其他的運算符將在後續章節中詳細介紹。
1.3.1 算術運算符
C語言中的算術運算符和數學中的算術運算相似,是對數據進行算術運算的。算術運算符的運算對象、運算規則及結合性如表1-5所示。
表1-5 算術運算符
運算對象個數 名 稱 運 算 符 運 算 規 則 運算對象
數據類型 結 合 性
單目 正 + 取原值 整型或實型 自右向左
負 – 取負值
雙目 加 + 加法運算 自左向右
減 – 減法運算
乘 * 乘法運算
除 / 除法運算
模 % 整除取余 整型
單目 增1(前綴) ++ 先加1,後使用 整型、字元型、指針型變數或數組元素、實型 自右向左
增1(後綴) ++ 先使用,後加1
減1(前綴) – – 先減1,後使用
減1(後綴) – – 先使用,後減1
在C語言中,參加運算的對象個數稱為運算符的「目」。單目運算符是指參加運算的對象只有一個,如+10,–67,x++。雙目運算符是指參加運算的對象有兩個,如2+3,7%3。
相同運算符連續出現時,有的運算符是從左至右進行運算,有的運算符是從右至左進行運算,C語言中,將運算符的這種特性稱為結合性。
加法(+)、減法(–)、乘法(*)與數學中的算術運算相同。例如:3.5+4.7結果是8.2;3.5 – 4.7結果是–0.8;3.5*4.7結果是16.45。
除法運算(/)與數學中的除法不完全相同,它與參加運算的對象的數據類型相關。當參加運算的兩個對象均為整型數據時,其運算結果為數學運算結果的整數部分。如7/4結果為1,而不是1.75。若參加運算的兩個對象有一個是實型或兩個都是實型,那麼運算結果為實際運算的值,如7/5.0的運算結果為1.4。
模運算的運算對象必須為整型,結果是相除後的余數,如7%5結果為2。
增1減1運算符都是單目運算符,用來對整型、實型、字元型、指針型變數或數組元素等變數進行加1或減1運算,運算的結果仍是原類型。
1.3.2 常用數學函數
C語言系統提供了400多個標准函數(稱為庫函數),設計程序時可以直接使用它們。庫函數主要包括數學函數、字元處理函數、類型轉換函數、文件管理函數及內存管理函數等幾類。下面介紹常用的數學函數,其他類型的函數將在後面章節中陸續介紹。
1.函數名:abs
原型:int abs(int i);
功能:求整數的絕對值。
例如,設x=abs(5),y=abs(–5),z=abs(0),則x=5,y=5,z=0。
2.函數名:labs
原型:long labs(long n);
功能:求長整型數的絕對值。
例如,設x=labs(40000L),y=labs(–5),z=labs(0),則x=40000,y=5,z=0。
3.函數名:fabs
原型:double fabs(double x);
功能:求實數的絕對值。
例如,設x=fabs(5.3),y=fabs(–5.3),z=fabs(0),則x=5.3,y=5.3,z=0。
4.函數名:floor
原型:double floor(double x);
功能:求不大於x的最大整數,它相當於數學函數[x]。
例如,設x=floor(–5.1),y=floor(5.9),z=floor(5),則x= –6,y=5,z=5。
5.函數名:ceil
原型:double ceil(double x);
功能:求不小於x的最小整數。
例如,設x=ceil(–5.9),y=ceil(5.1),z=ceil(5),則x = –5,y=6,z=5
6.函數名:sqrt
原型:double sqrt(double x);
功能:求x的平方根。
例如,設x=sqrt(4),y=sqrt(16),則x=1.414214,y=4.0
7.函數名:log10
原型:double log10(double x);
功能:求x的常用對數。
8.函數名:log
原型:double log(double x);
功能:求x的自然對數。
9.函數名:exp
原型:double exp(double x);
功能:求歐拉常數e的x次方。
10.函數名:pow10
原型:double pow10(int p);
功能:求10的p次方。
例如,設x=pow10(3),y=pow10(0),則x=1000,y=1
11.函數名:pow
原型:double pow(double x, double y);
功能:求x的y次方。
例如,設x=pow(3,2),y=pow(–3,2),則x=9,y=9
12.函數名:sin
原型:double sin(double x);
功能:正弦函數。
13.函數名:cos
原型:double cos(double x);
功能:餘弦函數。
14.函數名:tan
原型:double tan(double x);
功能:正切函數。
1.3.3 算術表達式
由算術運算符和運算對象連接形成的式子稱為算術表達式。
算術運算符的優先順序從高到低規定如下:
++ – –
* / %
+ –
位於同一行的運算符的優先順序相同。
1.4 數據類型轉換規則
對數據進行運算時,要求參與運算的對象的數據類型相同(運算得到的運算結果的類型與運算對象也相同)。因此,在運算過程中常常需要對變數或常量的數據類型進行轉換,轉換的方法有兩種,一種是系統自動轉換(又稱為隱式轉換);另一種是在程序中強制轉換(又稱為顯式轉換)。
1.4.1 自動轉換規則
在不同類型數據的混合運算中,由系統自動實現轉換。轉換規則如下:
(1)若參與運算的數據的類型不同,則應先轉換成同一類型,然後進行運算。
(2)將低類型數據轉換成高類型數據後進行運算。如int型和long型運算時,先把int型轉換成long型後再進行運算。
類型的高低是根據其所佔空間的位元組數按從小到大的順序排列的,順序如下:
char,int,long,float,double。
(3)所有的浮點運算都是按照雙精度進行運算的,即使僅含float型單精度量運算的表達式,也要先轉換成double型,再作運算。
(4)char型和short型參與運算時,必須先轉換成int型。
例如,設有:
float PI=3.14;
int s,r=7;
s=r*r*PI;
因為PI為單精度型,s和r為整型,在執行s=r*r*PI語句時,r和PI都轉換成double型後再進行計算,運算結果也為double型,右邊的運算結果為153.86,但由於s為整型,故應將賦值號右邊的運算結果轉換成整型(捨去小數部分),因此s的值為153。
1.4.2 強制類型轉換
強制類型轉換是通過類型轉換運算來實現的,其語法格式如下:
(類型說明符)(表達式)
其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型。例如: (float) a 把a轉換為實型;(int)(x+y) 把x+y的結果轉換為整型;而(int)x+y 則只將x轉換為整型。
在使用強制類型轉換時應注意以下問題:
(1)類型說明符和表達式都必須加括弧(單個變數可以不加括弧),如把(int)(x+y)寫成(int)x+y則只是把x轉換成int型之後再與y相加。
(2)對於被轉換的單個變數而言,無論是強制轉換還是自動轉換,都只是為了本次運算的需要而對變數的數據長度進行臨時性轉換,而不會改變變數定義時所聲明的類型。
例如,設有:
float f = –5.75;
int x;
x= (int)f;
將f強制轉換成整數–5,因此x = –5,而f本身的類型並未改變且其值仍為–5.75。
1.5 程序結構
1.5.1 主函數結構
每一個C源程序都是一系列函數的集合。其中,必須有且只能有一個主函數,其函數名為main,其結構如下:
void main(void)
{
…
}
其中,void main(void) 稱為函數說明部分(又稱函數頭),而
{
…
}
稱為函數體,函數體中的每個語句行末尾都必須用分號結束。
1.5.2 文件包含命令
C語言系統提供了400多個庫函數,並將這些函數根據其功能分成了若干組,每組都有一個組名。如數學類函數組的組名為math。在C語言系統所安裝文件夾的下級文件夾中有一個與其相對應的文件math.h,這些擴展名為.h的文件稱為頭文件。
include稱為文件包含命令,當用戶在程序中使用到系統的標准庫函數中的函數時,需要在程序中(一般在程序的首部)增加一條預處理語句如#include<stdio.h>,以便告知系統需要使用某個頭文件中的函數。
1.5.3 C語言程序基本結構
一個完整的C語言源程序由如下5個部分構成:
(1)預處理命令;
(2)全局變數說明;
(3)函數原型說明;
(4)主函數;
(5)其他子函數。
一個簡單的C語言源程序只需要(1)和(4)兩個部分,其中「預處理命令」一般是一系列文件包含命令,即include命令。
關於程序結構,應當注意以下幾方面的問題:
(1)可由若干個函數構成,其中必須有且只有一個以main命名的主函數,可以沒有其他函數。每個函數完成一定的功能,函數與函數之間可以通過參數傳遞信息。main()函數可以位於原程序文件中任何位置,但程序的執行總是從main函數開始,main函數執行完畢時程序執行結束。
(2)子函數的結構與主函數相同,即分為函數說明部分和函數體兩個部分。
(3)函數中的每個語句最後要有一個分號,作為語句結束標記。但某些特殊的語句行末尾不需要分號,有時還不能有分號。
(4)「/*」和「*/」括住的任意一段字元稱為「程序注釋」,用來對程序作說明,可以插入到程序的任何地方,且可以跨行使用。程序注釋不影響程序運行結果。
(5)函數的書寫格式很靈活,在一行中可以書寫多個語句(每個語句末尾都要有分號),一個語句也可以寫在多行中。在程序的任何地方都可以插入空格或回車符。
(6)主函數可以調用任何子函數但不能調用它自己,任何子函數之間也可以相互調用,但是子函數不能調用主函數。
下面是一個簡單的C語言源程序:
【例1-1】 求圓的面積。
#include <stdio.h>
void main(void)
{
float r,s,p=3.14;
r=10.5;
s=r*r*p;
printf("圓的面積是:%f ",s);
}
下面是一個較完整的C語言源程序:
【例1-2】 較完整的C語言程序示例。
#include<stdio.h>
#include<conio.h>
int y,z;
void abc(int x);
void main(void)
{
int x;
clrscr();
x=10;
y=20;
z=30;
printf("ok1: x=%d y=%d z=%d \n",x,y,z);
abc(x);
printf("ok2: x=%d y=%d z=%d \n",x,y,z);
getch();
}
void abc(int x)
{
int y;
printf("ok3: x=%d y=%d z=%d \n",x,y,z);
x=100;
y=200;
z=300;
printf("ok4: x=%d y=%d z=%d \n",x,y,z);
}
B. 標准C語言基礎教程 第四版 pdf
你得告訴我們是哪個出版社,哪個主編
標准C語言基礎教程(第4版英文版)
作 者: 作者:(美)布朗森
出 版 社: 電子工業出版社
出版時間: 2006年07月 版 次: 1
印刷時間: 2007年04月 開 本: 4
I S B N : 7121025310 包 裝: 1
是這版本嗎?
C. 在哪能下載到WORD格式或PDF格式的C語言教學用的教案要全的,幫幫忙!!謝謝!!!
推薦一個不錯的網站,這是一個國家級精品課程網站,在這個網站里不僅有電子教案,還有演示課件,另外還配有各章的練習。http://jpkc.szpt.e.cn/cyy/
如果你是教師的話,也給你推薦一些教學論文,這些論文可以在線閱讀,可以提高教師的教學水平和科研能力。希望我的回答能幫助你,也希望不要被封ID。我真的是誠心誠意的。
軟體開發方法與C語言課程教學的融合:(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39113
摘 要:
C語言課程教學中不僅是教會學生課程的基本知識,也是培養學生建立運用軟體開發方法的思想;可以加強學生的團隊合作意識,提高學生之間的溝通協調能力,為學生成為企業所需求的程序員或軟體測試員應具備的職業技能奠定基礎。 (共2頁)
《C語言程序設計》教學模式創新探析: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39114
摘 要:
針對《C語言程序設計》教學過程中,學生學習積極性不高,編程思維欠缺,上機實踐盲目等問題,採用從總體到細節的教學模式.以一個大型程學貫穿整個教學過程,以興趣引導來提高學生的求知慾望,以任務驅動來培養學生動機和自學能力.通過上機實驗和課程設計來培養學生綜合應用語言能力。 (共2頁)
C語言中的指針和指針教學: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39115
摘 要:
指針是C語言中的重要概念和重要特色。指針教學中,教師可以通過抓住數據在內存中的存儲和變化這條教學主線。進行合理的教學設計、選用合適的教學方法,從而幫助學生理解指針的概念,掌握指針的應用。 (共2頁)
C語言中隨機函數的分析與使用: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39116
摘 要:
文章分析了C語言中產生隨機數的隨機函數rand(),指出了其使用中的缺陷,並提出了一種解決辦法。 (共2頁)
《C語言程序設計》教學中存在問題及解決方法: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39118
摘 要:
《C語言程序設計》是高校計算機專業基礎必修課程。該文根據C語言程序設計課程教學中出現的問題,提出幾個解決方案和建議。 (共2頁)
C語言在嵌入式系統開發中的代碼優化: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39119
摘 要:
C語言是嵌入式系統開發中常用的一種程序設計語言.本文結合嵌入式系統的特點,從變數定義、演算法優化和存儲器分配三個方面.闡述了C語言在嵌入式軟體開發中的代碼優化方法。 (共2頁)
小組教學模式在高職院校C語言教學中的實踐與成果: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39120
摘 要:
「C語言程序設計」是計算機相關專業和其他有志從事計算機技術的人員的一門重要的專業基礎課程。對於培養目標是實用型技術人才的高職院校的學生來說,學好C語言課程非常重要,但學習該課程有相當的難度。本文抓住高職院校學生的特點,並以實際教改過程為依據,詳細闡述了小組教學模式在課堂教學中的意義及實施過程,在實際運用中,取得了明顯的效果。 (共2頁)
《程序邏輯和C語言實現》教學方法探討: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39121
摘 要:
針對「軟體技術」專業本身特點,總結了《程序邏輯和C語言實現》課程教學中的一些經驗,重點結合實例探討了C語言教學中的基礎知識和某些重難點問題教學的方法和技巧。 (共3頁)
C語言中循環的應用: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39122
摘 要:
一、引言 C語言是近年來在國內外得到迅速推廣應用的一種計算機語言,它功能豐富,數據結構豐富,表達能力強,使用靈活方便。目標程序效率高,可移植性好應用面廣,集高級語言和低級語言的優點於一身,因此特別適合於編寫系統軟體。但由於C語言牽涉到的概念比較復雜,規則繁多。所以很多初學者感到困難,尤其在循環結構、函數遞歸調用、數組的理解與使用、指針的定義和使用上更是一頭霧水。下面我就結合在教學和實踐中切身體會和經驗,主要談談循環在C語言中的應用。 (共2頁)
淺析C語言程序設計的教學方法: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39123
摘 要:
作者通過三個教學法淺析了C語言程序設計的教學過程中的一些具體運用,使學生掌握結構化設計語言的基本思想,自頂向下,逐步細化地將復雜問題用語句編寫出程序。 (共2頁)
構建培養應用型程序設計人才的教學機制——C語言程序設計的教學改革與實踐: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39124
摘 要:
C語言程序設計是一門傳統的課程,從開設這門課以來就進行教學改革,改革圍繞「以課程知識點為核心,以提高學生程序設計能力為主線,培養解決實際問題的應用型人才為目標」的思想,抓好課程理論、實踐、考核、評測、監督和反饋的每一個環節,重點突出理論與實踐相結合,技術與應用相結合,探索出程序設計型人才培養及提高教學質量的新機制. (共4頁)
《C語言程序設計》教學探討: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39125
摘 要:
C語言功能強大,幾乎所有高校都開設了《C語言程序設計》這門課程。本文就C語言的教學方法進行了探討,並提出了幾種可供借鑒的方法。 (共2頁)
淺談C語言實踐教學改革: :(在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39126
摘 要:
「C語言程序設計」是計算機專業一門重要的專業基礎課,同時也是「數據結構」、「面向對象程序設計語言C++」等課程的先修課。學生通過學習C語言,主要是掌握程序設計的一些基本方法和技巧。因此,在重視理論教學的同時,必須加強實驗環節。本文在分析C語言實驗中普遍存在問題後,探討了C語言實驗教學改進,並提出了具體的改進方法。 (共2頁)
淺談高職院校C語言課程的教學改革: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39127
摘 要:
分析了目前高職院校C語言程序設計教學中存在的問題,文章從教學內容、教學方法和教學手段三個方面探討了C語言課程的教學改革方法與措施。 (共3頁)
《C語言程序設計》實驗教學的探討: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39129
C語言教學方法初探: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39131
摘 要:
C語言是計算機程序設計的入門課程,是學習計算機後續課程的基礎。從如何提高C語言課程教學質量,增強教學效果,培養和提高學生分析問題和解決問題能力等方面進行了探討。 (共2頁)
C語言教學之我見: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39132
摘 要:
C語言作為計算機語言中最基本的一種語言,在各種程序設計中有著廣泛的應用,也是學習其他語言的基礎。它獨特的結構化程序設計方式能帶給學生一種嶄新的思維方法,學好這門課程,必將提高學生分析問題、解決問題的能力,為將來學習更高級的語言作好鋪墊。 (共2頁)
C語言實驗教學探討——實例教學: (免費下載、在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39133
C語言教學談: (免費下載、在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39135
基於C語言編程思路的實踐與探索: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39136
摘 要:
本文從編程的角度梳理了C語言為程序員所提供的語法元素,從變數、數組、結構體到指針所提供的編程功能.讓學生理解C語言為程序員提供的操作功能及控制功能,然後通過對現實生活的分析、類比,一步一步地理清編程的思路。使編程不再枯燥無味。 (共2頁)
高校C語言課程教學的創新和研究: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39138
摘 要:
針對C語言課程教學中存在的主要問題,在增加實踐的環節、提供生動有趣的素材、充分運用類比的教學手段、設計良好的教學案例、提高多媒體交互性、對考試和成績評定等方面進行相應的探索和研究。 (共1頁)
高職《C語言程序設計》課程教學: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39140
摘 要:
本文從專科院校開設C語言程序設計課程的目標著手,結合程序設計和語言之間的關系,分析了C語言程序設計教學中存在的問題,並從目標定位、教材整合、邏輯能力培養等方面提出了改進C語言程序設計教學的幾點建議。 (共2頁)
關於高職院校C語言教學改革的探討: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39141
關於C語言教學方法的探索和研究: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39142
摘 要:
本文以《C語言程序設計》課程教學中存在的問題為出發點,結合本校學生的實際情況在優化組織教學內容,改進課堂教學方法,加強實踐教學,合理利用多媒體教學等方面進行了一些嘗試性研究工作,以促進C語言教學。實踐證明,改進了教學方法後,在培養學生的動手能力,思維能力以及創新能力方面取得了較好的效果。 (共4頁)
項目驅動教學法在《C語言程序設計》中的應用: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39144
摘 要:
《C語言程序設計》作為計算機專業以及相關專業的重要專業基礎課,旨在提高學生的邏輯思維能力教學媒體和編程技能,但學生普遍對這門課感到難學、枯燥、興趣不大。因此,應從項目遞進驅動教學法的理論依據出發,在《C語言程序設計》中進行實踐與應用,激發學生的學習興趣,增強學生的自信心。 (共3頁)
C語言中遞歸調用的教學設計: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39145
摘 要:
遞歸是C語言教學中的重點和難點,其教學方法對學生正確理解和應用遞歸解決實際問題是一個關鍵。藉助做游戲的方式展開遞歸的教學,可使教學難點變得有趣和易於被學生接受。 (共3頁)
談高職高專C語言教學改革: (在線閱讀)
http://www.cqvip.com/asp/userlink.asp?re=39146
摘 要:
本文揭示了現階段C語言課程教學中遇到的一些問題,並在分析的基礎上,提出了如下教學方法:分模塊的理論教學法,在實踐教學中引入「大作業」環節,改革考試方法。實踐證明,這些教學改革效果良好,不僅有利於培養學生學習興趣,而且有利於培養學生分析問題與解決問題的能力。 (共2頁)
D. 計算機c語言基礎知識
計算機c語言的特性
C語言是世界上最流行、使用最廣泛的高級程序設計語言之一。在操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的。C語言的主要特性有以下幾種:
1、C是高級語言:它把高級語言的基本結構和語句與低級語言的實用性結合起來。
2、C是結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。
3、C語言功能齊全:具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的游戲。
4、C語言適用范圍大:適合於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。
5、C語言應用指針:可以直接進行靠近硬體的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性。
6、C語言創始人D.M.Ritchie6、C語言文件由數據序列組成:可以構成二進制文件或文本文件常用的C語言IDE有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode等。
計算機c語言的語法結構
1.順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構。
2.選擇結構
選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的選擇語句。
3.循環結構
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。
4.模塊化程序結構
C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個C函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫,因此常說:C程序=主函數+子函數。因此,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。
計算機c語言基礎知識
【知識點1】C程序
C語言程序結構有三種: 順序結構 , 循環結構(三個循環結構), 選擇結構(if 和 switch)
【知識點2】main函數
每個C語言程序中main 函數是有且只有一個。讀程序都要從main()入口, 然後從最上面順序往下讀(碰到循環做循環,碰到選擇做選擇)。
【知識點3】存儲形式
計算機的數據在電腦中是以二進制的形式保存。最低的存儲單元是bit(位),位是由為 0 或者1構成。 byte 是指位元組, 一個位元組 = 八個位。數據存放的位置就是它的地址。
【知識點4】注釋
是對程序的說明,可出現在程序中任意合適的地方,注釋從「/*」開始到最近一個「*/」結束,其間任何內容都不會被計算機執行,注釋不可以嵌套。
【知識點5】書寫格式
每條語句的後面必須有一個分號,分號是語句的一部分。一行內可寫多條語句,一個語句可寫在多行上。
【知識點6】標識符
合法的用戶標識符考查:
合法的要求是由字母,數字,下劃線組成。有其它元素就錯了。
並且第一個必須為字母或則是下劃線。第一個為數字就錯了。
C語言標識符分如下3類
(1)關鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。
(2)預定義標識符。預先定義並具有特定含義的標識符。如define、include等。
(3)用戶標識符。用戶根據需要定義的標識符,符合命名規則且不與關鍵字相同。
關鍵字不可以作為用戶標識符號。main define scanf printf 都不是關鍵字。迷惑你的地方If 是可以做為用戶標識符。因為If 中的'第一個字母大寫了,所以不是關鍵字。
【知識點7】實型數據
實型數據的合法形式:小數形式和指數形式。掌握判定指數形式合法性。
2.333e-1 就是合法的,且數據是2.333×10-1。
考試口訣:e 前e 後必有數,e 後必為整數。
【知識點8】字元
字元數據的合法形式::
'1' 是字元佔一個位元組,"1"是字元串占兩個位元組(含有一個結束符號)。
'0' 的ASCII 數值表示為48,'a' 的ASCII 數值是97,'A'的ASCII 數值是65。
字元型和整數是近親:
char a = 65 ;
printf(「%c」, a); 得到的輸出結果:a
printf(「%d」, a); 得到的輸出結果:65
一般考試表示單個字元錯誤的形式:'65' "1"
字元是可以進行算術運算的,記住: '0'-0=48
大寫字母和小寫字母轉換的方法: 'A'+32='a' 相互之間一般是相差32。
【知識點9】整型數據
整型一般是兩個位元組, 字元型是一個位元組,雙精度一般是4 個位元組:
考試時候一般會說,在16 位編譯系統,或者是32 位系統。碰到這種情況,不要去管,
一樣做題。掌握整型一般是兩個位元組, 字元型是一個位元組,雙精度一般是4 個位元組就可以了。
【知識點10】轉義字元
轉義字元的考查:
在程序中 int a = 0x6d,是把一個十六進制的數給變數a 注意這里的0x 必須存在。
在程序中 int a = 06d, 是一個八進制的形式。
在轉義字元中, 』x6d』 才是合法的,0 不能寫,並且x 是小寫。
『141』 是合法的, 0 是不能寫的。
『108』是非法的,因為不可以出現8。
【知識點11】算術運算
算術運算符一共有+、—、*、/、%這五個。%符號兩邊要求是整數。不是整數就錯了。
三種取整丟小數的情況:不是四捨五入是舍掉小數部分。
1、int a =1.6;
2、(int)a;
3、1/2; 3/2;
【知識點12】強制類型轉換
將一個運算對象轉換成指定類型,格式為(類型名)表達式
一定是 (int)a 不是 int(a),注意類型上一定有括弧的。
注意(int)(a+b) 和(int)a+b 的區別。前是把a+b 轉型,後是把a 轉型再加b。
【知識點13】賦值
是表達式就一定有數值。
賦值表達式:表達式數值是最左邊的數值,a=b=5;該表達式為5,常量不可以賦值。
復合賦值運算符:注意:a*=m+2 是 a=a*(m+2)
自加、自減表達式:假設a=5,++a(表達式的值為6), a++(表達式的值為5);
j=a++;等價於j=a;a=a+1; 而j=++a;等價於a=a+1;j=a;。
考試口訣:++在前先加後用,++在後先用後加。
【知識點14】逗號運算
逗號表達式:優先順序別最低; 表達式的數值逗號最右邊的那個表達式的數值。
(2,3,4)的表達式的數值就是4。
【知識點15】數制轉換
一定要記住二進制 如何轉換成十進制。
八進制是沒有8 的,逢8 進1,018 的數值是非法的。
【知識點16】位運算
會有一到二題考試題目。
C語言提供6種位運算符:按位求反~,按位左移<<,按位右移>>,按位與&,按位異或|,按位或^。
總的處理方法:幾乎所有的位運算的題目都要按這個流程來處理(先把十進制變成二進制再變成十進制)。
異或運算的規則:0異或1得到1,0異或0得到0,1異或1得到0。可記為「相同為0,不同為1」。
在沒有捨去數據的時候,<<左移一位表示乘以2;>>右移一位表示除以2。
E. c語言的語法
字元串就是一個字元型數組,它的首地址就是字元串的名字
本身puts(sa)也會是列印字元串的。
C語言中是沒有標准字元串類型的,可以說字元串的定義就是字元型數組,一個首地址就對應一個字元串。字元串是從該首地址開始向後讀取,讀到第一個『\0』結束
F. c語言的語法有哪些並寫出相關語句!
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. 變數的初始化
可以在定義時對變數或數組指定初始值;靜態變數或外部變數如未初始化,系統自動使其初值為零(對數值型變數)或空(對字元型數據);對自動變數或寄存器變數,若未初始化,則其初值為一不可預測的數據;只有靜態或外部數組才能初始化。
G. c語言基本語法
c語言基本語法
1 C語言的程序構成方式
1)c語言程序由函數構成,每個函數可以實現一個或多個功能。
2)一個正規程序可以有多個函數,但是有且只有一個主函數。
3)函數只有在被調用的時候才執行,主函數由系統調用執行。
4)函數的格式必須按照規范書寫。
5)C 語言程序文件的後綴為 .c
其他關鍵字:const sizeof typedel volatile(4)
5、注釋
對代碼的解釋性文字。
作用:方便程序員之間交流。
特點:不參與編譯。
注釋分類
1)單行分類(//注釋內容)。只注釋單行
2)多行分類(/* 注釋內容*/)。注釋多行,注釋文字間可以換行。快捷鍵(command + ?)
H. C語言的基本語法有哪些
先是標准語法
#include<stdio.h>
void main{}
然後是數據類型 比如 整數型int
浮點型float;double...
然後是循環體比如if(){}else(){}....
其他的之後可以慢慢了解,如果想學,可以看看譚浩強的《C程序設計》。
I. C語言編程的語法
#include <stdio.h>
#include <conio.h>
main()
{
float a,b,c;
scanf("%f%f",&a,&b);
c=a*b;
printf("%f",c);
getch();
}
在微軟的編譯器種 要使用getch();
必須加#include <conio.h>
這樣可以提高移植性。
你在tc中也可以使用上術代碼
在微軟的編譯器上也可以 比如vc++ 6.0