版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)-2-關(guān)系運(yùn)算符與關(guān)系表達(dá)式常量與變量整型數(shù)據(jù)、實(shí)型數(shù)據(jù)、字符型數(shù)據(jù)算述運(yùn)算符及表達(dá)式自增自減運(yùn)算符及表達(dá)式賦值運(yùn)算符及表達(dá)式自動(dòng)轉(zhuǎn)換與強(qiáng)制轉(zhuǎn)換位運(yùn)算及混合運(yùn)算本章教學(xué)內(nèi)容本章教學(xué)目標(biāo)能熟練正確地使用關(guān)系運(yùn)算符和關(guān)系表達(dá)式。理解基本類型及其常量的表示法熟練掌握各種基本類型變量的說(shuō)明規(guī)則和變量的賦初值掌握各種運(yùn)算符的使用方法和運(yùn)算順序能夠?qū)⒏鞣N數(shù)學(xué)表達(dá)式轉(zhuǎn)換成C語(yǔ)言表達(dá)式理解C語(yǔ)言的自動(dòng)類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)和賦值的概念掌握位運(yùn)算的概念及相關(guān)運(yùn)算-3--4-數(shù)據(jù)的表現(xiàn)形式概述在計(jì)算機(jī)高級(jí)語(yǔ)言中,數(shù)據(jù)有2種表現(xiàn)形式:常量和變量。常量
1.整型常量(1)十進(jìn)制整型常量:只能出現(xiàn)
0~9的數(shù)字,且可帶正、負(fù)號(hào),如:3、100、-89等。
(2)八進(jìn)制整型常量:以數(shù)字
0開(kāi)頭的八進(jìn)制數(shù)字串,其中數(shù)字為
0~7。如:
0111(十進(jìn)制
73)、
011(十進(jìn)制
9)、
0123(十進(jìn)制
83)等。
(3)十六進(jìn)制整型常量:以
0x或
0X開(kāi)頭的十六進(jìn)制數(shù)字串,其中每個(gè)數(shù)字可以是
0~9、a~f或
A~F中的數(shù)字或英文字母。如:
0x11(十進(jìn)制
17)、
0Xa5(十進(jìn)制
165)、
0x5a(十進(jìn)制
90)等。-5-常量
實(shí)型常
(1)十進(jìn)制小數(shù)形式:由數(shù)字和小數(shù)點(diǎn)組成,必須要有小數(shù)點(diǎn),如1.34、0.45等。?注意
(2)十進(jìn)制指數(shù)形式:類似數(shù)學(xué)中的指數(shù)形式,在C語(yǔ)言中,則以“e”或“E”后跟一個(gè)整數(shù)來(lái)表示以“10”為底數(shù)的冪數(shù),如1.23可以表示為0.123E1、1.23e0、12.3e-1等形式。只要保證字母“e”或“E”前有數(shù)字,“e”或“E”后為整數(shù)即可。?注意-6-常量
3.字符常量
(1)普通字符:用單撇號(hào)('')括起來(lái)的一個(gè)字符,如'A','a',‘?’,‘+’。
(2)轉(zhuǎn)義字符:轉(zhuǎn)義字符是C語(yǔ)言中一種特殊形式的字符常量,一組以反斜杠(\)開(kāi)頭的字符序列,將反斜杠后面的字符轉(zhuǎn)換成另外的意義。-7-【例題2-1】編寫(xiě)程序,輸出多行信息。#include<stdio.h>intmain(){printf("a\b*******\n\'hello\'\n******\n");return0;}-8-常量
4.字符串常量
字符串是由零個(gè)或多個(gè)字符組成的有限序列,在C語(yǔ)言源程序中,字符串常量是用雙引號(hào)(“”)括起來(lái)的0個(gè)或者多個(gè)字符組成的序列。
如“”,“howareyou”,“a”,“$123.45”等。字符串中的字符依次存儲(chǔ)在內(nèi)存中一塊連續(xù)的區(qū)域內(nèi),并且把空字符‘\0’自動(dòng)附加到字符串的尾部作為字符串的結(jié)束標(biāo)志,故字符個(gè)數(shù)為n的字符串在內(nèi)存中應(yīng)占(n+1)個(gè)字節(jié)。
?“a”與‘a(chǎn)’的區(qū)別-9-常量
5.符號(hào)常量
符號(hào)常量在使用之前必須先定義,其一般形式為:
#define
標(biāo)識(shí)符
常量-10-常量
變量
1.變量
變量在程序運(yùn)行過(guò)程中其值是可以改變的量,變量有三種屬性:變量名、變量類型和變量值。變量定義格式:數(shù)據(jù)類型符號(hào)變量名1,變量名2,…;-11-2.變量名
程序中使用的變量名、函數(shù)名、標(biāo)號(hào)等統(tǒng)稱為標(biāo)識(shí)符,在C語(yǔ)言中,變量的命名需要符合標(biāo)識(shí)符的定義,遵循以下規(guī)則。變量名可以由字母、數(shù)字和_(下劃線)組合而成;變量名不能包含除_以外的任何特殊字符;變量名必須以字母或_(下劃線)開(kāi)頭;變量名不能包含空白字符;保留字具有特殊意義,不能用作變量名;C語(yǔ)言區(qū)分大小寫(xiě)。-12-變量
2.2.1數(shù)據(jù)類型概述
-13-2.2.2整型數(shù)據(jù)
1.整型數(shù)據(jù)的類型
(1)整型常量的類型前綴、后綴可同時(shí)使用以表示各種類型的整型常量。
?前綴
?后綴(2)整型變量的類型整型變量表示能存放整型常量的變量。在C語(yǔ)言中,整型變量的值可以是十進(jìn)制,八進(jìn)制,十六進(jìn)制,但在內(nèi)存中存儲(chǔ)著是二進(jìn)制整數(shù)。-14-【例題2-3】編寫(xiě)程序,分別以十進(jìn)制,八進(jìn)制,十六進(jìn)制輸出整型變量。#include"stdio.h"intmain(){ inta,b,c; a=10;b=012; c=0xa; printf("a=%d,b=%d,c=%d\n",a,b,c); printf("a=%o,b=%o,c=%o\n",a,b,c); printf("a=%x,b=%x,c=%x\n",a,b,c); return0;}-15-2.2.2整型數(shù)據(jù)
2.整型變量的符號(hào)屬性
-16-2.2.2整型數(shù)據(jù)
-17-2.2.2整型數(shù)據(jù)
【例題2-4】編寫(xiě)程序,整型變量的超出取值范圍示。#include"stdio.h"intmain(){
inta,b,c,d;a=4;b=6;c=a+b;d=32767+1;printf("c=%d\n",c);printf("d=%d\n",d);return0;}-18-2.2.2整型數(shù)據(jù)
2.2.3實(shí)型數(shù)據(jù)
實(shí)型數(shù)據(jù)的類型
(1)實(shí)型常量的類型
?前綴
?后綴(2)實(shí)型變量的類型
實(shí)型變量表示能存放實(shí)型常量的變量。在C語(yǔ)言中,實(shí)型變量的值可以有小數(shù)形式和指數(shù)形式共2種表現(xiàn)形式。-19-2.2.3實(shí)型數(shù)據(jù)
-20-【例題2-5】編寫(xiě)程序,將實(shí)型常量按小數(shù)形式和指數(shù)形式輸出。#include"stdio.h"intmain(){ floatf1; doublef2; f1=0.023f; f2=10234.0; printf("f1=%f,f2=%f\n",f1,f2); printf("f1=%e,f2=%e\n",f1,f2); return0;}2.實(shí)型變量的符號(hào)屬性-21-2.2.3實(shí)型數(shù)據(jù)
【例題2-6】編寫(xiě)程序,實(shí)型變量的定義、賦值和輸出示例。#include<stdio.h>intmain(){ floatx=0.1234567,y=0.0; doublez=0.0; y=123.0456789123456789; z=123.0456789123456789; printf("x=%f,y=%f,z=%lf\n",x,y,z); return0;}-22-2.2.3實(shí)型數(shù)據(jù)
字符型數(shù)據(jù)
1.字符與ASCII代碼-23-字符型數(shù)據(jù)
【例題2-7】編寫(xiě)程序,字符’0’和整數(shù)0是不同的概念示例。#include<stdio.h>intmain(){ inta=0;charb=’0’; printf("a=%d,b=%c\n",a,a);printf("a=%d,b=%c\n",b,b); return0;}-24-字符型數(shù)據(jù)
2.字符型變量的符號(hào)屬性-25-字符型數(shù)據(jù)
【例題2-8】編寫(xiě)程序,字符型數(shù)據(jù)的運(yùn)算示例。#include<stdio.h>intmain(){charc1,c2;c1='A';//將字符'A'的ASCII代碼放到c1變量中c2=c1+32; //得到字符'a'的ASCII代碼,放在c2變量中printf("%c\n",c2);//輸出c2的值,是一個(gè)字符printf("%d\n",c2);//輸出c2的值,是字符'a'的ASCII代碼return0;}-26-運(yùn)算符與表達(dá)式概述
-27-算術(shù)運(yùn)算符及表達(dá)式
1.
算術(shù)運(yùn)算符-28-算術(shù)運(yùn)算符及表達(dá)式
2.算術(shù)表達(dá)式-29-2.3.3自增自減運(yùn)算符及表達(dá)式
-30-【例題2-10】編寫(xiě)程序,自增運(yùn)算符的應(yīng)用示例。#include<stdio.h>intmain(){inti,j,m,n;i=5;j=10;m=i++*5;n=++j*5;printf("i=%d,m=%d\n",i,m);printf("j=%d,n=%d\n",j,n);return0;}-31-2.3.3自增自減運(yùn)算符及表達(dá)式
賦值運(yùn)算符及表達(dá)式
1.賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符用于賦值運(yùn)算,分為簡(jiǎn)單賦值(=)、復(fù)合算術(shù)賦值(+=,-=,*=,/=,%=)和復(fù)合位運(yùn)算賦值(&=,|=,^=,>>=,<<=)三類共十一種。2.復(fù)合賦值運(yùn)算符與復(fù)合賦值表達(dá)式復(fù)合賦值表達(dá)式格式為:變量復(fù)合賦值運(yùn)算符表達(dá)式例如:
a+=8在程序中等價(jià)于
a=a+8a+=b在程序中等價(jià)于
a=a+bb-=s+k在程序中等價(jià)于b=b-(s+k)c*=a+b在程序中等價(jià)于
c=c*(a+b)-32-賦值運(yùn)算符及表達(dá)式
【例題2-11】已有變量a,其值為9,計(jì)算表達(dá)式a+=a-=a+a的值。-33-2.4.1自動(dòng)轉(zhuǎn)換
-34-2.4.2強(qiáng)制轉(zhuǎn)換【例題2-12】編寫(xiě)程序,強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的應(yīng)用示例#include<stdio.h>intmain(){
inti;floatf=5.75;i=(int)f;
printf("(int)f=%d,f=%f\n",i,f);
return0;}-35-位運(yùn)算概述
-36-按位取反
-37-按位與、或和異或
1.按位與運(yùn)算符-38-按位與、或和異或
2.按位或運(yùn)算符-39-按位與、或和異或
3.按位異或運(yùn)算符-40-按位與、或和異或
【例題2-13】編寫(xiě)程序,按位與、或、異或運(yùn)算的應(yīng)用示例#include<stdio.h>intmain(){intx,y;x=3;y=5;printf("x&y:%d\n",x&y);printf("3&5=%d,3&4=%d\n",3&5,3&4);printf("3|5=%d,3|4=%d\n",3|5,3|4);printf("3^5=%d,3^4=%d\n",3^5,3^4);return0;}-41-按位左移和右移
1.按位左移運(yùn)算-42-按位左移和右移
【例題2-14】編寫(xiě)程序,按位左移運(yùn)算的應(yīng)用示例#include<stdio.h>intmain(){inta1=7,a2=-7;unsignedintb=7;printf("有符號(hào)正數(shù)7<<2=%d\n",a1<<2);printf("有符號(hào)負(fù)數(shù)-7<<2=%d\n",a2<<2);printf("無(wú)符號(hào)正數(shù)7<<2=%d\n",b<<2);return0;}-43-按位左移和右移
2.按位右移運(yùn)算-44-【例題2-15】編寫(xiě)程序,按位右移運(yùn)算的應(yīng)用示例#include<stdio.h>intmain(){inta1=28,a2=-28;unsignedintb=28;printf("有符號(hào)正數(shù)28>>2=%d\n",a1>>2);printf("有符號(hào)負(fù)數(shù)-28>>2=%d\n",a2>>2);printf("無(wú)符號(hào)正數(shù)28>>2=%d\n",b>>2);return0;}-45-按位左移和右移
-46-位運(yùn)算的混合運(yùn)算【例題2-16】編寫(xiě)程序,位運(yùn)算的應(yīng)用示例#include<stdio.h>intmain(){inta=5,b=1,t;t=a<<2|b;printf("5<<2|1=%d\n",t);return0;}-47-位運(yùn)算的混合運(yùn)算【例題2-17】編寫(xiě)程序,位運(yùn)算的應(yīng)用示例#include<stdio.h>intmain(){inta=4,b=2,c=2;printf("4/2&2=%d\n",a/b&c);printf("(4>>1)/(4>>2)=%d\n",(a>>1)/(a>>2));return0;}-48-位運(yùn)算的混合運(yùn)算本章小結(jié)
計(jì)算機(jī)處理的基本對(duì)象是數(shù)據(jù),變量和常量則是程序的最基本的數(shù)據(jù)形式。C語(yǔ)言允許使用的數(shù)據(jù)類型有整型、實(shí)型、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公務(wù)員工作總結(jié)態(tài)度端正與廉潔奉公
- 美甲店服務(wù)員工作感悟
- 有害廢棄物安全回收流程
- 2025年中考化學(xué)一輪復(fù)習(xí)之化學(xué)式的書(shū)寫(xiě)與意義
- 酒店管理工作關(guān)鍵職責(zé)講解
- 稅務(wù)報(bào)告與申報(bào)流程
- 銀行員工感悟
- 整形行業(yè)采購(gòu)工作總結(jié)
- 2024年設(shè)備監(jiān)理師考試題庫(kù)【原創(chuàng)題】
- 別墅度假休閑旅游合同
- (完整版)非計(jì)劃性拔管魚(yú)骨圖
- DB32∕T 3377-2018 城市公共建筑人防工程規(guī)劃設(shè)計(jì)規(guī)范
- 中建三局住宅工程精益建造實(shí)施指南
- 分布式光伏發(fā)電項(xiàng)目并網(wǎng)驗(yàn)收意見(jiàn)單
- 網(wǎng)站隱私政策模板
- YY∕T 1831-2021 梅毒螺旋體抗體檢測(cè)試劑盒(免疫層析法)
- 消弧產(chǎn)品規(guī)格實(shí)用標(biāo)準(zhǔn)化規(guī)定
- 裝飾裝修工程施工合理化建議和降低成本措施提要:完整
- 第十四章35kV變電站保護(hù)整定值計(jì)算實(shí)例
- 液態(tài)模鍛工藝介紹
- 水泵水輪機(jī)結(jié)構(gòu)介紹
評(píng)論
0/150
提交評(píng)論