版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云計(jì)算在水文模型中的應(yīng)用-洞察分析
- 旋臂內(nèi)暗物質(zhì)分布-洞察分析
- 體育俱樂部法律與政策研究-洞察分析
- 2023-2024年項(xiàng)目管理人員安全培訓(xùn)考試題及答案(典優(yōu))
- 2023年-2024年新員工入職前安全教育培訓(xùn)試題基礎(chǔ)題
- 2023年-2024年員工三級安全培訓(xùn)考試題附完整答案(奪冠系列)
- 網(wǎng)絡(luò)心理咨詢在危機(jī)干預(yù)中的實(shí)踐-洞察分析
- 2023年-2024年安全管理人員安全教育培訓(xùn)試題及答案(必刷)
- 同態(tài)加密與機(jī)器學(xué)習(xí)融合-洞察分析
- 2025年進(jìn)出口貿(mào)易公司發(fā)展戰(zhàn)略和經(jīng)營計(jì)劃
- GB/T 32491-2016玻璃纖維增強(qiáng)熱固性樹脂管及管件長期靜水壓試驗(yàn)方法
- 書名號測試的文檔
- 交大醫(yī)學(xué)院研究生現(xiàn)代免疫學(xué)基礎(chǔ)和進(jìn)展《免疫學(xué)原理》考試重點(diǎn)
- 全文解讀改革開放簡史專題解讀
- 熱電廠工程燃煤系統(tǒng)施工方案
- 福建省南平市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- 金融科技課件(完整版)
- 中國建筑史經(jīng)典題型
- 計(jì)算機(jī)信息系統(tǒng)分級保護(hù)方案
- 頂管施工技術(shù)全面詳解
- 公路工程質(zhì)量檢驗(yàn)評定標(biāo)準(zhǔn)(交安部分)
評論
0/150
提交評論