「C語言從入門到入土」必備C語言基礎筆記整理

2020-11-29 電腦程式吧

一、C語言

1、什麼是C語言?

C語言是人寫機器看的一種語言。

C語言是高級語言中的低級語言。

C語言貼近硬體。

C語言的入門學習比較簡單。

彙編語言——>B語言——>C語言

2、C語言的特性

首先C語言就是你的女朋友。

無論你讓它幹什麼,它絕對不會自己找到方法。

不可能自主認識到本身錯誤

浪費時間很正常。

無論跟它說什麼,都得用它能理解的方式做出充分的說明。

反正,都是你的錯。

二、第一個C程序

#include<stdio.h>

int main()

{

printf("hello world");

return 0;

}

//以上是源文件

源文件怎樣變成可執行文件?

編輯:首先是編輯,就是在編譯器中輸入原始碼,後綴名是.c

|

|

編譯:然後是對目標程序進行編譯,如果源程序沒有錯誤,得到目標程序,後綴.obj(VS編譯快捷鍵方式是Ctrl+F7)

|

|

連結:最後進行連結得到可執行程序,後綴是.exe(VS連結快捷鍵方式是 Ctrl+F5)

|

|

三、簡單說數據類型

C數據類型:基本類型(數值類型(整型(短整型(Short)、整型(int)、長整型(long))、浮點型(單精度型(float)、雙精度型(Double))、字符類型(char))、構造類型(數組、結構體(struct)、共同體、枚舉類型(enum))、指針類型、空類型(void)

Defining variable定義變量(定義:Defining ,變量:variable)

轉義字符轉義字符。

Macro definition宏定義。

Output a number輸出一個數。

(反斜槓n 「\n」表示換行;反斜槓? 「\?」表示問號)

printf("輸出三個數 :\n%d\n%d\n%d\n",a,b,c); //變量要先定義,後使用。 在這裡使用換行時應注意 寫成格式 「%d\n」

//三個數則要書寫三次。它們相連之間不用分號,也不用逗號。

「%d」按整型輸出變量的值,定義為整型函數變量即 int main

%f和%lf分別是float類型和double類型用于格式化輸入輸出時對應的格式符號。float,單精度浮點型,對應%f。 double,雙精度浮點型,對應%lf。

宏定義:

#include<stdio.h>

#define PI 3.14//宏定義

int main()

{

printf("輸出\n一個數字: %f",PI); //PI相當於一個常量

return 0;

}

四、運算符和表達式

1、C語言常見運算符

(1)算術運算符(+ - * / %)

(2)關係運算符(>,<,==,>=,<=,!,=)

(3)邏輯運算符(!,&&,||)

(4)位運算符(<<,>>,|等)

2、基本算數運算符

3、自增自減運算符

4、複合賦值運算

5、逗號運算符

五、輸入和輸出

1、字符輸入和輸出

2、格式輸入輸出

3、printf和scanf格式字符

4、設計輸入三角形三邊長,輸出三角形面積

5、用程序表達第四小節內容

1、字符輸入和輸出

保存文件名Character input and output.c

#intclude<stdio.h>

int main(void)

{

char c;//定義一個字符型變量c, char表示字符型 int表示整型

c=getchar();//接受輸入的字符並傳遞給變量c。從標準輸入設備讀取下一個字符。

putchar(c);//輸出變量c包含的字符。把字符ch輸出到標準輸出設備。

return 0;

}

/*getchar作用:從終端(或系統隱含指定的輸入設備)輸出一個字符。反之為putchar。*/

/*程序功能:輸入一個變量,同時輸出同一個變量*/

六、邏輯運算

1、邏輯運算符

真 1

假 0

與 &&

或 ||

非 !

例如:

a&&b 若a,b為真,則a與b則真。

a||b 若a,b之一為真,則a或b為真。

!a 若a為真,則非a為假。

2、邏輯運算符優先次序

(1)次序依次是

!(非)

算術運算符(+、-、*、/)

關係運算符(>、<、<=、>=)

&&(與)

||(或)

賦值運算符(=)

注意:與的運算符優先於或。

3、邏輯表達式

(1)用邏輯運算符將關係表達式或邏輯量連接起來的式子。

(2)邏輯表達式的值應該是一個邏輯量「真」或「假」。

(3)任何非零的數值被認作「真」,但是作為布爾變量來說只能取值真假(1,0)。最後輸出的結果,不是0就是1。

(4)邏輯表達式,任何非零數都可以當做真即1,而假的只用0來表示,關係表達式中它的結果只有1和0。

例如:設a=4,b=5

所以

!a的值為0

a&&b的值為1

a||b的值為1

!a||b的值為1

4&&0||2的值為1

4、邏輯運算例子

例1:

5>3&&8<4-!0

根據 邏輯運算符優先次序 來進行運算:非——》(+、-、*、/)——》(>、<、<=、>=)——》&&——》||

!0邏值為1

所以4-1=3

又5>3為真即1

又8<3為假即0

所以1&&0為假即0,故表達式最後為假,值為0。

5、練習:

判斷是否為閏年:

閏年是公曆中的名詞。

普通年(不能被100整除的年份)能被4整除的為閏年。(如2004年就是閏年,1999年不是閏年);

世紀年(能被100整除的年份)能被400整除的是閏年。(如2000年是閏年,1900年不是閏年);

(year%4=0&&year%100!=0)||year%400=0

值為真(1)是為閏年,否則為非閏年。

相關焦點

  • 入門前須知基礎!C語言基礎教學檔案!編號零零肆
    C語言令牌每個C程序都是一組指令,每個指令都是一些單獨的單元的集合。每個最小的單個AC程序單元稱為令牌。AC程序(用來定義電腦程式的形式語言)中的每條指令都是令牌的集合。令牌用於構建c程序,它們被稱為AC程序的基本構建塊。
  • C語言怎麼樣?今天聊聊C語言的發展史!
    C語言和編譯器強大到,足以讓我們在當年夏天用C重寫PDP-11的Unix內核 (也就是Unix的V3版本)。 到了這個時間節點,基本可以肯定的是C語言、Unix的大部分核心都已經完善。剩下要做的就是,可移植性、標準化。
  • 深入理解C語言
    導讀:Dennis Ritchie過世了,他發明了C語言,一個影響深遠並徹底改變世界的計算機語言。一門經歷40多年的到今天還長盛不訓的語言,今天很多語言都受到C的影響,C++,Java,C#,Perl,PHP,Javascript等等。但是,你對C了解嗎?相信你看過本站的《C語言的謎題》還有《誰說C語言很簡單?》。
  • 最全的C語言基礎知識都在這了
    我們用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,加深小夥伴們對C語言的認識。a*/ b=15; /*把整數15賦值給整型變量b*/ sum=a+b; /*把兩個數之和賦值給整型變量sum*/printf(「a=%d,b=%d,sum=%d\n」,a,b,sum); /*把計算結果輸出到顯示屏上*/ }
  • C語言程序設計試題及答案
    A) int:a, b, c; B) int a; b; c;C) int a, b, c D) int a, b, c;20、C語言用( )表示邏輯「真」值。
  • C語言基礎知識學習(一)
    C程序基礎1. 標識符在程序中使用的變量名、函數名、數組名、指針名、標號等稱為標識符.原先的C89標準中只有32個關鍵字然後在1999年之後進行了兩次技術修正,新出臺了C99標準新增加了5個關鍵字 分別是:restrict, inline, _Complex, _Imaginary, _Boolb) 預定義標識符包括C語言提供的庫函數
  • 開課吧:C語言現在的就業形勢如何?前景怎麼樣?
    同時 C 語言也可以像彙編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。第二:C語言的出現本來就是為了代替彙編從事底層操作,而目前現在所出的很多語言大都不能進行底層操作,這樣就使得C語言的地位不可動搖。
  • C語言發展簡史
    1967 年,劍橋大學的 Matin Richards 對 CPL 語言進行了簡化,產生了 BCPL 語言。1973 年,AT&T 貝爾實驗室的 Dennis Ritchie(D.M.RITCHIE) 在 BCPL 和 B 語言的基礎上設計出了一種新的語言,取 BCPL 中的第二個字母為名,這就是大名鼎鼎的 C 語言。
  • C/C+編程筆記:零基礎講解C語言——基本字符集
    在C語言中,符號常量,變量,數組,函數等都需要一定的名稱,我們把這種名稱成為標識符。也就是說,標識符我們為C語言中出現的所有元素取得名字。 1.2 標識符的命名規則 只能由字母,數字,下劃線,或者美元符號($)組成 不能以數字開頭 ; 區分大小寫,通常變量名和函數名都用小寫字母表示; 不能和C語言中的32個關鍵字重名。
  • C語言相關文件的基本知識
    用過計算機的人,對文件都不陌生,大多數人都接觸過,今天我們來講講關於C語言相關文件的基本知識。首先,我們先來了解了解什麼是文件。文件有不同的類型,在程序的設計中,主要有兩種文件; 1.程序文件;包括源程序文件(後綴為.c),目標文件(後綴為.obj),可執行文件(後綴為.exe)等,這類文件的內容是程序代碼。
  • 剖析C語言中a=a+++a的無聊問題
    同僚們閒聊,突然就聊到了a+++++a的問題。這種純屬C語言 「二」 級的問題應該是從a+++a引申出來的吧。於是乎兄弟姐妹們開始討論它的運算結果,以及改如何理解。
  • 二級c語言考試改革_計算機二級考試c語言考試題型 - CSDN
    傳送門如下:http://www.sdzs.gov.cn/zsks/2018/1211/26ef3e3ac20a491696d12537c624d573.shtm(山東省的,其他省的可以百度**省教育招生考試院)一、公告查詢操作流程:1、進入官網首頁
  • C語言程序設計試題與答案B卷
    每小題1分,共20分)1、一個C語言程序是由( )。A)本程序的main函數開始,到main函數結束 B)本程序文件的第一個函數開始,到本程序文件的最後一個函數結束C)本程序的main函數開始,到本程序文件的最後一個函數結束D)本程序文件的第一個函數開始,到本程序main函數結束
  • 自考「C語言程序設計」模擬試題十一
    「c」    B.『\\』『    C.』W『   D. 』『  14.若有代數式3ae/bc,則不正確的c語言表達式是(     )  A.a/b/c*e*3    B.3*a*e/b/c    C.3*a*e/b*c    D.a*e/c/c*3  15.在C語言中,要求運算數必須是整型的運算符是(   )  A./    B.++   C
  • C語言編程:驗證哥德巴赫猜想
    a = b + c(其中a是大於等於6的整數,b和c是素數)這個問題就等價於:對於一個給定的大於等於4的偶數a,怎麼找到素數b和c呢?可以用循環的方法,把b的值從3循環到a-3,那麼對應的c的值就是a-3到3。然後我們分別對每一組的b和c值進行是否是素數的判斷。
  • 大學生計算機二級考試C語言中的函數入門詳解
    C語言計算機二級考試必考考點之函數入門詳解一般來說理科生的大學生有一門必修課是編程,而想要從事軟體開發的人員,沒有C語言基礎是不行的。而C語言中比較重要的部分就是函數。函數是實現各種軟體開發功能的途徑,如果你對函數了如指掌,那麼軟體開發將是一件很簡單的事情了。
  • 自考「C語言程序設計」模擬試題九
    一、選擇題  1.一個C語言程序是由(      )構成。  A.語句          B.行號            C.數據           D.函數  2.下面標識符中正確的是(       )。
  • ARM中ADS環境下C語言和彙編語言混合編程及示例
    下面是一個例子來說明如何在C中內嵌彙編語言  C語言文件.c httphi.baidu.comprocatlaw  #include stdio.h  void my_strcpy(const char src, char dest){  char ch;  __asm{  loop
  • C語言中的運算符和表達式
    一、賦值運算符和賦值表達式1、賦值運算符C語言的賦值運算符為等號,表示形式「=」。此外,還有複合賦值運算符,後續陸續介紹。二、算術運算符和算術表達式對計算機中數據進行算術運算的運算符,稱為算術運算符,包括數學中學到的加減乘除和一些擴展。
  • R語言筆記1:數據類型(向量、數組、矩陣、 列表和數據框)
    舉個例子,擴增子分析從fastq到OTU表至多是de novo或reference兩種套路(1-3天)。而對OTU表開始的組間比較、網絡分析、機器學習等會有上百種方法和展示方式,每一篇優秀的文章,都是數據反覆咀嚼上百次優化出來的結果(3個月-3年),而這一漫長的科研之路有R語言技能的相伴,可將統計分析可視化操作一網打盡,定能助你事半功倍。