當前位置:首頁 » 編程語言 » c語言概述

c語言概述

發布時間: 2022-07-24 19:23:25

① 怎樣學c語言

使用的是譚浩強的C語言教材,教材雖好但涉及的知識面太廣並不是很適合初學者,後來偶然的機會在21視頻教程網上面看到老師的講解,才知道其實只要能掌握C語言中的幾個重要知識點,C語言的學習就會非常簡單...
1,C語言的概述
2,數據類型,運算符和表達式
3,順序程序設計和選擇結構程序設計
4,循環控制
5,函數
一.C語言程序設計的基本知識
所謂C語言程序設計就是通過C這門語言與計算機通信,並告訴計算機該如何的工作,它可以在Micrasoft C,Turbo C,borland C等編譯系統上廣泛使用
二.C語言中的數據類型,運算符和表達式
在C語言中,基本的數據類型包括整數型(int),實數型(float)和字元型(char),而基本的算術運算符包括加法,減法,乘法,除法和求余運算符,而在C語言中,運算符的優先順序和在數學里的是一樣的.在C語言中,輸出函數一般用printf(),而輸入函數則用scanf()
例1:要輸出"This is what?",可以直接這樣:printf("This is what?")
例2:而讓用戶直接輸入兩個數放到變數a,b中則可以這樣:
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%f",c);
getch();
}
三.C語言結構優化程序設計的三種基礎結構
C語言中程序設計的結構主要可以分為:
1.順序結構,就是按順序從上到下的執行,在執行中必須按照即按運算符按照:關系運算符(< <= > >= == !=)的優先順序低於算術運算符(+-*/%)而高於賦值運算符(&& || !)的條件執行.
2.選擇結構,即if語句,else語句以及if...else語句,選擇結構就是根據條件有選擇的執行程序代碼
例:如輸入字元a則輸出90~100;
如輸入字元b則輸出80~89;
如輸入字元c則輸出60~79;
如輸入字元d則輸出0~50;
main()
{
char dj;
scanf("%c",&dj);
switch(dj)
{
case 'a':printf("90~100");break;
case 'b':printf("80~89");break;
case 'c':printf("60~79");break;
case 'd':printf("0~59");break;
}
}
3.循環結構,即for語句和while語句,所謂循環結構其實就是讓程序一直重復執行某個動作,只到條件不成立就停止下來.其中,當知道循環次數時用for,不知道循環次數時用while.用break可以退出循環結構
(a)for(變數=初值,范圍,步長)
{
循環體
}
(b)while(條件)
{
循環體
}
(c)語法格式(例)
for(i=1;i<5;i=i+1)
{
printf("da")
}
注:i=i+1也可以寫成i++
四.函數
其實函數就是把一些實現某一功能的代碼裝在一起,起一個名字方便多次重復調用.
函數格式:
1.返回值類型 函數名稱
2.{
3.語句1;
4.語句2;
5.....
6.return s;
7.}
函數的三種定義的形式:
(一)無參無返回值
例:
aa()
{
printf("*****\n");
}
main()
{
aa();
printf("aaa\n");
aa();
getch();
}
(二)有參無返回值
例:aa(int x)
{
printf("***%d***\n\n",x);
}
main()
{
int a,b,c,d;
scanf("%d%d%d%d",a,b,c,d);
aa(a);
aa(b);
aa(c);
aa(d);
getch();
}
(三)有參有返回值
例:max(int x,int y)
{
int z ;
z=(x>y)?x:y;
return z;
}
main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d",&a,&b...&f);
g=max(a,b);
h=max(c,d);
j=max(e,f);
printf("%d \n%d \n %d \n",g,h,j);
getch();
}

② C語言是什麼

1 C語言概述
1.1 C語言的發展過程
C語言是在 70 年代初問世的。一九七八年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchit合著了著名的「THE C PROGRAMMING LANGUAGE」一書。通常簡稱為《K&R》,也有人稱之為《K&R》標准。但是,在《K&R》中並沒有定義一個完整的標准C 語言,後來由美國國家標准協會(American National Standards Institute)在此基礎上制定了一個C 語言標准,於一九八三年發表。通常稱之為ANSI C。
1.2 當代最優秀的程序設計語言
早期的C 語言主要是用於UNIX系統。由於C語言的強大功能和各方面的優點逐漸為人們認識,到了八十年代,C開始進入其它操作系統,並很快在各類大、中、小和微型計算機上得到了廣泛的使用,成為當代最優秀的程序設計語言之一。
1.3 C語言版本
目前最流行的C語言有以下幾種:
•Microsoft C 或稱 MS C
•Borland Turbo C 或稱 Turbo C
•AT&T C
這些C語言版本不僅實現了ANSI C標准,而且在此基礎上各自作了一些擴充,使之更加方便、完美。
1.4 C語言的特點
1•C語言簡潔、緊湊,使用方便、靈活。ANSI C一共只有32個關鍵字:
auto break case char const continue default
do double else enum extern float for
goto if int long register return short
signed static sizof struct switch typedef union
unsigned void volatile while
9種控制語句,程序書寫自由,主要用小寫字母表示,壓縮了一切不必要的成分。
Turbo C擴充了11個關鍵字:
asm _cs _ds _es _ss cdecl far
huge interrupt near pascal
注意:在C語言中,關鍵字都是小寫的。
2•運算符豐富。共有34種。C把括弧、賦值、逗號等都作為運算符處理。從而使C的運算類型極為豐富,可以實現其他高級語言難以實現的運算。
3•數據結構類型豐富。
4•具有結構化的控制語句。
5•語法限制不太嚴格,程序設計自由度大。
6•C語言允許直接訪問物理地址,能進行位(bit)操作,能實現匯編語言的大部分功能,可以直接對硬體進行操作。因此有人把它稱為中級語言。
7•生成目標代碼質量高,程序執行效率高。
8•與匯編語言相比,用C語言寫的程序可移植性好。
但是,C語言對程序員要求也高,程序員用C寫程序會感到限制少、靈活性大,功能強,但較其他高級語言在學習上要困難一些。

③ 簡述題:c語言的特點

1)
語言簡潔,使用方便靈活
C語言是現有程序設計語言中規模最小的語言之一。C語言的關鍵字很少,ANSI
C標准一共只有32個關鍵字,9種控制語句。C語言的書寫形式比較自由,表達方法簡潔,使用一些簡單的方法就可以構造出相當復雜的數據類型和程序結構。
2)
可移植性好
C語言是通過編譯來得到可執行代碼的,C語言的編譯程序便於移植,從而使在一種單片機上使用的C語言程序,可以不加修改或稍加修改即可方便地移植到另一種結構類型的單片機上去。
3)
表達能力強
C語言具有豐富的數據結構類型,可以根據需要採用整型、實型、字元型、數組類型、指針類型、結構類型、聯合類型、枚舉類型等多種數據類型來實現各種復雜數據結構的運算。C語言還具有多種運算符,靈活使用各種運算符可以實現其他高級語言難以實現的運算。
4)
表達方式靈活
C語言的語法規則不太嚴格,程序設計的自由度比較大,程序的書寫格式自由靈活
5)
可進行結構化程序設計
6)
可以直接操作計算機硬體
C語言具有直接訪問單片機物理地址的能力,可以直接訪問片內或片外存儲器,還可以進行各種位操作。
7)
生成的目標代碼質量高

④ 學習C語言要些什麼基礎

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

由於C語言簡單易學,已經成為學習編程的入門語言之一。在大學一年級,已經安排C語言相關的學習課程。由此可見,C語言的學習並不需要前置課程,可以輕松入門。附件是一本適合初學者入門學習的C語言書籍。其中包括:基本數據類型,運算符與表達式,控制流,函數,指針,數據結構,輸入輸出等基本基本知識的介紹。能夠熟練運用上述的C語言規則,就可以完成C語言入門學習的內容。

一般要掌握基本的微機原理的知識、英文閱讀的能力。學習語言注意要多動手,多思考調試,還要能堅持不懈,最重要的還有興趣。

只要同學們掌握一些方法,多讀,多寫,克服心理上畏難情緒,C語言是完全可以學好的並且靈活應用的。

至於看什麼書,推薦幾本:
1.C語言入門經典
《C語言入門經典》例子簡單生活化,而且每個例子分析很細。章節安排合理,章末的例子還特別注重思路的引導,而且分析起來特別有成就感。
這本書是自學過程的一本好書。
2.C primer plus
這本書很適合希望系統學習C語言的讀者,正如他的名字,是一本不錯的入門和進階的書。書中的每一個知識點都有很多生動簡單的示例,並給出了相應的運行結果。總之,在看這本書的過程中,有一種一氣呵成的感覺。
3.C和指針
這本書和《專家編程》《C缺陷和陷阱》可以並稱C語言(進階書)三傑。本書的部分內容更適合有C基礎的人看。如ADT、遞歸、指針和數組的部分,書中所述的思想是國內教材所缺乏的。看完本書,能得到一個正確的C語言觀。
4.C程序設計語言
難以置信的是,這樣一本C語言的入門書籍,從hello world開始講起,卻在短小的篇幅里,手把手教你寫了stdio.h stdlib.h
string.h當中大部分常式,實現了二分查找、快速排序、二叉樹、哈希表這些重要的數據結構和演算法。這本書傳遞著一種簡單、優雅、平實和閑適。
5.C專家編程
《C專家編程》展示了最優秀的C程序員所使用的編碼技巧,並專門開辟了一章對C++的基礎知識進行了介紹。書中C的歷史、語言特性、聲明、數組、指針、鏈接、運行時、內存以及如何進一步學習C++等問題進行了細致的講解和深入的分析。

⑤ 單片機的C語言的內容簡介

本書是普通高等教育「十一五」國家級規劃教材。本書以標准C語言和MCS-51單片機為基礎,全面系統地介紹單片機的C語言程序設計與應用的基本問題,是一本重在應用、兼顧理論的實用教程。主要內容包括:單片機的C語言概述、C51語言程序設計基礎、單片機內部資源和外部擴展資源的C51語言編程、μVision2集成開發環境的使用、MCS-51系列單片機簡介等。本書包含大量單片機的C語言設計實例,並提供免費電子課件。
本書可作為高等學校電氣與電子信息專業和計算機專業的本專科教材,也可供從事單片機應用與產品開發工作的工程技術人員學習參考。

⑥ C語言知識總結

c語言概要
第一章、 概述
1、 c語言的基本知識
1.1、 c語言的執行步驟
編輯-程序代碼的錄入,生成源程序*.c
編譯-語法分析查錯,翻譯生成目標程序*.obj
(語法或邏輯錯誤,從第一個開始改,變數定義,語句格式,表達式格式等)
鏈接-與其他目標程序或庫鏈接裝配,生成可執行程序*.exe
執行
1.2、 main函數的基本知識
main()函數的位置
c程序總是從main( )函數開始執行
一個c程序可以包含一個主函數,即main()函數;也可以包含一個main()函數和若干其它函數
1.3、 c程序的結構
函數與主函數
程序由一個或多個函數組成
必須有一個且只能有一個主函數main()
程序執行從main開始,在main中結束,其他函數通過嵌套調用得以執行
程序語句
C程序由語句組成
用「;」作為語句終止符
注釋
//

/* */ 為注釋,不能嵌套
不產生編譯代碼
1.4、c 程序書寫的規則
習慣用小寫字母,大小寫敏感
不使用行號,無程序行概念:通常一個語句佔一行
可使用空行和空格
常用鋸齒形的書寫格式;同一層次結構的語句上下對齊。
第二章、基本數據類型與運算
2.1、c程序的數據類型
注意類型和變數含義的不同(類型是固定好的名字,變數是自己起的名字)
變數佔用的存儲空間
數據類型
基本類型:整型、字元型、浮點型(單精度型,雙精度型)
構造類型:數組類型、結構體類型
指針類型
空類型
注意基本類型賦初值的方式
基本數據類型的表示形式
整形數據
十進制:以非0數字開頭,如:123,-9,0
八進制;以0數字開頭,如:0123,067
十六進制:以0x開頭,如:0x123,0xff
實型數據
十進制:必須帶小數點,如:123.0,-9.0
指數形式;如:1.23E3,0.9e-2,5e2
字元型數據
普通字元:如:』a』,』2』,』H』,』#』
轉義字元:如:』\n』,』\167』,』\xlf,』\\』
(實現幾列的對齊:指定寬度。如%100\ 『\t』製表位)
(字元串長度。「abc\n\t\\」 strlen 6; sizeof 7)
基本數據類型的存儲長度
整型
Int 位元組數 2 位數 16 數的表示範圍 -32768—32767
Short 2 16 -32768—32767
Long 4 32 -2147483648—2147483647
實型
Float 4 32 3.4e-38---3.4e38
Double 8 64 1.7e-308---1.7e308
字元型
Char 1 8 -128----127
2.2、標識符命名規則
C語言標志符命名規則
標識符有數字,字母,下劃線組成
標識符的首字元必須為字母和下劃線
標識符不能為c語言的保留字(關鍵字)
如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed
算術運算符 + - * / %
關系運算符 > < == >= <= !=
邏輯運算符 ! && ||
位運算符 << >> ~ | ^ &
賦值運算符 = 及其擴展賦值運算符
條件運算符 ? :
逗號運算符 ,
指針運算符 * &
求位元組數運算符 sizeof
強制類型轉換運算符 (類型)
分量運算符 . ->
下標運算符 [ ]
其他 如函數調用運算符()
運算符的優先順序
由高到低:單目運算符,算數運算符,關系運算符,賦值運算符
說明:單目運算符:自增運算符,自減運算符,類型裝換運算符。結合方向:自右至左
如:++--I 先—i.。
算術運算 結合方向自左至右
2.3基本運算和表達式
關系表達式和邏輯表達式
(a>b)&&(x>y) (a==b)||(x==y) !=a||(a>b)
A&&b.a為0.不執行b
A||b a為1.不執行b
在 c 中邏輯運算結果:1代表「真」,0代表「假」;
判斷一個表達式是否真:0代表「假」,非0代表「真」
條件表達式 逗號表達式
如:k=5,k++
逗號值為5;k為6.
表達式1?表達式2 :表達式3
K=5>6 ? 1 : 0
2.4、混合運算的數據類型轉換
2/3+0.5 雙精度浮點型
第三章、順序結構程序設計
3.1、c語句的分類
簡單語句
表達式語句 表達式+分號
空語句 只有分號的語句
復合語句 用花括弧將若干語句括起來
流程式控制制語句
選擇語句 if ,switch
循環語句 while, do while , for
轉移語句 break ,continue ,return goto
3.2、格式輸入函數scanf
一般形式:scanf(「格式控制字元串「,地址列表);
使用scanf函數時,需要注意:
格式字元的個數必須與輸入項的個數相同,數據類型必須一一對應,非格式字元串(說明性的)要原封不動的輸入。
輸入實行數據時,可以不帶小數點,即按整型數據輸入
數值型數據與字元或字元串混合輸入時,需要注意輸入方式。
3.3、格式輸出函數printf
Printf(「格式控制字元串「,輸出列表);
指定輸出格式,由格式字元串和非格式字元串兩種組成,非格式字元串照原樣輸出。
%[標志][輸出最小寬度][.精度][長度]類型
標志:- 左對齊;+ 右對齊;
%f, %d, %c, %s
3.4、其他輸入輸出函數
Putchar getchar puts gets
第四章、選擇結構程序設計
If選擇結構
單分支
If(表達式)
語句
雙分支
If(表達式)
語句1
Else
語句2
多分支
If (表達式1)
語句1
Else if(表達式2)
語句2
。。。
Else if(表達式m)
語句m
Else
語句n
Switch(表達式)
{
Case 常量表達式1:語句1;break;
Case 常量表達式2:語句2;break;
。。。
Case 常量表達式m:語句m;break;
Default:語句n;break;
}
注意break的使用
第五章、循環結構程序設計
循環三要素
初始條件 ;終止條件 ;在初始條件和終止條件間反復做某件事情(循環體)
While(表達式)
語句

Do
語句
While(表達式);

For(循環體變數賦初值;循環條件;循環變數增量)
( for( ) ; // ; 進行時間延遲。在信息交換等時用。如for(i=0,i<100) ; 互相通訊的時間延遲。 Delay )
Break語句 :不能用於循環語句和switch語句之外的任何其他語句;跳出循環。
Continue語句 :跳過循環體中剩餘的語句而強行執行下一次循環;跳出本次循環。
第六章、函數與編譯預處理
6.1、函數的定義和調用
類型標識符 函數名 (形式參數列表)
{ 聲明部分
語句
}
例:
Int max (int x,int y)
{int z;<br>Z=x>y?x:y;<br>Return(z);}
6.2、局部變數和全局變數
注意函數中靜態變數的定義和使用
6.3、變數的存儲類型
局部變數的存儲類型
自動變數(auto) 動態存儲
局部靜態變數(static) 靜態存儲
寄存器變數(register) 靜態存儲
全局變數的存儲類型
自動變數(auto) 動態存儲
外部變數 (extern) 靜態存儲
全局靜態變數(static )靜態存儲
Extern 外部引用
Static 不能用extern 引用。
第七章、數組
7.1、一維數組的定義和使用
特別需要注意循環體的初值,終止條件
例:
Main()
{
Int I,a[10];
For(i=0;i<=9;i++)
A=I;
For(i=9;i>=0;i--)
Printf(「%d」,a);
}
注意下標問題
7.2、二維數組的定義和使用
二維數組的初始化
例如:
Int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
Int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};
例如:int a[3][3]={{1},{2},{3}};
是對每一行的第一列元素賦值,未賦值的元素取0
7.3、字元數組和 字元串
字元串用字元數組來處理,結束標志符 『\0』
如:char c[ ]={「I am happy」};
用字元串常量使字元數組初值化
Char c[ ]={『I』,』 『,』a』,』m』,』 『,』h』,』a』,』p』,』p』,』y』,』\0』};
第八章、指針
8.1、地址和指針的概念
Int I;
Int *i_point;
8.2、指針變數和變數的地址
操作符:* &
8.3、指針和一維數組
若有定義
Int a[10];
Int *p=a;
分析下面表達式的含義:
A, &a,
*(a+i), a+I,
*(p+i), p+i
A=*(a+i)=*(P+i)
&a=a+i=p+i
8.4、指針與字元串
Main()
{
Char string[ ]=」I love china!」;
Printf(「%s\n」,string);
}
Main()
{ char *string=」I love china!」;
Printf(「%s\n」,string);
}
8.5、指針變數作為函數參數
形參的定義方式;實參的形式;參數的傳遞方式。
第九章、結構體
9.1、結構體類型和變數的定義
Struct 結構體名
{成員列表};
Struct student
{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};

Stuct student
{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};
Struct student stu1, stu2;
9.2、結構體變數的引用
一般形式為:
結構體變數名.成員名
9.3、結構體數組
結構體數組 結構體數組元素.成員名
指向結構體的指針變數
(*p).成員名
p->成員名
其他
Strcpy(字元數組1,字元串2)
Strcat(字元數組1,字元數組2)
Strcmp(字元串1,字元串2)
Strlen(字元數組)

⑦ C語言概述

在電驢上找,石油大學曾怡副教授的C語言視頻講座,和譚浩強寫的《C程序設計》教的一樣。

簡介:
C程序設計視頻教程(曾怡):本套視頻教程由曾怡副教授講解,使用教材為:《C程序設計》 譚浩強 清華大學出版社出版。是難得的C語言學習視頻教程。全程共30講,每講45分鍾左右,CSF視頻格式。講課內容如下:

第一講 第一章 C語言概述
第二講 第二章 程序的靈魂—演算法
第三講 第三章 數據類型、運算符與表達式
第四講 第三章 數據類型、運算符與表達式
第五講 第三章 數據類型、運算符與表達式
第六講 第三章 數據類型、運算符與表達式
第四章 最簡單的C程序設計—順序程序設計
第七講 第四章 最簡單的C程序設計—順序程序設計
第八講 第四章 最簡單的C程序設計—順序程序設計
第九講 第五章 選擇結構的程序設計
第十講 第五章 選擇結構的程序設計
第十一講 第五章 選擇結構的程序設計
第十二講 第六章 循環結構程序設計
第十三講 第六章 循環結構程序設計
第十四講 第六章 循環結構程序設計
第十五講 第六章 循環結構程序設計
第七章 數組
第十六講 第七章 數組
第十七講 第七章 數組
第十八講 第七章 數組
第十九講 第七章 數組
第二十講 第七章 數組
第八章 函數
第二十一講 第八章 函數
第二十二講 第八章 函數
第二十三講 第八章 函數
第二十四講 第十章 指針
第二十五講 第十章 指針
第二十六講 第十章 指針
第二十七講 第十章 指針
第十一章 結構體
第二十八講 第十一章 結構體
復習總結第一講
復習總結第二講
參考資料:http://lib.verycd.com/2004/12/06/0000029347.html

⑧ 概述一個c語言程序的基本結構組成

c語言是過程性語言
不同於java,C#等的是面向對象的語言

c語言可以簡單的理解為是一個個函數組成的語言
main為入口函數
其外部的函數個數為0個或多個

希望對你有幫助~

熱點內容
c語言n個數的最大值 發布:2025-03-04 14:01:33 瀏覽:436
phpcurlhtml 發布:2025-03-04 13:40:06 瀏覽:467
php文件加密解密 發布:2025-03-04 13:37:48 瀏覽:461
linux多核編程 發布:2025-03-04 13:22:58 瀏覽:143
cad配置低可以安裝什麼版本 發布:2025-03-04 12:59:36 瀏覽:977
寶可夢日月什麼配置能玩 發布:2025-03-04 12:46:18 瀏覽:919
oraclesql動態 發布:2025-03-04 12:44:19 瀏覽:233
MPLAB能否編譯pic32 發布:2025-03-04 12:42:50 瀏覽:290
如何分辨一輛車是什麼配置 發布:2025-03-04 12:41:10 瀏覽:350
配置很低的電腦玩csgo怎麼調 發布:2025-03-04 12:40:29 瀏覽:26