第2章數(shù)據(jù)類型變量和輸入函數(shù)_第1頁
第2章數(shù)據(jù)類型變量和輸入函數(shù)_第2頁
第2章數(shù)據(jù)類型變量和輸入函數(shù)_第3頁
第2章數(shù)據(jù)類型變量和輸入函數(shù)_第4頁
第2章數(shù)據(jù)類型變量和輸入函數(shù)_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

高二上學(xué)期:程序設(shè)計(jì)基礎(chǔ)第二章數(shù)據(jù)類型、變量和輸入函數(shù)本章內(nèi)容⑴學(xué)習(xí)C語言的數(shù)據(jù)類型⑵學(xué)習(xí)C語言的變量及其用途⑶學(xué)習(xí)C語言輸入函數(shù)scanf()的詳細(xì)用法數(shù)據(jù)類型數(shù)據(jù)類型基本類型空型字符型整型實(shí)型單精度浮點(diǎn)型雙精度浮點(diǎn)型構(gòu)造類型數(shù)組類型結(jié)構(gòu)體類型基本數(shù)據(jù)類型①空型(void)②字符型(char)③整型(int)④單精度浮點(diǎn)型(float)⑤雙精度浮點(diǎn)型(double)變量的主要特征就是會(huì)受到其他后面的語句改變而改變,即在同一個(gè)函數(shù)內(nèi)同一個(gè)變量在不同的位置,其值是可能不同的。變量的主要特征舉例#include"stdio.h"main(){ inta; a=10; printf("這時(shí)a變量中存放的值是:%d\n",a); a++; printf("這時(shí)a變量中存放的值是:%d\n",a); a-=3; printf("這時(shí)a變量中存放的值是:%d\n",a); a=a+10; printf("這時(shí)a變量中存放的值是:%d\n",a);}什么是變量?是用數(shù)據(jù)類型在內(nèi)存中開辟的空間。一個(gè)變量應(yīng)該有一個(gè)名字,也就是我們程序員給該空間取的名──叫變量名。它在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。變量定義必須放在變量使用之前,即先定義后使用,一般都放在函數(shù)體的開頭部分。定義變量的語法①一行只定義一個(gè)變量:<數(shù)據(jù)類型><空格><變量名><分號(hào)>②一行定義多個(gè)變量:<數(shù)據(jù)類型><空格><變量名1>[<逗號(hào)><變量名2><逗號(hào)>……<變量名n>]<分號(hào)>注:<>表示必須的意思,[]表示非必須的。變量名的取名規(guī)則第一個(gè)字符只能是字母或下劃線(_);第一個(gè)字符的后而只能跟字母、數(shù)字和下劃線(_);關(guān)鍵字(寫上去會(huì)變色的那些單詞)不能用作變量名;區(qū)分大小寫;變量名的取名規(guī)則舉例#include"stdio.h"main(){ int_a,a,a1,a_1; //正確的一組變量

int1a,@a,a?1,a&1,sizeof; //錯(cuò)誤的一組變量}整型變量①整型變量的分類基本型:類型說明符為int,在內(nèi)存中占2個(gè)字節(jié)。短整量:類型說明符為shortint或short。所占字節(jié)和取值范圍均與基本型相同。長整型:類型說明符為longint或long,在內(nèi)存中占4個(gè)字節(jié)。②整型數(shù)據(jù)在內(nèi)存中的存入形式先定義后賦值:inti;i='A'; //賦予比int型小的單字符型值'A'i=10; //賦予int型的值10定義時(shí)賦值;inti='A';inti=10;整型變量舉例整型變量的數(shù)據(jù)溢出實(shí)型變量實(shí)型變量的分類:單精度(float型):占4個(gè)字節(jié)(32位)內(nèi)存空間雙精度(double型):雙精度型占8個(gè)字節(jié)(64位)內(nèi)存空間長雙精度(longdouble型)單精度型數(shù)據(jù)在內(nèi)存中的存入形式:先定義后賦值:floati;i='A'; //賦予比float型小的單字符型值'A'i=10; //賦予比float型小的整型值10i=10f; //賦予float型的值10f定義時(shí)賦值;floati='A';floati=10;實(shí)型變量舉列實(shí)數(shù)型變量的數(shù)據(jù)溢出實(shí)型變量2雙精度型數(shù)據(jù)在內(nèi)存中的存入形式:先定義后賦值:doublei;i='A'; //賦予比float型小的單字符型值'A'i=10; //賦予比float型小的整型值10i=10f; //賦予float型的值10fi=10.0; //賦予double型的值10定義時(shí)賦值;doublei='A';doublei=10;雙精度型變量舉例實(shí)型數(shù)據(jù)的舍入誤差字符常量字符常量是用單引號(hào)括起來的一個(gè)字符。例如:'a'、'b'、'='、'+'、'?'在C語言中,字符常量有以下特點(diǎn):字符常量只能用單引號(hào)括起來,不能用雙引號(hào)或其它括號(hào)。字符常量只能是單個(gè)字符,不能是字符串。字符可以是字符集中任意字符。但數(shù)字被定義為字符型之后就不能參與數(shù)值運(yùn)算。如'5'和5是不同的。'5'是字符常量,不能參與運(yùn)算。字符變量字符變量用來存儲(chǔ)字符常量,即單個(gè)字符。字符變量的類型說明符是char。字符變量類型定義的格式和書寫規(guī)則都與整型變量相同。例如:chara,b;字符的存儲(chǔ)形式及使用方法每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間,因此只能存放一個(gè)字符。字符值是以ASCII碼的形式存放在變量的內(nèi)存單元之中的。如x的十進(jìn)制ASCII碼是120,y的十進(jìn)制ASCII碼是121。對字符變量a,b賦予'x'和'y'值:a='x';b='y';所以也可以把它們看成是整型量。C語言允許對整型變量賦以字符值,也允許對字符變量賦以整型值。在輸出時(shí),允許把字符變量按整型量輸出,也允許把整型量按字符量輸出。整型量為二字節(jié)量,字符量為單字節(jié)量,當(dāng)整型量按字符型量處理時(shí),只有低八位字節(jié)參與處理00011110a:10011110b:向字符變量賦以整數(shù)向字符變量賦以字符值輸入函數(shù)scanf()scanf函數(shù),與printf函數(shù)一樣,都被定義在stdio.h里,因此在使用scanf函數(shù)時(shí)要加上#include<stdio.h>它是格式輸入函數(shù),即按用戶指定的格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中,其關(guān)鍵字最末一個(gè)字母f即為“格式”(format)之意scanf函數(shù)的語法格式scanf("格式控制",地址列表);“格式控制”的含義同printf函數(shù);“地址列表”是由若干個(gè)地址組成的表列,可以是變量的地址,或字符串首地址使用scanf函數(shù)輸入數(shù)據(jù)1輸入:3空格1空格2,輸出:使用scanf函數(shù)輸入數(shù)據(jù)2輸入:3Tab鍵1Tab鍵2,輸出:輸入:3回車1回車2,輸出:格式占位符在scanf()函數(shù)中的含意%c 從鍵盤接收一個(gè)字符%d 從鍵盤接收十進(jìn)制整數(shù)%s 從鍵盤接收一個(gè)字符串,遇空格、制表符或換行符表示接收完畢。%[] 從鍵盤接收一包含在括號(hào)內(nèi)的字符,只要遇到有一個(gè)不在其內(nèi)的字 符,便表示接收完畢。使用scanf函數(shù)要注意的問題sacnf()中的變量必須使用地址,除用%s接收字符串外scanf()的格式控制串可以使用其它非空白字符,但在輸入時(shí)必須輸入這些字符。在用“%c”輸入時(shí),空格、回車和“轉(zhuǎn)義字符”均作為有效字符。scanf()函數(shù)接收輸入數(shù)據(jù)時(shí),遇以下情況完畢一個(gè)數(shù)據(jù)的輸入:①.遇空格、“回車”、“TAB”鍵。②.遇寬度結(jié)束。③.遇非法輸入。問題一scanf()函數(shù)不能正確接受有空格的字符串:輸入:Iloveyou輸出:解決問題一問題二鍵盤緩沖區(qū)殘余信息問題如果輸入:A空格B空格C,輸出:解決問題二輸入:A回車B回車C,輸出:問題三scanf()函數(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

提交評論