




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章數(shù)據(jù)類型及輸入輸出函數(shù)變量與常量常量在應(yīng)用程序運(yùn)行過(guò)程中,值不能被改變的量稱為常量。按常量在程序中的表現(xiàn)方式我們可以將常量分為字面常量符號(hào)常量變量與常量常量在應(yīng)用程序運(yùn)行過(guò)程中,值不能被改變的量稱為常量。按常量在程序中的表現(xiàn)方式我們可以將常量分為字面常量符號(hào)常量符號(hào)常量一般形式為#define標(biāo)識(shí)符常量變量與常量變量與常量相對(duì),在程序執(zhí)行期間,值可以改變的量為變量變量具有三個(gè)基本要素名字類型值變量的名字變量的命名規(guī)則如下:變量名可以由字母、數(shù)字和“_”(下劃線)組合而成變量名必須以字母或“_”(下劃線)開(kāi)頭,后面可以跟字母、數(shù)字和下劃線變量名不能包含除“_”以外的任何特殊字符,如:%、#、逗號(hào)、空格等變量的名字變量名不能包含空白字符C語(yǔ)言中的關(guān)鍵字具有特殊意義,不能用作變量名C語(yǔ)言嚴(yán)格區(qū)分大小寫變量名一般習(xí)慣使用小寫字母表示命名變量應(yīng)盡量做到“見(jiàn)名知意”聲明和使用變量變量必須“先定義,后使用”定義一個(gè)變量的形式:
datatype變量名;
inta;定義時(shí)初始化變量的形式:
datatypevariablename=value;inta=10;什么是數(shù)據(jù)類型?日常生活中我們常說(shuō)這個(gè)小伙子是誰(shuí)呀!那么高呀?!哦,他身高1.88米。他多大了?23歲。他是我們的優(yōu)秀學(xué)員,小雄。技術(shù)很強(qiáng)!其中1.88為小數(shù)是實(shí)型;23為整數(shù)是整型;小雄為字符串是字符型。在計(jì)算機(jī)中如何表示這些數(shù)據(jù)呢?C語(yǔ)言數(shù)據(jù)類型數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型非數(shù)值型數(shù)值型
結(jié)構(gòu)體
數(shù)組
數(shù)據(jù)類型的作用:指出應(yīng)該為數(shù)據(jù)分配多大的存儲(chǔ)空間規(guī)定數(shù)據(jù)所能進(jìn)行的操作整型常量由一個(gè)或多個(gè)數(shù)字所組成,可以有正負(fù)號(hào),但是不能有小數(shù)點(diǎn)十進(jìn)制整數(shù):以非0開(kāi)頭的數(shù)是十進(jìn)制整數(shù),其數(shù)碼為0~9八進(jìn)制整數(shù):以0開(kāi)頭的數(shù)表示八進(jìn)制整數(shù)十六進(jìn)制整數(shù):以0X或0x開(kāi)頭的是十六進(jìn)制整數(shù)整型變量類型說(shuō)明字節(jié)數(shù)int基本整型,取值范圍:-231~231-14unsignedint無(wú)符號(hào)基本整型,取值范圍:0~232-14short[int]短整型,取值范圍:-215~215-12unsignedshort[int]無(wú)符號(hào)短整型,取值范圍:0~216-12long[int]長(zhǎng)整型,取值范圍:-231~231-14unsigned[long]無(wú)符號(hào)長(zhǎng)整型,取值范圍:0~232-14數(shù)值溢出示例#include<stdio.h>voidmain(){ shorta,b;//同時(shí)定義兩個(gè)短整型變量a和b a=32767;//為a變量賦值
b=a+1;
printf("a=%d,b=%d\n",a,b);}
我們倒水倒?jié)M了水就流出來(lái)了,那計(jì)算機(jī)呢?
實(shí)型實(shí)型也稱為浮點(diǎn)型,例如:3.14,-8.9等帶有小數(shù)部分的數(shù)值數(shù)據(jù)就稱為浮點(diǎn)數(shù)類型說(shuō)明字節(jié)數(shù)有效數(shù)字float單精度浮點(diǎn)型取值范圍:3.4E-38~3.4E+3846~7double雙精度浮點(diǎn)型取值范圍:1.7E-08~1.7E+308815~16longdouble長(zhǎng)雙精度實(shí)型取值范圍:1.7E-08~1.7E+308815~16實(shí)型數(shù)據(jù)精度示例#include<stdio.h>voidmain(){ floata; doubleb; a=55555.55555555F;//float類型數(shù)值一般需要添加后綴”F”或”f” b=55555.55555555; printf("a=%f\nb=%f\n",a,b);//"%f"占位符用于在屏幕中顯示浮點(diǎn)型數(shù)據(jù)}字符型字符常量是用單引號(hào)括起來(lái)的一個(gè)字符例如:'A'、'b'、'='、'+'、'6'等都屬于合法字符常量。在C語(yǔ)言中,字符常量有以下特點(diǎn):字符常量只能用單引號(hào)括起來(lái),不能用雙引號(hào)或其它括號(hào)字符常量只能是單個(gè)字符,不能是字符串字符可以是字符集中的任意字符字符型除了一般的字符常量外,C語(yǔ)言還允許使用一種被稱為“轉(zhuǎn)義字符”的特殊形式字符常量轉(zhuǎn)義字符轉(zhuǎn)義字符的意義ASCII\n回車換行10\t橫向跳到下一制表位置(每個(gè)制表位相差8個(gè)字符)9\b退格,將當(dāng)前位置移到前一列8\r回車,將當(dāng)前位置移動(dòng)到本行的開(kāi)頭13\\反斜線字符"\"92\'單引號(hào)符39\”雙引號(hào)符34\ddd1~3位八進(jìn)制數(shù)所代表的字符\xhh1~2位十六進(jìn)制數(shù)所代表的字符字符數(shù)據(jù)例#include<stdio.h>voidmain(){ chara,b; a=120; //將整數(shù)賦予字符變量
b='y'; //將字符賦予字符變量
printf("%c,%c\n",a,b);//占位符'%c'將字符變量?jī)?nèi)容以字符形式輸出
printf("%d,%d\n",a,b);//占位符'%d'將字符變量?jī)?nèi)容以整型形式輸出}輸入輸出函數(shù)C語(yǔ)言中數(shù)據(jù)的輸入或輸出都是由庫(kù)函數(shù)完成的。在main函數(shù)前導(dǎo)入輸入輸出函數(shù)所在的頭文件在函數(shù)體中使用輸入輸出函數(shù)在C語(yǔ)言中使用輸入輸出函數(shù):#include<頭文件名>關(guān)鍵字包含函數(shù)的頭文件#include<stdio.h>或#include”stdio.h”區(qū)別#include<stdio.h>
與#include”stdio.h”
(1)#include<stdio.h>格式來(lái)引用標(biāo)準(zhǔn)庫(kù)的頭文件,編譯器將從標(biāo)準(zhǔn)庫(kù)目錄開(kāi)始搜索。(2)#include”stdio.h”格式來(lái)引用非標(biāo)準(zhǔn)庫(kù)的頭文件,編譯器將從用戶的工作目錄開(kāi)始搜索。字符輸出函數(shù)putchar()用于在標(biāo)準(zhǔn)輸出設(shè)備(顯示器)上輸出單個(gè)字符一般定義形式:putchar(字符變量)#include<stdio.h>voidmain(){ charc;//定義字符變量
c='B';//給字符變量賦值
putchar(c);//輸出該字符
putchar(66);//直接用ASCII碼值輸出字母
putchar(‘\101’);//輸出轉(zhuǎn)義字符‘\101’代表的字母'A'putchar('\n');//輸出回車符}字符輸入函數(shù)getchar()從鍵盤上輸入一個(gè)字符并存放到相應(yīng)的變量中一般定義形式:variablename=getchar();字符輸入函數(shù)
getchar()#include<stdio.h>voidmain(){ charvar;//在屏幕中打印提示語(yǔ)句"Pleaseinputacharacter" printf("Pleaseinputacharacter\n");
var=getchar();//向屏幕輸出變量var中的字符
putchar(var);}格式輸出函數(shù)printf()
按用戶指定格式,把數(shù)據(jù)顯示到顯示器屏幕上一般定義形式printf(“格式控制字符串”,輸出表列);printf("%d%d\n",10,20);
格式控制字符串輸出表列printf("%d%d\n",10,20);格式化定位符意義符號(hào)格式化定位符意義%d十進(jìn)制有符號(hào)整數(shù)%u十進(jìn)制無(wú)符號(hào)整數(shù)%f浮點(diǎn)數(shù)%s字符串%c單個(gè)字符%e指數(shù)形式的浮點(diǎn)數(shù)%x,%X無(wú)符號(hào)以十六進(jìn)制表示的整數(shù)%o(字母o)無(wú)符號(hào)以八進(jìn)制表示的整數(shù)格式化字符串輸出#include<stdio.h>voidmain(){ inta=88,b=89; printf("%d%d\n",a,b); printf("%d,%d\n",a,b);printf("%c,%c\n",a,b);
printf("a=%d,b=%d",a,b);}格式化字符串輸出#include<stdio.h>intmain(){ inta=1234; floatf=3.141592653589; printf("a=%d\n",a); printf("a=%6d\n",a); printf("a=%06d\n",a); printf("a=%2d\n",a); printf("f=%f\n",f); printf("f=%6.4f\n",f);}d格式符:(1)%d格式符,按整形數(shù)據(jù)的實(shí)際長(zhǎng)度輸出(2)%md,m為制定輸出字段的寬度,如果數(shù)據(jù)的位數(shù)小于m,則左端補(bǔ)以空格,如果大于則按實(shí)際輸出。格式輸入函數(shù)scanf()按用戶指定的格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中scanf("%d",
&a
);
格式控制字符串地址表列格式控制字符串的作用與printf函數(shù)相同,但最好不要包含提示字符串。地址表列中需要給出各變量的地址,地址是由地址運(yùn)算符“&”后跟變量名組成的。格式化字符串輸入例voidmain(){inta,b,c;printf("inputa,b,c\n");
scanf("%d%d%d",&a,&b,&c);
溫馨提示
- 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èn)題庫(kù)及答案參考標(biāo)準(zhǔn)化模板
- 企業(yè)合同管理制度和審查表
- 故鄉(xiāng)的味道作文1000字8篇
- 工作日?qǐng)?bào)表(各部門)
- 走過(guò)才明白作文800字明白作文10篇
- 笑貓日記會(huì)唱歌的貓讀后感350字10篇范文
- 初三英語(yǔ)閱讀理解信息篩選整合試卷及答案
- 初一地理資源貿(mào)易試卷及答案
- 初一地理農(nóng)業(yè)分布試卷及答案
- 初一地理戰(zhàn)略資源試卷及答案
- 中長(zhǎng)導(dǎo)管的置管及護(hù)理
- 肛裂護(hù)理10分鐘小講課
- 2025年河南省中考?xì)v史試卷真題(含答案)
- 標(biāo)準(zhǔn)預(yù)防與手衛(wèi)生
- 中藥留樣管理制度
- 20G361預(yù)制混凝土方樁
- 查漏知識(shí) 短語(yǔ)800組+詞形轉(zhuǎn)換360組-2025年中考英語(yǔ)沖刺復(fù)習(xí)
- 科技創(chuàng)新團(tuán)隊(duì)的職責(zé)與組織分工
- MR/T 0001-2025自然人網(wǎng)店管理規(guī)范
- 2025年中考?xì)v史二模試卷(河南卷)
- 《中樞神經(jīng)系統(tǒng)疾病患者護(hù)理》課件
評(píng)論
0/150
提交評(píng)論