版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第二章數(shù)據(jù)類型及輸入輸出函數(shù)變量與常量常量在應用程序運行過程中,值不能被改變的量稱為常量。按常量在程序中的表現(xiàn)方式我們可以將常量分為字面常量符號常量變量與常量常量在應用程序運行過程中,值不能被改變的量稱為常量。按常量在程序中的表現(xiàn)方式我們可以將常量分為字面常量符號常量符號常量一般形式為#define標識符常量變量與常量變量與常量相對,在程序執(zhí)行期間,值可以改變的量為變量變量具有三個基本要素名字類型值變量的名字變量的命名規(guī)則如下:變量名可以由字母、數(shù)字和“_”(下劃線)組合而成變量名必須以字母或“_”(下劃線)開頭,后面可以跟字母、數(shù)字和下劃線變量名不能包含除“_”以外的任何特殊字符,如:%、#、逗號、空格等變量的名字變量名不能包含空白字符C語言中的關鍵字具有特殊意義,不能用作變量名C語言嚴格區(qū)分大小寫變量名一般習慣使用小寫字母表示命名變量應盡量做到“見名知意”聲明和使用變量變量必須“先定義,后使用”定義一個變量的形式:
datatype變量名;
inta;定義時初始化變量的形式:
datatypevariablename=value;inta=10;什么是數(shù)據(jù)類型?日常生活中我們常說這個小伙子是誰呀!那么高呀?!哦,他身高1.88米。他多大了?23歲。他是我們的優(yōu)秀學員,小雄。技術很強!其中1.88為小數(shù)是實型;23為整數(shù)是整型;小雄為字符串是字符型。在計算機中如何表示這些數(shù)據(jù)呢?C語言數(shù)據(jù)類型數(shù)據(jù)類型基本類型構造類型指針類型空類型非數(shù)值型數(shù)值型
結構體
數(shù)組
數(shù)據(jù)類型的作用:指出應該為數(shù)據(jù)分配多大的存儲空間規(guī)定數(shù)據(jù)所能進行的操作整型常量由一個或多個數(shù)字所組成,可以有正負號,但是不能有小數(shù)點十進制整數(shù):以非0開頭的數(shù)是十進制整數(shù),其數(shù)碼為0~9八進制整數(shù):以0開頭的數(shù)表示八進制整數(shù)十六進制整數(shù):以0X或0x開頭的是十六進制整數(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了水就流出來了,那計算機呢?
實型實型也稱為浮點型,例如:3.14,-8.9等帶有小數(shù)部分的數(shù)值數(shù)據(jù)就稱為浮點數(shù)類型說明字節(jié)數(shù)有效數(shù)字float單精度浮點型取值范圍:3.4E-38~3.4E+3846~7double雙精度浮點型取值范圍:1.7E-08~1.7E+308815~16longdouble長雙精度實型取值范圍:1.7E-08~1.7E+308815~16實型數(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"占位符用于在屏幕中顯示浮點型數(shù)據(jù)}字符型字符常量是用單引號括起來的一個字符例如:'A'、'b'、'='、'+'、'6'等都屬于合法字符常量。在C語言中,字符常量有以下特點:字符常量只能用單引號括起來,不能用雙引號或其它括號字符常量只能是單個字符,不能是字符串字符可以是字符集中的任意字符字符型除了一般的字符常量外,C語言還允許使用一種被稱為“轉義字符”的特殊形式字符常量轉義字符轉義字符的意義ASCII\n回車換行10\t橫向跳到下一制表位置(每個制表位相差8個字符)9\b退格,將當前位置移到前一列8\r回車,將當前位置移動到本行的開頭13\\反斜線字符"\"92\'單引號符39\”雙引號符34\ddd1~3位八進制數(shù)所代表的字符\xhh1~2位十六進制數(shù)所代表的字符字符數(shù)據(jù)例#include<stdio.h>voidmain(){ chara,b; a=120; //將整數(shù)賦予字符變量
b='y'; //將字符賦予字符變量
printf("%c,%c\n",a,b);//占位符'%c'將字符變量內容以字符形式輸出
printf("%d,%d\n",a,b);//占位符'%d'將字符變量內容以整型形式輸出}輸入輸出函數(shù)C語言中數(shù)據(jù)的輸入或輸出都是由庫函數(shù)完成的。在main函數(shù)前導入輸入輸出函數(shù)所在的頭文件在函數(shù)體中使用輸入輸出函數(shù)在C語言中使用輸入輸出函數(shù):#include<頭文件名>關鍵字包含函數(shù)的頭文件#include<stdio.h>或#include”stdio.h”區(qū)別#include<stdio.h>
與#include”stdio.h”
(1)#include<stdio.h>格式來引用標準庫的頭文件,編譯器將從標準庫目錄開始搜索。(2)#include”stdio.h”格式來引用非標準庫的頭文件,編譯器將從用戶的工作目錄開始搜索。字符輸出函數(shù)putchar()用于在標準輸出設備(顯示器)上輸出單個字符一般定義形式:putchar(字符變量)#include<stdio.h>voidmain(){ charc;//定義字符變量
c='B';//給字符變量賦值
putchar(c);//輸出該字符
putchar(66);//直接用ASCII碼值輸出字母
putchar(‘\101’);//輸出轉義字符‘\101’代表的字母'A'putchar('\n');//輸出回車符}字符輸入函數(shù)getchar()從鍵盤上輸入一個字符并存放到相應的變量中一般定義形式: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十進制有符號整數(shù)%u十進制無符號整數(shù)%f浮點數(shù)%s字符串%c單個字符%e指數(shù)形式的浮點數(shù)%x,%X無符號以十六進制表示的整數(shù)%o(字母o)無符號以八進制表示的整數(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ù)的實際長度輸出(2)%md,m為制定輸出字段的寬度,如果數(shù)據(jù)的位數(shù)小于m,則左端補以空格,如果大于則按實際輸出。格式輸入函數(shù)scanf()按用戶指定的格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中scanf("%d",
&a
);
格式控制字符串地址表列格式控制字符串的作用與printf函數(shù)相同,但最好不要包含提示字符串。地址表列中需要給出各變量的地址,地址是由地址運算符“&”后跟變量名組成的。格式化字符串輸入例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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新驅動 客戶共贏-客戶關系維護報告
- 小兒高熱驚厥課件
- 2022年石化作業(yè)安全管理細則模擬考試題庫
- 新教材新課標個人心得感悟:新時代中小學班主任的素養(yǎng)要求
- 河北地質大學《薪酬管理》2022-2023學年第一學期期末試卷
- 河北地質大學《水力學》2021-2022學年第一學期期末試卷
- 河北地質大學《冷鏈物流管理》2023-2024學年第一學期期末試卷
- 宗教場所的危機公關術-策略、案例與未來展望
- 魚籃細分市場深度研究報告
- 遙控飛機玩具細分市場深度研究報告
- 綜合病房工程裝飾裝修工程監(jiān)理細則
- 角膜穿通傷護理查房
- 2023年國家電力投資集團公司招聘筆試題庫及答案解析
- 橈骨遠端骨折中醫(yī)治療培訓課件
- 提高護士對病人預見性管理及早期風險識別課件
- 西班牙語入門-字母與單詞發(fā)音課件
- 刑事申訴狀成功范文(通用十三篇)
- 建筑工程類專業(yè)答辯可能的問題匯總
- 小學四年級地方課程安全教育教案泰山出版社
- 買賣合同法律風險防范講座課件
- 《種樹郭橐駝傳》課件25張-統(tǒng)編版高中語文選擇性必修下冊
評論
0/150
提交評論