版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第二章數(shù)據(jù)類型及輸入輸出函數(shù)變量與常量常量在應(yīng)用程序運(yùn)行過程中,值不能被改變的量稱為常量。按常量在程序中的表現(xiàn)方式我們可以將常量分為字面常量符號常量變量與常量常量在應(yīng)用程序運(yùn)行過程中,值不能被改變的量稱為常量。按常量在程序中的表現(xiàn)方式我們可以將常量分為字面常量符號常量符號常量一般形式為#define標(biāo)識符常量變量與常量變量與常量相對,在程序執(zhí)行期間,值可以改變的量為變量變量具有三個基本要素名字類型值變量的名字變量的命名規(guī)則如下:變量名可以由字母、數(shù)字和“_”(下劃線)組合而成變量名必須以字母或“_”(下劃線)開頭,后面可以跟字母、數(shù)字和下劃線變量名不能包含除“_”以外的任何特殊字符,如:%、#、逗號、空格等變量的名字變量名不能包含空白字符C語言中的關(guān)鍵字具有特殊意義,不能用作變量名C語言嚴(yán)格區(qū)分大小寫變量名一般習(xí)慣使用小寫字母表示命名變量應(yīng)盡量做到“見名知意”聲明和使用變量變量必須“先定義,后使用”定義一個變量的形式:
datatype變量名;
inta;定義時初始化變量的形式:
datatypevariablename=value;inta=10;什么是數(shù)據(jù)類型?日常生活中我們常說這個小伙子是誰呀!那么高呀?!哦,他身高1.88米。他多大了?23歲。他是我們的優(yōu)秀學(xué)員,小雄。技術(shù)很強(qiáng)!其中1.88為小數(shù)是實(shí)型;23為整數(shù)是整型;小雄為字符串是字符型。在計(jì)算機(jī)中如何表示這些數(shù)據(jù)呢?C語言數(shù)據(jù)類型數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型非數(shù)值型數(shù)值型
結(jié)構(gòu)體
數(shù)組
數(shù)據(jù)類型的作用:指出應(yīng)該為數(shù)據(jù)分配多大的存儲空間規(guī)定數(shù)據(jù)所能進(jìn)行的操作整型常量由一個或多個數(shù)字所組成,可以有正負(fù)號,但是不能有小數(shù)點(diǎn)十進(jìn)制整數(shù):以非0開頭的數(shù)是十進(jìn)制整數(shù),其數(shù)碼為0~9八進(jìn)制整數(shù):以0開頭的數(shù)表示八進(jìn)制整數(shù)十六進(jìn)制整數(shù):以0X或0x開頭的是十六進(jìn)制整數(shù)整型變量類型說明字節(jié)數(shù)int基本整型,取值范圍:-231~231-14unsignedint無符號基本整型,取值范圍:0~232-14short[int]短整型,取值范圍:-215~215-12unsignedshort[int]無符號短整型,取值范圍:0~216-12long[int]長整型,取值范圍:-231~231-14unsigned[long]無符號長整型,取值范圍:0~232-14數(shù)值溢出示例#include<stdio.h>voidmain(){ shorta,b;//同時定義兩個短整型變量a和b a=32767;//為a變量賦值
b=a+1;
printf("a=%d,b=%d\n",a,b);}
我們倒水倒?jié)M了水就流出來了,那計(jì)算機(jī)呢?
實(shí)型實(shí)型也稱為浮點(diǎn)型,例如:3.14,-8.9等帶有小數(shù)部分的數(shù)值數(shù)據(jù)就稱為浮點(diǎn)數(shù)類型說明字節(jié)數(shù)有效數(shù)字float單精度浮點(diǎn)型取值范圍:3.4E-38~3.4E+3846~7double雙精度浮點(diǎn)型取值范圍:1.7E-08~1.7E+308815~16longdouble長雙精度實(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ù)}字符型字符常量是用單引號括起來的一個字符例如:'A'、'b'、'='、'+'、'6'等都屬于合法字符常量。在C語言中,字符常量有以下特點(diǎn):字符常量只能用單引號括起來,不能用雙引號或其它括號字符常量只能是單個字符,不能是字符串字符可以是字符集中的任意字符字符型除了一般的字符常量外,C語言還允許使用一種被稱為“轉(zhuǎn)義字符”的特殊形式字符常量轉(zhuǎn)義字符轉(zhuǎn)義字符的意義ASCII\n回車換行10\t橫向跳到下一制表位置(每個制表位相差8個字符)9\b退格,將當(dāng)前位置移到前一列8\r回車,將當(dāng)前位置移動到本行的開頭13\\反斜線字符"\"92\'單引號符39\”雙引號符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'將字符變量內(nèi)容以字符形式輸出
printf("%d,%d\n",a,b);//占位符'%d'將字符變量內(nèi)容以整型形式輸出}輸入輸出函數(shù)C語言中數(shù)據(jù)的輸入或輸出都是由庫函數(shù)完成的。在main函數(shù)前導(dǎo)入輸入輸出函數(shù)所在的頭文件在函數(shù)體中使用輸入輸出函數(shù)在C語言中使用輸入輸出函數(shù):#include<頭文件名>關(guān)鍵字包含函數(shù)的頭文件#include<stdio.h>或#include”stdio.h”區(qū)別#include<stdio.h>
與#include”stdio.h”
(1)#include<stdio.h>格式來引用標(biāo)準(zhǔn)庫的頭文件,編譯器將從標(biāo)準(zhǔn)庫目錄開始搜索。(2)#include”stdio.h”格式來引用非標(biāo)準(zhǔn)庫的頭文件,編譯器將從用戶的工作目錄開始搜索。字符輸出函數(shù)putchar()用于在標(biāo)準(zhǔn)輸出設(shè)備(顯示器)上輸出單個字符一般定義形式:putchar(字符變量)#include<stdio.h>voidmain(){ charc;//定義字符變量
c='B';//給字符變量賦值
putchar(c);//輸出該字符
putchar(66);//直接用ASCII碼值輸出字母
putchar(‘\101’);//輸出轉(zhuǎn)義字符‘\101’代表的字母'A'putchar('\n');//輸出回車符}字符輸入函數(shù)getchar()從鍵盤上輸入一個字符并存放到相應(yīng)的變量中一般定義形式:variablename=getchar();字符輸入函數(shù)
getchar()#include<stdio.h>voidmain(){ charvar;//在屏幕中打印提示語句"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);格式化定位符意義符號格式化定位符意義%d十進(jìn)制有符號整數(shù)%u十進(jìn)制無符號整數(shù)%f浮點(diǎn)數(shù)%s字符串%c單個字符%e指數(shù)形式的浮點(diǎn)數(shù)%x,%X無符號以十六進(jìn)制表示的整數(shù)%o(字母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í)際長度輸出(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 押金合同范本應(yīng)用指南
- 通信槽探施工合同
- 電力設(shè)施建設(shè)招投標(biāo)誠信承諾書
- 產(chǎn)業(yè)園環(huán)境衛(wèi)生管理協(xié)議
- 環(huán)保工程設(shè)備安全評估工程隊(duì)合同
- 環(huán)保工程建設(shè)項(xiàng)目合同樣本
- 市場代理權(quán)轉(zhuǎn)讓合同
- 垃圾處理灰工施工合同
- 商務(wù)租車服務(wù)合同
- 建筑裝飾電焊工程協(xié)議
- 人體衰老和抗衰老研究 課件
- 新城吾悅廣場商業(yè)封頂儀式策劃方案
- 《故都的秋》《荷塘月色》《我與地壇(節(jié)選)》群文閱讀 導(dǎo)學(xué)案 統(tǒng)編版高中語文必修上冊
- 小學(xué)數(shù)學(xué)北師大三年級上冊五周長圍籬笆
- 25噸吊車參數(shù)表75734
- 中職學(xué)生學(xué)習(xí)困難課件
- 外研版五年級上冊說課標(biāo)說教材課件
- 被巡察單位組織人事工作匯報(bào)集合5篇
- 青少年科技創(chuàng)新大賽培訓(xùn)課件
- 新聞編輯學(xué)--新聞稿件的選擇與編輯-54新聞差錯的“更正”-課件
- 中學(xué)田徑基礎(chǔ)校本課程教材
評論
0/150
提交評論