第2講常量和變量_第1頁
第2講常量和變量_第2頁
第2講常量和變量_第3頁
第2講常量和變量_第4頁
第2講常量和變量_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(jì)第2講常量和變量2024/5/71整型實(shí)型字符型常量變量數(shù)據(jù)類型值是否改變2024/5/72基本數(shù)據(jù)類型枚舉類型數(shù)據(jù)類型

基本類型構(gòu)造類型其它類型字符型數(shù)值型整型實(shí)型基本型短整長短整無符號(hào)整單精度雙單精度長雙單精度字符字符串空類型(void)指針類型2024/5/73常量和變量C語言中的量常量(常數(shù)):數(shù)據(jù),如1,2,3.1415926,a,b變量:存放數(shù)據(jù)的工作單元在程序的運(yùn)行過程中,其值可以改變。inta;floatb;2024/5/74變量的定義變量定義的一般形式:

類型名變量表

int

a,b,sum;/*a,b,sum是變量名*/變量名:小寫字母,見名知義類型名:整型int

實(shí)型(符點(diǎn)型)float、double

字符型char2024/5/75變量的定義float

x,y;定義了x,y2個(gè)數(shù)據(jù)類型為實(shí)型的變量

int

a,b,c;定義了a,b,c3個(gè)數(shù)據(jù)類型為整型的變量

char

c;

定義了c數(shù)據(jù)類型為字符型的變量

2024/5/76基本數(shù)據(jù)類型所占寬度與數(shù)據(jù)范圍類型占字節(jié)最小取值范圍

int4(2)-2147483648~2147483647即-231~(231-1)unsigined

int20~65535shortint

2-32768~32767即-215~(215-1)unsiginedshortint20~65535longint

4-2147483648~2147483647即-231~(231-1)unsiginedlongint40~4294967295float4-2147483648~2147483647即-231~(231-1)double810-307~10308longdouble1610-4931~1049322024/5/77變量的定義與使用變量—先定義,后使用先賦值,后引用

int

a,b;a=2;b=a*a;

printf(“%d”,b);2024/5/78變量的賦值1賦初值(初始化):在定義變量時(shí)對它賦值

inta=5,b=2;2賦值表達(dá)式:

int

a,b;a=5;

b=2;3輸入函數(shù):

scanf(“%d%d”,&a,&b);2024/5/79例1已知圓的半徑為r(r是一個(gè)可變的量),求圓的面積和周長。/*計(jì)算圓的面積和周長*/#include<stdio.h>main(){floatr,area,s;scanf(“%f“,&r);area=3.14*r*r;s=2*3.14*r;printf(“面積=%f,周長%f”,area,s);}2024/5/710例1已知圓的半徑為r(r是一個(gè)可變的量),求圓的面積和周長。/*計(jì)算圓的面積和周長*/#include<stdio.h>main(){floatr,area,s;

scanf(“%f“,&r);area=3.14*r*r;s=2*3.14*r;

printf(“面積=%f,周長%f”,area,s);}area=3.14159*r*r;s=2*3.14159*r;2024/5/711例1—符號(hào)常量/*計(jì)算圓的面積和周長*/#definePI3.14#include<stdio.h>main(){floatr,area,s;

scanf(“%f“,&r);area=PI*r*r;s=2*PI*r;

printf(“面積=%f,周長%f”,area,s);}159注意:符號(hào)常量使用前必須先定義:#define符號(hào)常量名常量2024/5/712基本數(shù)據(jù)類型——整型(整數(shù)類型)1整型常量(整數(shù))三種表現(xiàn)形式:十進(jìn)制:正、負(fù)號(hào),0-9,首位不是0

例:10,123八進(jìn)制:正、負(fù)號(hào),0-7,首位是0例:010,0123十六進(jìn)制:正、負(fù)號(hào),0-9,a-f,A-F,首位是0x\0X例:0x10,0x1232024/5/713典型試題11.以下選項(xiàng)中正確整型常量是:A10110BB0386C0XfaaDx2a22024/5/714整型常量123=1111011(B)二進(jìn)制

=173(O)八進(jìn)制

=7B(X)十六進(jìn)制inta=0173;intb=0x7b;intc=123;2024/5/715整型變量2整型變量:int

變量表

inta,b,c=0;a=1;b=2;c=3;2024/5/716整型數(shù)據(jù)的輸入和輸出printf(格式控制,輸出參數(shù)1,…,輸出參數(shù)n);scanf(格式控制,&輸入?yún)?shù)1,…,&輸入?yún)?shù)n);%d:以十進(jìn)制形式輸入\輸出整數(shù)%o:以八進(jìn)制形式輸入\輸出整數(shù)%x:以十六進(jìn)制形式輸入\輸出整數(shù)注意:%是一個(gè)特殊的字符,無法直接輸出!要輸出%,用%%控制說明

%...2024/5/717整型數(shù)據(jù)的輸出例:#include<stdio.h>main(){printf(“%d,%o,%x\n”,10,10,10);

printf(“%d,%d,%d\n”,10,010,0x10);printf(“%d,%x\n”,012,012);}運(yùn)行結(jié)果:10,12,a10,8,1610,a0…..010102024/5/718整型數(shù)據(jù)的輸入例:#include<stdio.h>main(){

int

a,b;

scanf(“%o%d\n”,&a,&b);printf(“%d%5d\n”,a,b);

printf(“%x,%d\n”,a,b);}輸入:01717運(yùn)行結(jié)果:1517f,17XXX2024/5/719輸入:一個(gè)十進(jìn)制的數(shù)輸出:相應(yīng)的八進(jìn)制和十六進(jìn)制數(shù)2024/5/720基本數(shù)據(jù)類型——實(shí)型(實(shí)數(shù)類型)1實(shí)型常量(實(shí)數(shù))一般形式(3.14、-3.56、0.0、1.),指數(shù)形式(0.326可以表示為:0.326e0,3.26e-1)科學(xué)記數(shù)法注意:e之前必須有數(shù)字,且e后面的指數(shù)必須為整數(shù)。如e3,

、5e3.6等都是不合法的指數(shù)形式。2024/5/721實(shí)型變量2實(shí)型變量

--單精度浮點(diǎn)型

floata,b,c;

--雙精度浮點(diǎn)型

doublex,y,z;4字節(jié)存儲(chǔ)8字節(jié)存儲(chǔ)2024/5/722實(shí)型數(shù)據(jù)的輸入和輸出printf()float、double使用相同的格式控制說明%f:以小數(shù)形式輸出浮點(diǎn)數(shù),保留六位小數(shù)%e:以指數(shù)形式輸出2024/5/723例:實(shí)型數(shù)據(jù)的輸出#include<stdio.h>main(){floatf=123.45;doubled=3.1415926;

printf(“%f,%e\n”,f,f);

printf(“%f,%e\n”,d,d);printf(“%5.3f,%5.2f,%.2f\n”,d,d,d);}運(yùn)行結(jié)果:123.449997,1.234500e+0023.141593,3.121593e+0003.142,3.14,3.14一共5位,小數(shù)3位,小數(shù)點(diǎn)1位X2024/5/724實(shí)型數(shù)據(jù)的輸入scanf()

—float、double的格式控制說明

%f、%lf

—不能規(guī)定精度

floatf;scanf(“%4.2f”,&f);2024/5/725基本數(shù)據(jù)類型——字符型1字符常量‘a(chǎn)’‘A’‘+’字符常量只能包含一個(gè)字符,‘a(chǎn)bc’是非法的。—字符的存儲(chǔ)內(nèi)存中,每個(gè)字符占一個(gè)字節(jié),存儲(chǔ)該字符的ASCII碼

字符ASCII碼內(nèi)存’A’6501000001’a’9701100001—字符的數(shù)字特征字符可以當(dāng)作整數(shù)用——ASCII碼’A’+1=66=’B’

轉(zhuǎn)義字符常量,又稱反斜線字符(\特定的字符),代表一個(gè)特定的ASCII字符,這些字符必須在一對單引號(hào)內(nèi):’\n’’\ddd’’\xhh’‘\0’(空)

ddd:八進(jìn)制數(shù)代表的字符

hh:十六進(jìn)制數(shù)代表的字符注意:轉(zhuǎn)義字符常量只代表一個(gè)字符!2024/5/726常用的轉(zhuǎn)義字符常量的含義字符形式意義\a響鈴\n回車換行(回到第2行第一個(gè)位置)\t橫向跳格(8或4個(gè))!根據(jù)前面為參考\r回車(回到本行第一個(gè)位置)\b退格\f換頁(沒有變化)\0空字符\\反斜杠\’\”單引號(hào)雙引號(hào)\xhh1到2位16進(jìn)制所表示的字符\ddd\?1到3位8進(jìn)制所表示的字符問號(hào)字符2024/5/727典型試題11下面四個(gè)選項(xiàng)中,合法的字符常量是:A“B”B'\101'C68DD2下面四個(gè)選項(xiàng)中,正確的字符常量是:A'\084'B'\x43'C'ab'D"\0"2024/5/728典型試題23已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量‘\102’是A字符A B字符aC字符c D字符B(102)8=82+2=66ASCII碼值是662024/5/729字符變量char

c,d;c=‘2’;d=‘#’;或c=‘A’;d=65;inti;i=65;或i=‘A’;整型變量和字符變量的定義和賦值可以互換(ASII碼范圍)。2024/5/730字符型數(shù)據(jù)的輸入和輸出—

scanf()和printf()%ccharch;

scanf(“%c”,&ch);

printf(“%c”,ch);—getchar()和putchar()charch;

ch=getchar();

putchar(ch);2024/5/731例1:字符的輸入、輸出#include<stdio.h>main(){charch1,ch2,ch3;scanf(“%c%c%c”,&ch1,&ch2,&ch3);

printf(“%c%c%c%c%c”,ch1,’#’,ch2,’#’,ch3);}輸入:abc輸入:abc運(yùn)行結(jié)果:a#b#c運(yùn)行結(jié)果:a##b2024/5/732

printf(“%c,%d\n”,’b’,’b’);

printf(“%c,%d\n”,98,98);

printf(“%c,%d\n”,97,’b’-1);2024/5/733輸入一個(gè)小寫字母,輸出相應(yīng)的大寫字母2024/5/734變量——總結(jié)1.變量的命名規(guī)則要符合標(biāo)識(shí)符(見標(biāo)識(shí)符)2.變量的基本類型:整型變量,實(shí)型變量,字符變量3.先定義,再使用4.C語言中定義的變量,代表內(nèi)存中的一個(gè)地址2024/5/735標(biāo)識(shí)符1標(biāo)識(shí)符在c言中用作變量名、函數(shù)名、數(shù)組名、指針名等2第一個(gè)必須是字母與下劃線。3字母、數(shù)字、下劃線組成4關(guān)鍵字不能作為其它標(biāo)識(shí)符,但關(guān)鍵字大寫可作標(biāo)識(shí)符5預(yù)定義標(biāo)識(shí)符(

溫馨提示

  • 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

提交評論