c語言第二次課_第1頁
c語言第二次課_第2頁
c語言第二次課_第3頁
c語言第二次課_第4頁
c語言第二次課_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

請將您的手機(jī)鈴聲

設(shè)置為震動(dòng)

1QQ群:110300172作2業(yè)

實(shí)驗(yàn)教程:3.閱讀程序(第23頁)

本:習(xí)

1.4(第10頁)復(fù)習(xí)回顧3位:計(jì)算機(jī)中所有的數(shù)據(jù)都是以二進(jìn)制來表示的,一個(gè)二進(jìn)制代碼稱為一位,記為

bit。位是計(jì)算機(jī)中最小的信息單位。例:0、1字節(jié):在對二進(jìn)制數(shù)據(jù)進(jìn)行存儲(chǔ)時(shí),以八位二進(jìn)制代碼為一個(gè)單元存放在一起,稱為一個(gè)字節(jié),記為Byte。字節(jié)是計(jì)算機(jī)中次小的存儲(chǔ)單位。例:11111111、00000011不同進(jìn)制的轉(zhuǎn)換4、常用進(jìn)制基數(shù)數(shù)

符二十進(jìn)進(jìn)制制RR==2100、1、2、3、4、5、6、7、8、9八二進(jìn)進(jìn)制制RR==2800、、11、2、3、4、5、6、7八十進(jìn)進(jìn)制制RR==81000、、11、、2、2、3、3、4、45、、56、、67、、87、十十六六進(jìn)進(jìn)制制RR==116600、、11、、22、、3、3、4、45、、65、、7、6、8、798、、A9、、BA、、CB、、DC、、E、DF、E、F二進(jìn)制、八進(jìn)制轉(zhuǎn)換5八進(jìn)制數(shù)01234567二進(jìn)制數(shù)000001010011100101110111例:(100111011)2=(100

111

011)2=(473)8十六進(jìn)制數(shù)01234567二進(jìn)制數(shù)00000001001000110100010101100111十六進(jìn)制數(shù)89ABCDEF二進(jìn)制數(shù)100010011010101111001101111011116二進(jìn)制、十六進(jìn)制轉(zhuǎn)換例:

(100111011)2==((11

0011

10111))2=(13B)16不同進(jìn)制的轉(zhuǎn)換7二、八、十六進(jìn)制向十進(jìn)制轉(zhuǎn)換十進(jìn)制數(shù)(154)10=1*102+5*101+4*100154(101)2=1*22+0*21+1*205(154)8=1*82+5*81+4*80108(15B)16=1*162+5*161+11*160347836/2=18不同進(jìn)制的轉(zhuǎn)換(36)10=(100100)2十進(jìn)制向二進(jìn)制轉(zhuǎn)換余數(shù)(36)10=(?)2018/2=909/2=414/2=202/2=101/2=01原碼符號位用數(shù)字0或1表示的二進(jìn)制數(shù)例:設(shè)表a=示10正01,數(shù)b=

111表0,

機(jī)示器負(fù)存數(shù)儲(chǔ)字長為8位[a]原

[b]原=

00001001 =

10001110符號位正符號位負(fù)9原碼、反碼及補(bǔ)碼原碼符號位用數(shù)字0或1表示的二進(jìn)制數(shù)反碼[x]反=xi表示對x的第i

位數(shù)值求反[x]原

x>01x1x2…xN

x

<

0[b]原=10001110[b]反=1111000110[a]原=00001001[a]反=00001001原碼、反碼及補(bǔ)碼原碼符號位用數(shù)字0或1表示的二進(jìn)制數(shù)[x]原

x

>0[x]原1x1x2…xN

x

<

0x>0反碼[x]反=補(bǔ)碼[x]補(bǔ)=[x]反+111x

<

0原碼、反碼及補(bǔ)碼[b]原=10001110[b]反=11110001[b]補(bǔ)=11110010例機(jī)器字長為8位,a=1001,

b=

1110[a]原=00001001[a]反=00001001[a]補(bǔ)=00001001采用補(bǔ)碼目的是把減法運(yùn)算化作加法運(yùn)算[a]補(bǔ)=00001001[b]補(bǔ)=11110010

+12[c]補(bǔ)=11111011[c]補(bǔ)=11111011[c]反=11111010[c]原=10000101a=9

b=-14

c=9-14=-5特殊示例-1的原碼:10000000

00000001-1的反碼:11111111

11111110-1的補(bǔ)碼:11111111

111111118進(jìn)制:

17777716進(jìn)制:

ffff13C程序格式#include"頭文件.h"void

main(){

定義變量變量賦值加工處理結(jié)果輸出}14例子#include

"stdio.h"void

main(

){

int

a,b,c;scanf("%d,%d",&a,&b);c=a+b;printf("%d\n",c);}包含文件#include命令:把另一個(gè)文件的全部內(nèi)容包含到本文件之中。(P9)兩種使用格式:#include

"stdio.h"#include

<stdio.h>定義結(jié)加變變果工量量輸處賦出理值15第二章數(shù)據(jù)類型及基本運(yùn)算16C的數(shù)據(jù)類型基本數(shù)據(jù)類型及其表示不同類型數(shù)據(jù)間的轉(zhuǎn)換運(yùn)算符和表達(dá)式C的數(shù)據(jù)類型內(nèi)存以字節(jié)為單元組成每個(gè)字節(jié)有一內(nèi)存地址每字節(jié)由8個(gè)位組成每個(gè)位的值是0或10000H0001H0002H0003H0004H數(shù)據(jù)存儲(chǔ)規(guī)律:171010001000110011……18C數(shù)據(jù)類型構(gòu)造類型指針類型枚舉類型enum空類型void自定義類型typedef數(shù)組結(jié)構(gòu)體struct共用體union<基本類型類型單精度型float浮點(diǎn)型字符類型char雙精度型double短整型short長整型long型

整型intC的數(shù)據(jù)類型整數(shù)值C的數(shù)據(jù)類型19字符型類型符號關(guān)鍵字占字節(jié)數(shù)數(shù)的表示范圍整型有(signed)int2-215~

215-1(signed)long4-231~

231-1無unsigned

int20~

216-1unsigned

long40~

232-1實(shí)型有float43.4e-38~3.4e38有double81.7e-308~1.7e308有char1-128~127無unsigned

char10~2550111111110000000例子011111111111111111111111200001H..0008H0009H000000000127-127-12800000000111111110255有符號字符型(-128~127)

0000H無符號字符型(0~255)0000H0001H..0111111111

1111111000000000000000111111111111111100000000000000001111111101111111……11111111111111111111111111

1111112132767-32767-3276800000000000000000例子有符號整型(-32768~32767)無符號整型(0~65535)065535

0008H0009H基本數(shù)據(jù)類型及其表示標(biāo)識符定義:標(biāo)識變量、常量、函數(shù)等的字符序列組成:只能由字母、數(shù)字、下劃線組成,且第一個(gè)字母必須是字母或下劃線大小寫敏感不能使用關(guān)鍵字(P7)長度:最長32個(gè)字符命名原則:見名知意,不宜混淆

如l與1,

o與022day23student_namelotus_1_2_3_aboveM.D.Johnchar$123例子判斷下列標(biāo)識符號合法性sum

Sumdat

3days#33a>b義格式:#define

符號常量

常量值一般用大寫字母是宏定義預(yù)處理命令24基本數(shù)據(jù)類型及其表示常量定義:程序運(yùn)行時(shí)其值不能改變的量(常數(shù))分類:符號常量:用標(biāo)識符代表常量(P13)定符號常量舉例#include

<stdio.h>#define

PRICE

30void

main(){ intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}基本數(shù)據(jù)類型及其表示25常量定義:程序運(yùn)行時(shí)其值不能改變的量(常數(shù))分類:符號常量:用標(biāo)識符代表常量直接常量:整型常量實(shí)型常量字符常量字符串常量由數(shù)字0開頭,后接數(shù)26三種形式:十進(jìn)制整數(shù):由數(shù)字0~9和正負(fù)號表示.根據(jù)其值所在范圍確定其數(shù)據(jù)類型

整型常量(整常數(shù))八進(jìn)制整數(shù):十六進(jìn)制整數(shù)整型常量的類型:字0~7,a~f,A~F:由0x開頭,后接0例:123, -456,

0例:0123,

011~9例:0x123,

0X2f后加字母l或L,認(rèn)為它是lg

int 整常量型常量55520

為long例:30000

為int型

on例:12

與12Lint型數(shù)形式:e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))例:12.3e-3,123E2,

e-5,1.23e4,

1.2E-3.5

實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù))表示形式:十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn))

指(

例:0.123,

.123,

123.0,

0.0,

123.27{ char

a,b;a=33;b='!';printf("%c,%c\n",a,b);printf("%d,%d\n",a,b);}

字符常量定義:用單引號括起來的單個(gè)普通字符或轉(zhuǎn)義字符.字符常量的例值::'該a'

字'A符'

的'?'A'S\nC'II碼值(P277)例:

#in例clu:de'A<'s:t6d5io'.ah'>:

9728void

ma'i0n'(:4)8

'!':

33

字符常量定義:用單引號括起來的單個(gè)普通字符或轉(zhuǎn)義字符.轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符表示轉(zhuǎn)義字符含義轉(zhuǎn)義字符含義\n換行\(zhòng)t水平制表\v垂直制表\b退格\r回車\0字符串結(jié)束\a響鈴\\反斜線\'單引號\"雙引號\ddd8進(jìn)制數(shù)代表的字符\xhh16進(jìn)制數(shù)代表的字符29rogram\\");30

字符常量例轉(zhuǎn)義字符舉例

#include

<stdio.h>void

main(){ printf("I

say:\"How

are

you?\"\n");printf("\\C

P}運(yùn)行結(jié)果:(屏幕顯示)I

say:"How

areyou?"\CProgram\定義:用單引號括起來的單個(gè)普通字符或轉(zhuǎn)義字符.轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符表示

字符串常量31hello\0例:

空串""在內(nèi)存中表示為\0定義:用雙引號括起來的字符序列存儲(chǔ):每個(gè)字符串尾自動(dòng)加一'\0'作為串結(jié)束標(biāo)志例:

字符串“hello”在內(nèi)存中表示為

字符串常量a\0例:

'a'

a

"a"例:

char

ch;

例:ch='A';char

ch;ch="A";定義:用雙引號括起來的字符序列存儲(chǔ):每個(gè)字符串尾自動(dòng)加一'\0'作為串結(jié)束標(biāo)志字符常量與字符串常量的區(qū)別:32基本數(shù)據(jù)類型及其表示變量概念:其值可以改變的量格式:數(shù)據(jù)類型變量1[,變量2,…,變量n];決定分和數(shù)字配的字節(jié)數(shù)的表示范圍合法標(biāo)識符33例:

int

a,b,c;float

sum;34基本數(shù)據(jù)類型及其表示變量概念:其值可以改變的量格式:數(shù)據(jù)類型變量1[,變量2,…,變量n];特點(diǎn):變量初始化--定義時(shí)賦初值用數(shù)開頭量的使用--先定義,后使量定義位置--一般放在函float

data=3.char

ch='A';int x=1,y=1,變

例:

int a=2,

b,

c=4;變

例:int

student;

67;Undefinstadent=19;

z=1;ed

symbol

'stadent'

in

function

mainint

x=y=z=1;例: #include

<stdio.h>void

main(

)printf("%d,%d,%d",a,b,c);{

int a=1,b,c=3;}350105H0100H0102H內(nèi)存0101H

a0103H

b0104Hc2字節(jié)2字節(jié)2字節(jié)1xx3隨機(jī)數(shù)例子int a=1,b,c=3;編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元36#include

<stdio.h>#define

PRICE

12void

main(){ intnum=3,total;char

ch1,ch2;scanf("%c",&ch1);total=num*PRICE;ch2=ch1-'A'+67;printf("%d,%c\n",total,ch2);}例子符號常量變量定義輸出結(jié)果輸入值不同類型數(shù)據(jù)間的轉(zhuǎn)換說明:double

floatlongunsignedint

char,short必定的轉(zhuǎn)換運(yùn)算對象類型不同時(shí)轉(zhuǎn)換低高37不同類型數(shù)據(jù)間的轉(zhuǎn)換隱式轉(zhuǎn)換運(yùn)算轉(zhuǎn)換:不同類型數(shù)據(jù)混合運(yùn)算時(shí)不同的變量時(shí)將值賦給與其類型換:實(shí)參與形參類賦值轉(zhuǎn)換:

例: inta=52;c型;

不一致時(shí)轉(zhuǎn)換float

b=1.2,c=a+b;函數(shù)調(diào)用轉(zhuǎn)

例: inta=52;void

main()s=add(a,b);printf("%d\n",s);}#include

<stdio.hf>loat

fblo;

at

add(float

x,float

y)38b=a;

{z=x+y;return(z);}{不in同t

a類=型10數(shù),b據(jù)=5運(yùn),s算;時(shí)先fl自oa動(dòng)t

轉(zhuǎn)z;

換成同一類型39#include

<stdio.h>void

main(){ float

x=3.6;inti;i=(int)x;printf("%f,%d",x,i);}不同類型數(shù)據(jù)間的轉(zhuǎn)換顯式轉(zhuǎn)換例子:

(double)(3/2)(int)3.6形式:(類型名)(表達(dá)式)較高類型向較低類型轉(zhuǎn)換時(shí)可能發(fā)生精度損失問題結(jié)果:x=3.600000,i=3精度損失運(yùn)算符和表達(dá)式40算術(shù)運(yùn)算符:+

-

*

/

%

++

--關(guān)系運(yùn)算符:<

<=

==

>

>=!=邏輯運(yùn)算符:!

&&

||位運(yùn)算符

:<<

>>

~

|

^

&賦值運(yùn)算符:=及其擴(kuò)展條件運(yùn)算符:?:逗號運(yùn)算符:,指針運(yùn)算符:*

&求字節(jié)數(shù)

:sizeof強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:. ->下標(biāo)運(yùn)算符:[]其它 :(

)

-例

5%2

=-5%2

=1%10

=5%1

=5.5%2例

5%2 =

1-5%2 =-11%10 =

15%1 =

05.5%2

(

)例

5/2

=-5/2.0

=例

5/2 =

2-5/2.0

=-2.541基本算術(shù)運(yùn)算符:

+-*

/%“-”可為

溫馨提示

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

評論

0/150

提交評論