C語言程序設(shè)計(jì) 課件 楊磊 任務(wù)1-5 學(xué)生成績管理系統(tǒng)之系統(tǒng)啟動 -學(xué)生成績管理系統(tǒng)之系統(tǒng)功能設(shè)計(jì)_第1頁
C語言程序設(shè)計(jì) 課件 楊磊 任務(wù)1-5 學(xué)生成績管理系統(tǒng)之系統(tǒng)啟動 -學(xué)生成績管理系統(tǒng)之系統(tǒng)功能設(shè)計(jì)_第2頁
C語言程序設(shè)計(jì) 課件 楊磊 任務(wù)1-5 學(xué)生成績管理系統(tǒng)之系統(tǒng)啟動 -學(xué)生成績管理系統(tǒng)之系統(tǒng)功能設(shè)計(jì)_第3頁
C語言程序設(shè)計(jì) 課件 楊磊 任務(wù)1-5 學(xué)生成績管理系統(tǒng)之系統(tǒng)啟動 -學(xué)生成績管理系統(tǒng)之系統(tǒng)功能設(shè)計(jì)_第4頁
C語言程序設(shè)計(jì) 課件 楊磊 任務(wù)1-5 學(xué)生成績管理系統(tǒng)之系統(tǒng)啟動 -學(xué)生成績管理系統(tǒng)之系統(tǒng)功能設(shè)計(jì)_第5頁
已閱讀5頁,還剩344頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢任務(wù)描述本任務(wù)將通過各節(jié)知識點(diǎn)引導(dǎo)大家認(rèn)識程序、認(rèn)識計(jì)算機(jī)語言、了解C語言及風(fēng)格,通過編寫簡單的C程序,帶領(lǐng)大家嘗試編寫第一個C程序,最終運(yùn)用本章儲備的知識,掌握如何運(yùn)行貫穿本書始末的綜合項(xiàng)目——學(xué)生成績管理系統(tǒng)。1.1認(rèn)識程序HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.1認(rèn)識程序程序是人類與計(jì)算機(jī)溝通的橋梁。程序是軟件的重要組成部分,是計(jì)算機(jī)運(yùn)行的基石,在各類計(jì)算機(jī)如此普及的今天,程序幾乎無處不在。程序是人類與計(jì)算機(jī)溝通的橋梁,是為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用某種程序設(shè)計(jì)語言編寫的一組指令的集合,這些指令描述了計(jì)算機(jī)如何執(zhí)行特定的任務(wù),包括計(jì)算、數(shù)據(jù)處理、信息檢索等。HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.1認(rèn)識程序瑞士著名的計(jì)算機(jī)科學(xué)家沃斯(NiklausWirth)曾提出過這樣一個經(jīng)典公式:程序=算法+數(shù)據(jù)結(jié)構(gòu)明確程序操作的對象,即數(shù)據(jù)(數(shù)據(jù)結(jié)構(gòu)就是對數(shù)據(jù)及它們之間的關(guān)系的描述)設(shè)計(jì)出對這些數(shù)據(jù)進(jìn)行操作的具體步驟,算法就是對這些操作步驟的一種描述。尼古拉斯·沃斯(NiklausWirth)1984年圖靈獎得主HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.1認(rèn)識程序用戶需要計(jì)算機(jī)完成什么工作,只要將其步驟用多條指令的形式描述出來,并把這些指令存放在計(jì)算機(jī)的存儲器中,需要結(jié)果時就向計(jì)算機(jī)發(fā)出一個簡單的命令,計(jì)算機(jī)就會自動逐條執(zhí)行操作,全部指令執(zhí)行完就得到了預(yù)期的結(jié)果。目的性。分步性。有序性。有限性。操作性。1.2認(rèn)識計(jì)算機(jī)語言HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢學(xué)習(xí)內(nèi)容1.2.1 機(jī)器語言1.2.2 匯編語言1.2.3 高級語言1.2.1 機(jī)器語言1

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.2.1機(jī)器語言000101

00000011機(jī)器語言是計(jì)算機(jī)能夠直接識別和執(zhí)行的二進(jìn)制代碼指令集,是計(jì)算機(jī)設(shè)計(jì)的底層基礎(chǔ)?!?00101”為操作碼,對應(yīng)機(jī)器語言規(guī)定的一種操作?!?0000011”為操作數(shù)“3”,機(jī)器指令的操作碼和操作數(shù)都是由“0”“1”組成的二進(jìn)制代碼。1.2.2 匯編語言2

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.2.2匯編語言MOVR1匯編語言是介于機(jī)器語言與高級語言之間的一種語言,也被稱為符號語言。它用助記符代替機(jī)器指令的操作碼,用地址符號或標(biāo)號代替指令或操作數(shù)的地址?!癕OV”為操作碼,對應(yīng)匯編語言規(guī)定的一種操作;“R1”為寄存器地址,通過訪問寄存器可獲取其中存儲的操作數(shù)。與機(jī)器語言關(guān)聯(lián)緊密依賴于特定硬件接近底層硬件跨平臺性較差編程相對簡單1.2.3 高級語言3HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.2.3高級語言高級語言(High-levelprogramminglanguage)是一種接近于人類自然語言和數(shù)學(xué)語言的程序設(shè)計(jì)語言,同時也是相對于機(jī)器語言(匯編語言)而言的。a=c+b;常見的高級語言包括C、C++、Java、Python、JavaScript等。C和C++在底層系統(tǒng)開發(fā)、游戲開發(fā)等領(lǐng)域具有廣泛應(yīng)用。1.3了解C語言HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢學(xué)習(xí)內(nèi)容1.3.1 C語言的起源與發(fā)展1.3.2 C語言的特點(diǎn)1.3.3 C語言標(biāo)準(zhǔn)1.3.1 C語言的起源與發(fā)展1

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.3.1C語言的起源與發(fā)展C語言于1973年問世,其原型是ALGOL60語言(也稱A語言)。1967年,劍橋大學(xué)的馬丁·理查茲(MatinRichards)對CPL語言進(jìn)行了簡化,于是產(chǎn)生了BCPL語言。1970年,美國貝爾實(shí)驗(yàn)室的肯·湯普森(KenThompson)將BCPL進(jìn)行了修改,并為它起了一個有趣的名字“B語言”。1973年,美國貝爾實(shí)驗(yàn)室的丹尼斯·里奇(DennisM.Ritchie)在B語言的基礎(chǔ)上設(shè)計(jì)出了一種新的語言。1978年,C語言成為目前世界上流行最廣泛的高級程序設(shè)計(jì)語言。丹尼斯·麥卡利斯泰爾·里奇C語言之父1983年圖靈獎得主布賴恩?凱尼漢(BrianW.Kernighan)《TheCProgrammingLanguage》1.3.2 C語言的特點(diǎn)2

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.3.2C語言的特點(diǎn)C語言是一種面向過程的、抽象化的通用程序設(shè)計(jì)語言,廣泛應(yīng)用于底層開發(fā)。1.簡潔緊湊,靈活方便2.運(yùn)算符豐富3.數(shù)據(jù)類型豐富總的來說,C語言是一種功能強(qiáng)大、靈活多變、可移植性好的程序設(shè)計(jì)語言,適合用于底層系統(tǒng)開發(fā)、嵌入式系統(tǒng)開發(fā)、游戲開發(fā)等多個領(lǐng)域。但同時,由于其直接操作硬件的特性,也需要程序員對硬件和系統(tǒng)底層有較為深入的理解。4.語言結(jié)構(gòu)好5.可移植性好6.生成目標(biāo)代碼質(zhì)量高1.3.3 C語言標(biāo)準(zhǔn)3

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.3.3C語言標(biāo)準(zhǔn)微型計(jì)算機(jī)的日益普及催生了許多C語言版本,多版本的差異對C語言的流通與應(yīng)用帶來了負(fù)面的影響,為了改變這種情況,美國國家標(biāo)準(zhǔn)學(xué)會(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn),即C語言標(biāo)準(zhǔn)。1.ANSIC(C89/C90)2.ISO/IEC9899:1999(C99)3.ISO/IEC9899:2011(C11)4.ISO/IEC9899:2018(C18或C17)5.C1X1.4 C程序風(fēng)格HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢學(xué)習(xí)內(nèi)容1.4.1 命名規(guī)則1.4.2 代碼注釋1.4.3 代碼格式1.4.4 文件格式1.4.1 命名規(guī)則1

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.4.1命名規(guī)則C程序的命名規(guī)則主要涉及到變量、函數(shù)、常量、結(jié)構(gòu)體、指針等不同類型的標(biāo)識符的命名方式。命名規(guī)則1.標(biāo)識符的組成:標(biāo)識符只能由字母(a~z,A~Z)、數(shù)字(0~9)、下劃線(_)組成。并且,標(biāo)識符的第一個字符必須是字母或下劃線,不能以數(shù)字開頭。如a1、a2、b1、b2、name1、name_stu等都是合格的標(biāo)識符。2.大小寫敏感性:C語言是大小寫敏感的,即var和Var被視為兩個不同的標(biāo)識符。3.避免使用保留字:避免使用C語言的保留字(如int、return等)作為標(biāo)識符。

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.4.1命名規(guī)則C程序的命名規(guī)則主要涉及到變量、函數(shù)、常量、結(jié)構(gòu)體、指針等不同類型的標(biāo)識符的命名方式。命名建議1.變量命名:一般使用小寫字母和下劃線組合,如index、size。對于包含多個單詞的變量名,使用下劃線分隔,如max_value、total_count。2.函數(shù)命名:函數(shù)名一般使用小寫字母,每個單詞的首字母大寫,即采用駝峰命名法,如calculateAverage。3.宏定義和常量命名:宏定義和常量應(yīng)使用大寫字母,并用下劃線分隔單詞,如MAX_NUM、PI。4.結(jié)構(gòu)體命名:結(jié)構(gòu)體名應(yīng)使用大寫字母開頭,每個單詞首字母大寫,也采用駝峰命名法,如StudentInfo。

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.4.1命名規(guī)則C程序的命名規(guī)則主要涉及到變量、函數(shù)、常量、結(jié)構(gòu)體、指針等不同類型的標(biāo)識符的命名方式。命名建議5.指針命名:指針名應(yīng)以“p_”開頭,后面跟上指向的變量名,如p_student。6.數(shù)組命名:數(shù)組名應(yīng)采用單數(shù)形式,如student。7.枚舉類型命名:枚舉類型應(yīng)使用大寫字母命名,并用下劃線分隔單詞,如ColorType。8.文件名命名:文件名應(yīng)全部小寫,并用下劃線分隔單詞,如calculator.c。

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.4.1命名規(guī)則C程序的命名規(guī)則主要涉及到變量、函數(shù)、常量、結(jié)構(gòu)體、指針等不同類型的標(biāo)識符的命名方式。其他命名建議1.使用英文單詞或其組合:盡量避免使用漢語拼音來命名。2.長度適中:標(biāo)識符的長度應(yīng)遵循“min-length&&max-information”原則,既不要太長也不要太短。3.與操作系統(tǒng)或開發(fā)工具風(fēng)格一致:命名規(guī)則應(yīng)盡量與所采用的操作系統(tǒng)或開發(fā)工具的風(fēng)格保持一致。1.4.2 代碼注釋2

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.4.2代碼注釋單行注釋示例,“//”之后的內(nèi)容為對本行代碼的解釋說明。多行注釋示例,“/*”和“*/”之間的內(nèi)容為注釋。a=b+c; //將b和c相加后的值賦給a/* printf("Hello,world\n"); return0;*/1.4.3 代碼格式3

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.4.3代碼格式代碼行。一行只寫一條語句,每條語句結(jié)束后應(yīng)使用分號,避免使用復(fù)雜的表達(dá)式,盡量保持每個表達(dá)式簡單明了。#include<stdio.h>intmain(){ inta=3; intb=4; printf("a=%d,b=%d",a,b); return0;}

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.4.3代碼格式縮進(jìn)。縮進(jìn)通常用于表示代碼塊的結(jié)構(gòu)。在C語言中,常見的縮進(jìn)方式是使用制表符(Tab)或空格。#include<stdio.h>intmain(){ //這里是main()函數(shù)的代碼塊,使用縮進(jìn)明確

inta=3; intb=4; printf("a=%d,b=%d",a,b); return0;}//這里是main()函數(shù)之外的代碼voidfunc1(){ …}

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.4.3代碼格式對齊。對齊通常用于使代碼在視覺上更加整齊和易于閱讀,一般需要對齊變量聲明、賦值、注釋等。intmain(){ //變量聲明對齊

inta; //注釋1 intb; //注釋2對齊注釋1 //變量賦值對齊

a=3; b=4; printf("a=%d,b=%d",a,b); return0;}

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.4.3代碼格式空格。在運(yùn)算符兩側(cè)使用空格,以增強(qiáng)可讀性。voidFunction1(…){ intsum=a+b; //此行代碼縮進(jìn),且“+”運(yùn)算符兩側(cè)使用空格}while(number<age){ …}在函數(shù)名后和左括號前,以及控制語句(如if、for、while等)后和左括號前,應(yīng)有一個空格。

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.4.3代碼格式逗號“,”與分號“;”之后應(yīng)使用空格。//“,”之后printf("a=%d,b=%d",a,b);//“;”之后for(i=0;i<10;i++)1.4.4 文件格式4

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢1.4.4文件格式C程序文件格式主要包括源文件、頭文件和編譯后生成的目標(biāo)文件等。1.源文件。源文件是包含C語言代碼的文本文件,其后綴通常為“.c”。2.頭文件。頭文件是包含函數(shù)聲明、宏定義、類型定義等信息的文本文件,其后綴通常為“.h”。3.目標(biāo)文件。當(dāng)源文件經(jīng)過編譯器編譯后,會生成目標(biāo)文件。這些文件包含了程序的機(jī)器代碼,但還不是可執(zhí)行的程序。目標(biāo)文件的后綴因編譯器和操作系統(tǒng)而異,例如在Windows上可能是“.obj”,在Unix或Linux上可能是“.o”。1.5 了解編程工具HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢學(xué)習(xí)內(nèi)容1.5.1 常見的編程工具1.5.2 安裝Dev-C++1.5.1 常見的編程工具11.5.1常見的編程工具編程工具不僅包括了文本編輯器、編譯器、解釋器等,還擴(kuò)展到了集成開發(fā)環(huán)境(IDE)、調(diào)試工具、版本控制系統(tǒng)等多個領(lǐng)域。1.5.2 安裝Dev-C++21.5.2安裝Dev-C++/projects/orwelldevcpp/files/latest/download1.5.2安裝Dev-C++1.5.2安裝Dev-C++1.5.2安裝Dev-C++1.6第一個C語言程序HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢學(xué)習(xí)內(nèi)容1.6.1 使用Dev-C++編寫C程序1.6.2 認(rèn)識C程序結(jié)構(gòu)1.6.3 C程序執(zhí)行過程1.6.1使用Dev-C++編寫C程序11.6.1使用Dev-C++編寫C程序1.6.1使用Dev-C++編寫C程序1.6.1使用Dev-C++編寫C程序1.6.1使用Dev-C++編寫C程序1.6.1使用Dev-C++編寫C程序1.6.2 認(rèn)識C程序結(jié)構(gòu)21.6.2認(rèn)識C程序結(jié)構(gòu)#include<stdio.h>

intmain(){ printf("HelloWorld!"); return0;}1.預(yù)處理指令,第1行程序中的#include<>是一個預(yù)處理指令,它用于設(shè)置在實(shí)際編譯之前要包含的頭文件。2.主函數(shù)第3行程序中的main()是一個main函數(shù),

int

表示main()函數(shù)返回一個整數(shù)值,返回值通常用于判斷程序是否成功執(zhí)行(返回0通常表示成功)。3.函數(shù)體第4-7行程序?yàn)閙ain函數(shù)的函數(shù)體,它是函數(shù)的具體實(shí)現(xiàn)。1.6.3 C程序執(zhí)行過程31.6.3C程序執(zhí)行過程預(yù)處理觀察Dev-C++工具欄的“運(yùn)行”工具可發(fā)現(xiàn),此處包含“編譯”“運(yùn)行”“編譯運(yùn)行”等多個選項(xiàng),實(shí)際上每個選項(xiàng)對應(yīng)C程序執(zhí)行過程中的不同步驟。C程序的執(zhí)行過程可以分為編寫源代碼、預(yù)處理、編譯、匯編、鏈接、加載和執(zhí)行、終止這7個步驟。編寫源代碼編譯匯編鏈接加載和執(zhí)行終止HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢任務(wù)實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)是為本書設(shè)計(jì)的綜合實(shí)踐項(xiàng)目,相比1.6節(jié)學(xué)習(xí)的HelloWorld程序,它的規(guī)模更大,功能更多,也更加接近實(shí)際的生活需求。但對于初學(xué)者,它也更加復(fù)雜,難度更高,本章作為全書的第一章,也是入門之章,不必追求具體的程序設(shè)計(jì)及功能實(shí)現(xiàn),只需要能在Dev-C++工具中成功運(yùn)行該系統(tǒng),便是非凡的成功!謝謝HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢任務(wù)描述學(xué)生成績管理系統(tǒng)用于管理學(xué)生成績數(shù)據(jù),那么理應(yīng)具備成績錄入的功能。學(xué)號、姓名、各個科目對應(yīng)的成績、總成績,這些是組成學(xué)生成績需要包含的基礎(chǔ)信息,例如三9889.573260.5以上是一條學(xué)生成績記錄,這條記錄中有由數(shù)字構(gòu)成的學(xué)號,由漢字構(gòu)成的姓名,整數(shù)成績和帶小數(shù)的各科成績,以及由各科成績相加得到的總成績。本章將帶領(lǐng)大家學(xué)習(xí)C語言中如何定義各種類型的數(shù)據(jù)、如何實(shí)現(xiàn)運(yùn)算,進(jìn)而實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)中的信息錄入功能。HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢知識儲備為規(guī)范操作,提高運(yùn)算效率,C語言對數(shù)據(jù)類型進(jìn)行了明確的定義,本章將重點(diǎn)介紹C語言中的基本數(shù)據(jù)類型、常量、變量、數(shù)據(jù)類型轉(zhuǎn)換、運(yùn)算符和表達(dá)式,并實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)的信息錄入功能。2.1 數(shù)據(jù)類型HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.1 數(shù)據(jù)類型數(shù)據(jù)類型是編程語言的基本組成部分,它們定義了存儲在變量中的數(shù)據(jù)的種類以及這些數(shù)據(jù)在內(nèi)存中的表示方式。C語言提供了多種數(shù)據(jù)類型,這些數(shù)據(jù)類型定義了存儲在變量中的數(shù)據(jù)的種類,以及這些數(shù)據(jù)在內(nèi)存中的表示方式和操作方式。2.2 常量HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢學(xué)習(xí)內(nèi)容2.2.1整型常量2.2.2實(shí)型常量2.2.3字符型常量2.2.4字符串常量2.2.5符號常量2.2.1整型常量1HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.1整型常量類別類型說明符數(shù)據(jù)長度取值范圍有符號整型[signed]short[int]16位(2個字節(jié))-32768到32767(-215~215-1)[signed]int32位(4個字節(jié))-2147483648到2147483647(-231~231-1)[signed]long[int]32位(4個字節(jié))-2147483648到2147483647(-231~231-1)無符號整型unsignedshort[int]16位(2個字節(jié))0到65535(0

~216-1)unsignedint32位(4個字節(jié))0到4294967295(0~232-1)unsignedlong[int]32位(4個字節(jié))0到4294967295(0~232-1)C語言中可定義多種整型數(shù)據(jù),根據(jù)數(shù)據(jù)長度,可將整型數(shù)據(jù)分為短整型(shortint)、基本整型(int)和長整型(longint);根據(jù)數(shù)據(jù)是否有符號,可將整型數(shù)據(jù)分為整型(signedint)或無符號整型(unsignedint)。HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.1整型常量在C語言中,整型常量(IntegerConstants)是表示整數(shù)的字面值,這些常量可以是十進(jìn)制、八進(jìn)制、或十六進(jìn)制的形式。0 //十進(jìn)制整數(shù)013 //十進(jìn)制整數(shù)13-256 //十進(jìn)制整數(shù)-256(1)十進(jìn)制整型常量。由正、負(fù)號和數(shù)字0~9組成,例如:HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.1整型常量0342 //表示八進(jìn)制數(shù)342,相當(dāng)于十進(jìn)制的2260765 //表示八進(jìn)制的765,相當(dāng)于十進(jìn)制的501-054 //表示八進(jìn)制的-54,相當(dāng)于十進(jìn)制的-44(2)八進(jìn)制整型常量。由正、負(fù)號和數(shù)字0~7組成,同時為避免與十進(jìn)制混淆,需以“0”為前綴。0x45a //表示十六進(jìn)制的45a,相當(dāng)于十進(jìn)制的1114-0x876 //表示十六進(jìn)制的-876,相當(dāng)于十進(jìn)制的-2166-0x5f //表示十六進(jìn)制的-5f,相當(dāng)于十進(jìn)制的-95(3)十六進(jìn)制整型常量。由正、負(fù)號,數(shù)字0~9和英文字母a~f(A~F)組成,同時為避免與十進(jìn)制混淆,需以“0x(0X)”為前綴。2.2.2實(shí)型常量2HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.2實(shí)型常量1.實(shí)型數(shù)據(jù)的分類實(shí)型又稱為浮點(diǎn)型,分為單精度型(float)、雙精度型(doublefloat)和長雙精度型(longdoublefloat),這三種實(shí)型數(shù)據(jù)的數(shù)據(jù)長度及取值范圍如表所示。

類型說明符數(shù)據(jù)長度取值范圍float32位(4個字節(jié))±(10-38~1038)double64位(8個字節(jié))±(10-308~10308)longdouble128位(16個字節(jié))±(10-4932~104932)HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.2實(shí)型常量2.實(shí)型常量的表示形式在C語言中,實(shí)型常量默認(rèn)按雙精度型處理,當(dāng)然,若想將一個實(shí)型常量表示為雙精度,可在實(shí)數(shù)之后加上F(f);若想表示為長雙精度,可在其后加上L(l)。4.13f; //單精度浮點(diǎn)數(shù)4.14359; //雙精度浮點(diǎn)數(shù)5.3423423546636345L; //長雙精度浮點(diǎn)數(shù)2.2.3字符型常量3HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.3字符型常量1.字符型數(shù)據(jù)的分類字符型常量是用于表示單個字符的常量值,分為一般字符和轉(zhuǎn)義字符。(1)一般字符。包括字母、數(shù)字、字符、符號等,如A、b、9、,、+。(2)轉(zhuǎn)義字符。包括在C語言中有特定功能的字符,如單引號(‘)、雙引號(“)、反斜線(\)等,以及一些無法直接通過鍵盤輸入,具有特殊功能的字符。HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.3字符型常量轉(zhuǎn)義字符對應(yīng)字符輸出結(jié)果\'單引號(')輸出此字符\"雙引號(")輸出此字符\\反斜線(\)輸出此字符\a警告(alert)產(chǎn)生聲音或視覺信號\b退格(backspace)將當(dāng)前位置后退一個字符\f換頁(formfeed)將當(dāng)前位置移到下一頁的開頭\n換行將當(dāng)前位置移到下一行的開頭\r回車(carriagereturn)將當(dāng)前位置移到本行的開頭\t水平制表符將當(dāng)前位置移到下一個tab位置\v垂直制表符將當(dāng)前位置移到下一個垂直制表對齊點(diǎn)\d、\dd、\ddd1~3位八進(jìn)制數(shù)表示的ASCII碼所代表的字符與該八進(jìn)制ASCII碼對應(yīng)的字符\xh、\xhh1~2位十六進(jìn)制數(shù)表示的ASCII碼所代表的字符與該十六進(jìn)制ASCII碼對應(yīng)的字符HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.3字符型常量2.字符型常量的表示C語言中通過將一般字符和轉(zhuǎn)義字符使用單引號(‘)括起來的方式表示字符型常量。'A' //字符A'b' //字符b'9' //字符9',' //字符,'+' //字符+'9' //字符9'\'' //字符,'\t' //水平制表符HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.3字符型常量3.字符型數(shù)據(jù)的存儲方式ASCII碼(AmericanStandardCodeforInformationInterchange,美國信息交換標(biāo)準(zhǔn)代碼)是C語言中字符型數(shù)據(jù)的主要存儲方式。ASCII編碼是最早的字符編碼標(biāo)準(zhǔn)之一,它使用7位或8位二進(jìn)制數(shù)來表示一個字符。在C語言中,ASCII編碼的字符使用一個字節(jié)(8位)進(jìn)行存儲,每個ASCII字符都對應(yīng)一個唯一的整數(shù)值(即ASCII碼值)。例如,字符'A'的ASCII碼值為65。2.2.4字符串常量4HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.4字符串常量1.字符串常量的表示方式在C語言中,字符串常量是用于表示一系列字符的常量值。字符串常量由雙引號(")括起來,其中可以包含字母、數(shù)字、標(biāo)點(diǎn)符號、特殊字符(通過轉(zhuǎn)義序列表示)等。"Hello,World!" //字符串常量Hello,World!"\n\t" //字符串常量\n\tHTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.4字符串常量2.字符串常量的存儲長度為n的字符串常量在內(nèi)存中占據(jù)n+1個字節(jié)的空間,因?yàn)镃語言會在字符串末尾自動添加一個空字符(\0),作為字符串的結(jié)束標(biāo)志。例如字符串"Hello"的長度為5,但存儲時共占用6個字節(jié),其實(shí)際被存儲為:"Hello,World!" //字符串常量Hello,World!"\n\t" //字符串常量\n\tHello\0需要注意字符串與字符的區(qū)別,只要使用雙引號(")定義,即使長度為1,也表示字符串而非字符。2.2.5符號常量5HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.5符號常量符號常量即使用一個特定符號,來表示一個常量。比如在數(shù)學(xué)中,通常使用π來表示圓周率,那么π就是一個符號常量。在C語言中也可以使用一個自定義標(biāo)識符來表示一個特定常量,比如使用PI代表3.14,那么在程序中需要使用3.14的位置可以使用符號PI代替。#define自定義標(biāo)識符常量#definePI3.14HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.2.5符號常量(1)符號常量的名字通常是大寫的,但這并不是強(qiáng)制的,只是一種約定俗成的編程風(fēng)格,用于區(qū)分符號常量和其他變量。(2)符號常量沒有數(shù)據(jù)類型,它們只是簡單的文本替換,在使用符號常量時,必須確保替換后的代碼在語法上是正確的。(3)符號常量定義后,其值在編譯時就已經(jīng)確定,不能在程序運(yùn)行過程中改變。如果需要能在程序運(yùn)行過程中改變的“常量”,應(yīng)該使用變量。(4)#define指令定義的符號常量是全局的,可以在定義它的源文件和其他包含該源文件的源文件中使用。但是,如果在一個源文件中修改了符號常量的定義,那么在其他源文件中看到的仍然是原來的值,除非它們也重新包含了新的定義。為了避免這種情況,通常將符號常量的定義放在一個頭文件中,并在需要的地方包含這個頭文件。2.3 變量HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢學(xué)習(xí)內(nèi)容2.3.1聲明變量2.3.2初始化變量2.3.3變量賦值2.3.1聲明變量1HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.3.1聲明變量聲明變量時需要指定變量的類型類型和名稱,語法格式如下。數(shù)據(jù)類型說明符變量名(,變量名1,變量名2,變量名3,…);參照以上格式可以聲明類型相同的一個或多個變量,例如:inta; //聲明整型變量aintstu_num,stu_score,stu_sum; //聲明3個整型變量intx; //聲明一個整型變量xdoubley; //聲明一個雙精度浮點(diǎn)型變量ycharz; //聲明一個字符型變量cHTML5的優(yōu)勢2.3.1聲明變量聲明變量意味著根據(jù)數(shù)據(jù)類型分配了一定容量存儲空間,并為這段存儲空間命名。例如以上示例中聲明的x、y、z,其與內(nèi)存空間的關(guān)系如圖所示。2.3.2初始化變量2HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.3.2初始化變量可在聲明變量之后使用賦值運(yùn)算符“=”初始化變量,語法格式如下。變量名=值或表達(dá)式;以上語法中賦值運(yùn)算符右側(cè)可以數(shù)值,也可以是表達(dá)式;其功能是將=右側(cè)的值或表達(dá)式結(jié)果存入=左側(cè)變量對應(yīng)的內(nèi)存空間。例如:inta,b,c; //聲明整型變量a、b、ca=3; //為變量a賦初值b=4; //為變量b賦初值c=a+b; //為變量c賦初值HTML5的優(yōu)勢2.3.2初始化變量通過聲明及初始化便可完成變量的定義,此時系統(tǒng)在內(nèi)存中開辟存儲空間保存數(shù)據(jù),并為存儲空間命名。inta,b,c; //聲明整型變量a、b、ca=3; //為變量a賦初值b=4; //為變量b賦初值c=a+b; //為變量c賦初值HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.3.2初始化變量C語言允許在聲明變量的同時初始化變量,其語法格式如下。數(shù)據(jù)類型說明符變量名=值或表達(dá)式;初始化變量示例:inta=3;inta=3,b=4;inta=3,b; //定義變量a,聲明變量bb=4; //為變量b賦值2.3.3變量賦值3HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.3.3變量賦值使用賦值運(yùn)算符“=”可以為變量賦值,以根據(jù)程序需求修改變量的值,變量賦值的語法格式與初始化變量相同。1 #include<stdio.h>2 intmain()3 {4 inta=3; //定義變量a5 printf("a=%d\n",a); //輸出變量a6 a=4; //賦值

7 printf("a=%d\n",a); //輸出變量a8 a=5; //賦值

9 printf("a=%d\n",a); //輸出變量a10 return0;11 }2.4 數(shù)據(jù)類型轉(zhuǎn)換HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢學(xué)習(xí)內(nèi)容2.4.1隱式類型轉(zhuǎn)換2.4.2顯式類型轉(zhuǎn)換2.4.1隱式類型轉(zhuǎn)換1HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.4.1隱式類型轉(zhuǎn)換隱式類型轉(zhuǎn)換(也稱為自動類型轉(zhuǎn)換或類型提升)是編譯器在編譯時自動執(zhí)行的一種類型轉(zhuǎn)換。1.算術(shù)轉(zhuǎn)換2.賦值運(yùn)算3.函數(shù)調(diào)用4.整型和浮點(diǎn)型HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.4.1隱式類型轉(zhuǎn)換總的來說,當(dāng)較小的數(shù)據(jù)類型與較大的數(shù)據(jù)類型混合使用時,較小的數(shù)據(jù)類型會被提升為較大的數(shù)據(jù)類型;在賦值操作中,如果賦值操作符右側(cè)的值的數(shù)據(jù)類型與左側(cè)變量的數(shù)據(jù)類型不同,則右側(cè)的值會被轉(zhuǎn)換為左側(cè)變量的數(shù)據(jù)類型。2.4.2顯式類型轉(zhuǎn)換2HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.4.2顯式類型轉(zhuǎn)換顯式類型轉(zhuǎn)換(也稱為強(qiáng)制類型轉(zhuǎn)換)是程序員明確指定的。在C語言中,使用類型轉(zhuǎn)換運(yùn)算符()來執(zhí)行顯式類型轉(zhuǎn)換。類型轉(zhuǎn)換運(yùn)算符的語法如下。(數(shù)據(jù)類型)表達(dá)式HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.4.2顯式類型轉(zhuǎn)換1 #include<stdio.h>2 intmain(){3 inti=100;4 floatf=3.14;5 doubled;6 //顯式類型轉(zhuǎn)換(強(qiáng)制類型轉(zhuǎn)換)

7 //將int類型的i轉(zhuǎn)換為double類型,然后與float類型的f相加

8 d=(double)i+f;9 printf("d=%f\n",d);//輸出:d=103.14000010 //另一個顯式類型轉(zhuǎn)換示例

11 charch='A';12 //將char類型的ch轉(zhuǎn)換為int類型

13 intint_ch=(int)ch;14 //輸出:int_ch=65(ASCII碼中'A'的整數(shù)值)

15 printf("int_ch=%d\n",int_ch);16 return0;17 }2.5 運(yùn)算符和表達(dá)式HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢學(xué)習(xí)內(nèi)容2.5.1算術(shù)運(yùn)算符2.5.2關(guān)系運(yùn)算符2.5.3邏輯運(yùn)算符2.5.4位運(yùn)算符2.5.5賦值運(yùn)算符2.5.6條件運(yùn)算符2.5.7其他運(yùn)算符2.5.8運(yùn)算符優(yōu)先級2.5.1算術(shù)運(yùn)算符1HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.1算術(shù)運(yùn)算符算術(shù)運(yùn)算符用于執(zhí)行基本的數(shù)學(xué)運(yùn)算,如加法、減法、乘法、除法和取模(求余數(shù))等。類別運(yùn)算符說明示例結(jié)果雙目算術(shù)運(yùn)算符(需要2個操作數(shù))+加5+510-減6-42*乘3*412/除5/51%取模(即算術(shù)中的求余數(shù))7%52單目算術(shù)運(yùn)算符(需要1個操作數(shù))+正號+33-負(fù)號b=4;-b;-4++自增(前)a=2;b=++a;a=3;b=3;++自增(后)a=2;b=a++;a=3;b=2;--自減(前)a=2;b=--a;a=1;b=1;--自減(后)a=2;b=a--;a=1;b=2;HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.1算術(shù)運(yùn)算符1.雙目算術(shù)運(yùn)算符C語言中的雙目算術(shù)運(yùn)算符用于實(shí)現(xiàn)數(shù)學(xué)中的四則運(yùn)算,算術(shù)運(yùn)算符和運(yùn)算對象可組成算術(shù)表達(dá)式.1 #include<stdio.h>2 intmain()3 {4 inta=3,b=5,c=1;5 printf("a+b=%d\n",a+b); //輸出加法運(yùn)算a+b的結(jié)果

6 printf("a-b=%d\n",a-b); //輸出減法運(yùn)算a-b的結(jié)果

7 printf("a*b=%d\n",a*b); //輸出乘法運(yùn)算a*b的結(jié)果

8 printf("a/c=%d\n",a/c); //輸出除法運(yùn)算a/b的結(jié)果

9 printf("a%b=%d\n",a%b); //輸出取模運(yùn)算a%b的結(jié)果

10 return0;11 }HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.1算術(shù)運(yùn)算符1.雙目算術(shù)運(yùn)算符C語言中的雙目算術(shù)運(yùn)算符用于實(shí)現(xiàn)數(shù)學(xué)中的四則運(yùn)算,算術(shù)運(yùn)算符和運(yùn)算對象可組成算術(shù)表達(dá)式.1 #include<stdio.h>2 intmain()3 {4 inta=3,b=5,c=1;5 printf("a+b=%d\n",a+b); //輸出加法運(yùn)算a+b的結(jié)果

6 printf("a-b=%d\n",a-b); //輸出減法運(yùn)算a-b的結(jié)果

7 printf("a*b=%d\n",a*b); //輸出乘法運(yùn)算a*b的結(jié)果

8 printf("a/c=%d\n",a/c); //輸出除法運(yùn)算a/b的結(jié)果

9 printf("a%b=%d\n",a%b); //輸出取模運(yùn)算a%b的結(jié)果

10 return0;11 }HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.1算術(shù)運(yùn)算符2.單目算術(shù)運(yùn)算符單目算術(shù)運(yùn)算符包括正號+、符號-、自增運(yùn)算符++、自減運(yùn)算符--。(1)正號+。取原值,如原值為3、-5,使用+運(yùn)算后其值仍為3、-5。(2)負(fù)號-。取負(fù)值,如原值為3、-5,使用-運(yùn)算后其值仍為-3、5。(3)自增運(yùn)算符++。表示自增1,可使變量值加1。(4)自減運(yùn)算符--。表示自減1,可使變量值減1。HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.1算術(shù)運(yùn)算符2.單目算術(shù)運(yùn)算符自增運(yùn)算符和自減運(yùn)算符即可以放在變量前,也可以放在變量后,位置的前后代表不同的執(zhí)行過程。a++; //先將a增加1,再使用a參與運(yùn)算++a; //先使用a參與運(yùn)算,再將a增加1a--; //先將a減1,再使用a參與運(yùn)算--a; //先使用a參與運(yùn)算,再將a減1HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.1算術(shù)運(yùn)算符2.單目算術(shù)運(yùn)算符1 #include<stdio.h>2 intmain()3 {4 inta=0,b;5 b=a++; //先將a的值賦給b,再使a自增16 printf("a=%d,b=%d\n",a,b); 7 b=++a; //先使a自增1,將a的值賦給b8 printf("a=%d,b=%d\n",a,b);9 b=a--; //先將a的值賦給b,再使a減110 printf("a=%d,b=%d\n",a,b);11 b=--a; //先使a減1,將a的值賦給b12 printf("a=%d,b=%d\n",a,b);13 return0;14 }HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.1算術(shù)運(yùn)算符2.單目算術(shù)運(yùn)算符1 #include<stdio.h>2 intmain()3 {4 inta=0,b;5 b=a++; //先將a的值賦給b,再使a自增16 printf("a=%d,b=%d\n",a,b); 7 b=++a; //先使a自增1,將a的值賦給b8 printf("a=%d,b=%d\n",a,b);9 b=a--; //先將a的值賦給b,再使a減110 printf("a=%d,b=%d\n",a,b);11 b=--a; //先使a減1,將a的值賦給b12 printf("a=%d,b=%d\n",a,b);13 return0;14 }2.5.2關(guān)系運(yùn)算符2HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.2關(guān)系運(yùn)算符關(guān)系運(yùn)算符均為雙目運(yùn)算符,它們用于比較兩個值之間的關(guān)系。運(yùn)算符運(yùn)算示例結(jié)果

<

小于4<30

>

大于4>31

<=小于或等于4<=30

>=大于或等于4>=31

==等于4==30

!=不等于4!=31在C中使用整數(shù)值表示比較結(jié)果,0對應(yīng)false,1對應(yīng)true。如表達(dá)式3<5,結(jié)果為真,表達(dá)式值為1;3>5,結(jié)果是假,表達(dá)式值為0。HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.2關(guān)系運(yùn)算符例2-5 關(guān)系運(yùn)算符應(yīng)用1 #include<stdio.h>2 intmain(){3 inta=5;4 intb=10;5 //使用關(guān)系運(yùn)算符進(jìn)行比較,并輸出結(jié)果

6 if(a<b){7 printf("a小于b\n");8 }9 if(a>b){10 //這行不會執(zhí)行,因?yàn)閍>b不成立

11 printf("a大于b\n");12 }13 if(a<=b){14 //這行不會執(zhí)行,因?yàn)閍>b不成立

15 printf("a等于b\n");16 }17 if(a>=b){18 //這行不會執(zhí)行,因?yàn)閍>=b不成立

19 printf("a大于等于b\n");20 }21 if(a==b){22 //這行不會執(zhí)行,因?yàn)閍不等于b23 printf("aisequaltob\n");24 }25 if(a!=b){26 printf("a不等于b\n");27 }28 return0;29 }HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.2關(guān)系運(yùn)算符例2-5 關(guān)系運(yùn)算符應(yīng)用1 #include<stdio.h>2 intmain(){3 inta=5;4 intb=10;5 //使用關(guān)系運(yùn)算符進(jìn)行比較,并輸出結(jié)果

6 if(a<b){7 printf("a小于b\n");8 }9 if(a>b){10 //這行不會執(zhí)行,因?yàn)閍>b不成立

11 printf("a大于b\n");12 }13 if(a<=b){14 //這行不會執(zhí)行,因?yàn)閍>b不成立

15 printf("a等于b\n");16 }17 if(a>=b){18 //這行不會執(zhí)行,因?yàn)閍>=b不成立

19 printf("a大于等于b\n");20 }21 if(a==b){22 //這行不會執(zhí)行,因?yàn)閍不等于b23 printf("aisequaltob\n");24 }25 if(a!=b){26 printf("a不等于b\n");27 }28 return0;29 }2.5.3邏輯運(yùn)算符3HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.3邏輯運(yùn)算符邏輯運(yùn)算符用于比較兩個值或表達(dá)式之間的邏輯關(guān)系,其返回值為0或1。類別運(yùn)算符運(yùn)算示例結(jié)果單目運(yùn)算符!邏輯非!a如果a為假,則!a為真如果a為真,則!a為假雙目運(yùn)算符&&邏輯與a&&b如果a和b都為真,則結(jié)果為真否則為假|(zhì)|邏輯或a||b如果a和b有一個或一個以上為真,則結(jié)果為真,二者都為假,結(jié)果為假邏輯運(yùn)算符經(jīng)常與關(guān)系運(yùn)算符(如

==、!=、<、<=、>

>=)一起使用,以形成更復(fù)雜的條件表達(dá)式。HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.3邏輯運(yùn)算符例2-6 邏輯運(yùn)算符應(yīng)用1 #include<stdio.h>2 intmain(){3 inta=5;4 intb=10;5 //使用邏輯與(&&)組合多個條件

6 if(a<b&&a!=0){7 printf("a小于b且a不等于0\n");8 }9 //使用邏輯或(||)組合多個條件

10 if(a>b||a==0){11 printf("a小于b或a不等于0\n");12 }13 return0;14 }HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.3邏輯運(yùn)算符例2-6 邏輯運(yùn)算符應(yīng)用1 #include<stdio.h>2 intmain(){3 inta=5;4 intb=10;5 //使用邏輯與(&&)組合多個條件

6 if(a<b&&a!=0){7 printf("a小于b且a不等于0\n");8 }9 //使用邏輯或(||)組合多個條件

10 if(a>b||a==0){11 printf("a小于b或a不等于0\n");12 }13 return0;14 }2.5.4位運(yùn)算符4HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.4位運(yùn)算符位運(yùn)算符主要用于直接操作整數(shù)的二進(jìn)制位。這些運(yùn)算符對于底層編程、性能優(yōu)化、硬件交互等場景非常有用。類別運(yùn)算符運(yùn)算示例結(jié)果雙目運(yùn)算符&按位與0&000&101&111&00|按位或0|000|111|111|01單目運(yùn)算符~按位非~01

~10

^按位異或0^00雙目運(yùn)算符0^111^101^01<<

左移00000010<<20000100010010011<<201001100>>

右移01100010>>200011000

11100010>>211111000HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.4位運(yùn)算符例2-7 位運(yùn)算符應(yīng)用1 #include<stdio.h>2 intmain()3 {4 unsignedinta=60; //60=001111005 unsignedintb=13; //13=000011016 intc=0;7 8 c=a&b; //12=000011009 printf("Line1-Valueofcis%d\n",c);10 11 c=a|b; //61=0011110112 printf("Line2-Valueofcis%d\n",c);13 14 c=a^b; //49=00110001HTML5的優(yōu)勢

解決了跨瀏覽器的問題

新增多個新特性

(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲等)

用戶優(yōu)先原則

化繁為簡的優(yōu)勢2.5.4位運(yùn)算符例2-7 位運(yùn)算符應(yīng)用15 printf("Line3-Valueofcis%d\n",c);16 17 c=~a;//-61=11000011(在二進(jìn)制補(bǔ)碼表示中)

18 printf("Line4-Valueofcis%d\n",

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論