版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計第2講常量和變量2024/5/71整型實型字符型常量變量數(shù)據(jù)類型值是否改變2024/5/72基本數(shù)據(jù)類型枚舉類型數(shù)據(jù)類型
基本類型構(gòu)造類型其它類型字符型數(shù)值型整型實型基本型短整長短整無符號整單精度雙單精度長雙單精度字符字符串空類型(void)指針類型2024/5/73常量和變量C語言中的量常量(常數(shù)):數(shù)據(jù),如1,2,3.1415926,a,b變量:存放數(shù)據(jù)的工作單元在程序的運行過程中,其值可以改變。inta;floatb;2024/5/74變量的定義變量定義的一般形式:
類型名變量表
int
a,b,sum;/*a,b,sum是變量名*/變量名:小寫字母,見名知義類型名:整型int
實型(符點型)float、double
字符型char2024/5/75變量的定義float
x,y;定義了x,y2個數(shù)據(jù)類型為實型的變量
int
a,b,c;定義了a,b,c3個數(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賦初值(初始化):在定義變量時對它賦值
inta=5,b=2;2賦值表達式:
int
a,b;a=5;
b=2;3輸入函數(shù):
scanf(“%d%d”,&a,&b);2024/5/79例1已知圓的半徑為r(r是一個可變的量),求圓的面積和周長。/*計算圓的面積和周長*/#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是一個可變的量),求圓的面積和周長。/*計算圓的面積和周長*/#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—符號常量/*計算圓的面積和周長*/#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注意:符號常量使用前必須先定義:#define符號常量名常量2024/5/712基本數(shù)據(jù)類型——整型(整數(shù)類型)1整型常量(整數(shù))三種表現(xiàn)形式:十進制:正、負(fù)號,0-9,首位不是0
例:10,123八進制:正、負(fù)號,0-7,首位是0例:010,0123十六進制:正、負(fù)號,0-9,a-f,A-F,首位是0x\0X例:0x10,0x1232024/5/713典型試題11.以下選項中正確整型常量是:A10110BB0386C0XfaaDx2a22024/5/714整型常量123=1111011(B)二進制
=173(O)八進制
=7B(X)十六進制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:以十進制形式輸入\輸出整數(shù)%o:以八進制形式輸入\輸出整數(shù)%x:以十六進制形式輸入\輸出整數(shù)注意:%是一個特殊的字符,無法直接輸出!要輸出%,用%%控制說明
%...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);}運行結(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運行結(jié)果:1517f,17XXX2024/5/719輸入:一個十進制的數(shù)輸出:相應(yīng)的八進制和十六進制數(shù)2024/5/720基本數(shù)據(jù)類型——實型(實數(shù)類型)1實型常量(實數(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實型變量2實型變量
--單精度浮點型
floata,b,c;
--雙精度浮點型
doublex,y,z;4字節(jié)存儲8字節(jié)存儲2024/5/722實型數(shù)據(jù)的輸入和輸出printf()float、double使用相同的格式控制說明%f:以小數(shù)形式輸出浮點數(shù),保留六位小數(shù)%e:以指數(shù)形式輸出2024/5/723例:實型數(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);}運行結(jié)果:123.449997,1.234500e+0023.141593,3.121593e+0003.142,3.14,3.14一共5位,小數(shù)3位,小數(shù)點1位X2024/5/724實型數(shù)據(jù)的輸入scanf()
—float、double的格式控制說明
—
%f、%lf
—不能規(guī)定精度
floatf;scanf(“%4.2f”,&f);2024/5/725基本數(shù)據(jù)類型——字符型1字符常量‘a(chǎn)’‘A’‘+’字符常量只能包含一個字符,‘a(chǎn)bc’是非法的?!址拇鎯?nèi)存中,每個字符占一個字節(jié),存儲該字符的ASCII碼
字符ASCII碼內(nèi)存’A’6501000001’a’9701100001—字符的數(shù)字特征字符可以當(dāng)作整數(shù)用——ASCII碼’A’+1=66=’B’
轉(zhuǎn)義字符常量,又稱反斜線字符(\特定的字符),代表一個特定的ASCII字符,這些字符必須在一對單引號內(nèi):’\n’’\ddd’’\xhh’‘\0’(空)
ddd:八進制數(shù)代表的字符
hh:十六進制數(shù)代表的字符注意:轉(zhuǎn)義字符常量只代表一個字符!2024/5/726常用的轉(zhuǎn)義字符常量的含義字符形式意義\a響鈴\n回車換行(回到第2行第一個位置)\t橫向跳格(8或4個)!根據(jù)前面為參考\r回車(回到本行第一個位置)\b退格\f換頁(沒有變化)\0空字符\\反斜杠\’\”單引號雙引號\xhh1到2位16進制所表示的字符\ddd\?1到3位8進制所表示的字符問號字符2024/5/727典型試題11下面四個選項中,合法的字符常量是:A“B”B'\101'C68DD2下面四個選項中,正確的字符常量是:A'\084'B'\x43'C'ab'D"\0"2024/5/728典型試題23已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常量‘\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運行結(jié)果:a#b#c運行結(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輸入一個小寫字母,輸出相應(yīng)的大寫字母2024/5/734變量——總結(jié)1.變量的命名規(guī)則要符合標(biāo)識符(見標(biāo)識符)2.變量的基本類型:整型變量,實型變量,字符變量3.先定義,再使用4.C語言中定義的變量,代表內(nèi)存中的一個地址2024/5/735標(biāo)識符1標(biāo)識符在c言中用作變量名、函數(shù)名、數(shù)組名、指針名等2第一個必須是字母與下劃線。3字母、數(shù)字、下劃線組成4關(guān)鍵字不能作為其它標(biāo)識符,但關(guān)鍵字大寫可作標(biāo)識符5預(yù)定義標(biāo)識符(
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年投資顧問業(yè)務(wù)合同
- 2026年兒科保健服務(wù)合同
- 2026年菜品供貨合同
- 2025年人工智能數(shù)據(jù)分析平臺研發(fā)項目可行性研究報告
- 2025年在線零售平臺升級項目可行性研究報告
- 2025年網(wǎng)站建設(shè)與搜索引擎優(yōu)化的結(jié)合可行性研究報告
- 2025年人工智能助手應(yīng)用項目可行性研究報告
- 2025年清潔生產(chǎn)技術(shù)開發(fā)項目可行性研究報告
- 現(xiàn)簽協(xié)議再簽合同
- 消防備案合同范本
- 兄妹合伙買房協(xié)議書
- 家庭農(nóng)場項目可行性報告
- 施工升降機防護方案
- 溫室大棚可行性報告修改版
- JISG3141-2017冷軋鋼板及鋼帶
- 瑞加諾生注射液-藥品臨床應(yīng)用解讀
- 2025中醫(yī)體重管理臨床指南
- xx區(qū)老舊街區(qū)改造項目可行性研究報告
- 《新聞基礎(chǔ)知識》近年考試真題題庫(附答案)
- 人教版高中生物必修1全冊新編教案版本
- 手衛(wèi)生依從性PDCA的循環(huán)管理課件
評論
0/150
提交評論