C語(yǔ)言程序設(shè)計(jì)(微課版)ch3-基本數(shù)據(jù)類(lèi)型與常用庫(kù)函數(shù)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)(微課版)ch3-基本數(shù)據(jù)類(lèi)型與常用庫(kù)函數(shù)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)(微課版)ch3-基本數(shù)據(jù)類(lèi)型與常用庫(kù)函數(shù)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)(微課版)ch3-基本數(shù)據(jù)類(lèi)型與常用庫(kù)函數(shù)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)(微課版)ch3-基本數(shù)據(jù)類(lèi)型與常用庫(kù)函數(shù)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第章基本數(shù)據(jù)類(lèi)型與常用庫(kù)函數(shù)33.1字符集與標(biāo)識(shí)符3.2數(shù)據(jù)類(lèi)型與基本數(shù)據(jù)類(lèi)型3.3常量與變量3.4數(shù)據(jù)的輸入/輸出函數(shù)3.5常用庫(kù)函數(shù)第三章基本數(shù)據(jù)類(lèi)型與常用庫(kù)函數(shù)3.1字符集與標(biāo)識(shí)符數(shù)字0~9特殊字符(30個(gè))小寫(xiě)字母a~z大寫(xiě)字母A~Z+-*/%<>=^~|&!#′

″,.:;()[]{}_?\空格字符集由字母、數(shù)字和下劃線(xiàn)組成第一個(gè)字符必須為字母或下劃線(xiàn)大小寫(xiě)敏感標(biāo)識(shí)符123SumPi_IntA_sumS1235D1old234Pcad-ya2.3a&b關(guān)鍵字如int、float、if、else等預(yù)定義標(biāo)識(shí)符如printf、scanf、include等用戶(hù)標(biāo)識(shí)符遵循命名規(guī)則見(jiàn)名知意標(biāo)識(shí)符分三類(lèi)

以下標(biāo)識(shí)符中,不能作為合法的C用戶(hù)定義標(biāo)識(shí)符的是().int_double_123INTABCD提交單選題1分3.2數(shù)據(jù)類(lèi)型與基本數(shù)據(jù)類(lèi)型

3.2.1數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型基本類(lèi)型構(gòu)造類(lèi)型指針類(lèi)型空類(lèi)型整型字符型實(shí)型(浮點(diǎn)型)枚舉類(lèi)型數(shù)組類(lèi)型結(jié)構(gòu)體類(lèi)型共用體類(lèi)型基本整型短整型長(zhǎng)整型單精度實(shí)型雙精度實(shí)型基本數(shù)據(jù)類(lèi)型整型有符號(hào)整型shortintlong無(wú)符號(hào)整型unsignedshortunsignedintunsignedlong實(shí)型單精度實(shí)型float雙精度實(shí)型double字符型char3.2.2基本數(shù)據(jù)類(lèi)型00000000000101011111111111101011+21-21int類(lèi)型的存儲(chǔ)(TC2.0)整型數(shù)據(jù)的長(zhǎng)度(

DevC++)長(zhǎng)度(字節(jié))類(lèi)型標(biāo)識(shí)符數(shù)值范圍有符號(hào)整型2short-32768~327674int-2147483648~21474836474long-2147483648~2147483647無(wú)符號(hào)整型2unsignedshort0~655354unsigned

int0~42949672954unsignedlong0~4294967295sizeof運(yùn)算符功能:計(jì)算數(shù)據(jù)類(lèi)型所占字節(jié)數(shù)。格式:sizeof(類(lèi)型標(biāo)識(shí)符)

sizeof(變量名)#include<stdio.h>intmain(){inta;printf("%d,%d",sizeof(int),sizeof(a));return0;}4,4實(shí)型數(shù)據(jù)的長(zhǎng)度(DevC++)占字節(jié)數(shù)類(lèi)型標(biāo)識(shí)符數(shù)值范圍單精度實(shí)型4float約±(3.4×10-38~3.4×1038),6位有效數(shù)字雙精度實(shí)型8double約±(1.7×10-308~1.7×10308),16位有效數(shù)字

C語(yǔ)言中,double類(lèi)型數(shù)據(jù)占()個(gè)字節(jié).24816ABCD提交單選題1分01000010B-----

66ASCII字符型數(shù)據(jù)(char)

C語(yǔ)言中,char類(lèi)型數(shù)據(jù)占()個(gè)字節(jié).2148ABCD提交單選題1分

在DevC++環(huán)境下,sizeof(x),sizeof(y),sizeof(a),sizeof(b),值分別為().

char

x=65;

float

y=7.3;

int

a=100;

double

b=4.5;

2,2,2,4

1,2,2,4

1,4,4,82,4,2,8ABCD提交單選題1分3.3常量與變量常量變量值不變的量值可變的量inta,b;a=2;b=3;b=a;print(“a=%d,b=%d”,a,b);3.3.1常量整型常量

實(shí)型常量字符型常量字符串常量常量1234整型常量十進(jìn)制整數(shù)123-456八進(jìn)制整數(shù)010-0123十六進(jìn)制整數(shù)0x1f3-0X1F3

以下所列的C語(yǔ)言常量中,錯(cuò)誤的是()0xFF023012856ABCD提交單選題1分實(shí)型常量十進(jìn)制小數(shù)形式(必須有小數(shù)點(diǎn))指數(shù)形式(e或E前后必須有數(shù)字,且e后必須是整數(shù))3.25..5-3.2e56.4E-6

以下所列的C語(yǔ)言常量中,正確的是()5.61.2e2.5028E5ABCD提交單選題1分字符常量用單引號(hào)括起來(lái)的一個(gè)字符如'a'

'A'

'?'字符常量的值為該字符的ASCII碼值如'A'—65,'a'—97字符數(shù)據(jù)可以參加運(yùn)算例如‘A’+2的值為67,即'C'

的ASCII碼轉(zhuǎn)義字符轉(zhuǎn)義字符含義\n\r\’\ddd\t\b\\\"\xhh轉(zhuǎn)義字符含義換行回車(chē)單引號(hào)3位8進(jìn)制數(shù)代表的字符水平制表退格反斜線(xiàn)雙引號(hào)2位16進(jìn)制數(shù)代表的字符例如:'\142'、'\x62'為'b''\40'、'\x20'為空格

若有說(shuō)明語(yǔ)句:charc='\101';則變量c().包含1個(gè)字符包含2個(gè)字符包含3個(gè)字符包含4個(gè)字符ABCD提交單選題1分例:轉(zhuǎn)義字符舉例main(){printf("\101\x42C\n");printf("Isay:\"Howareyou?\"\n");printf("\\CProgram\\\n");printf("Turbo\'C\'");}ABCABCIsay:"Howareyou?"ABCIsay:"Howareyou?"\CProgram\ABCIsay:"Howareyou?"\CProgram\Turbo'C'字符串常量用雙引號(hào)(”

”)括起來(lái)的字符序列如”Howdoyoudo”,”CHINA”,”你好”等。每個(gè)字符串尾自動(dòng)加一個(gè)'\0'作為字符串結(jié)束標(biāo)志字符串長(zhǎng)度:一個(gè)字符串中字符的個(gè)數(shù)(不包括字符串結(jié)束標(biāo)志)。注意:'a'是字符常量,

”a”是字符串常量。CHINA\0例字符串”CHINA”在內(nèi)存中

空串””\0

下列數(shù)據(jù)中,為字符串常量的是().A“house”Howdoyoudo.$abcABCD提交單選題1分給常量起一個(gè)名字。例如:#definePI3.14159好處:1.含義清楚2.一改全改3.3.2符號(hào)常量(symbolicconstant)

例3.1輸入一個(gè)半徑值,求圓周長(zhǎng)和圓面積。#include<stdio.h>#definePI3.14159intmain(){floatr,c,area;

scanf("%f",&r);

c=2*PI*r;

area=PI*r*r;

printf("c=%f,area=%f\n",c,area);return0;}運(yùn)行情況如下:1↙c=6.283180,area=3.1415903.3.3變量1.變量的定義:類(lèi)型標(biāo)識(shí)符變量名列表;inta,b,c;floatx,y,z;2.變量賦初值:intx,sum=0;inta=1,b=1,c=1;inta=b=c=1;×3.變量應(yīng)該先定義后使用。對(duì)變量的定義放在函數(shù)的開(kāi)頭部分。3.4數(shù)據(jù)的輸入/輸出函數(shù)字符輸入輸出函數(shù)getcharputchar格式輸入輸出函數(shù)scanfprintfstdio.h【例3.2】getchar函數(shù)和putchar函數(shù)應(yīng)用舉例。#include<stdio.h>intmain(){charc1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c3);putchar(c2);putchar(c1);return0;}運(yùn)行情況如下:abc↙cba3.4.1字符輸入輸出函數(shù)

3.4.2格式輸出函數(shù)printf使用方式:printf(格式控制字符串,輸出項(xiàng))例如inta=2;floatx=3.5;printf("a=%d,x=%f\n",a,x);輸出:a=2,x=3.500000inta=12;printf("%d,%u,%o,%x\n",a,a,a,a);輸出:12,12,14,c分析:a=12,b=-1;b:1111111111111111a:00000000000011001.整數(shù)的輸出shortb=-1;printf("%hd,%hu,%ho,%hx\n",b,b,b,b);輸出:-1,65535,177777,ffff2.字符、字符串的輸出printf("%c,%s\n",'$',"Windows");輸出:$,Windowscharch='A';intx=66;printf("%c,%d,%c,%d\n",ch,ch,x,x);輸出:A,65,B,663、實(shí)數(shù)的輸出floatx=123.456;doubley=1234.567898765;printf("x=%fy=%f\n",x,y);輸出:x=123.456001y=1234.5678994.附加說(shuō)明符inta=12;longb=345;floatc=3.14159;chard='!';printf("a=%5d\nb=%5ld\nc=%5.2f\nd=%5c\n",a,b,c,d);輸出結(jié)果為:a=12b=345c=3.14d=!3.4.3格式輸入函數(shù)scanf

scanf(格式控制字符串,地址列表)例3.3用scanf函數(shù)輸入數(shù)據(jù)。#include<stdio.h>intmain(){inta,b;scanf("%d%d",&a,&b,);printf("%d,%d\n",a,b);return0;}12↙ 1,2200020041.普通字符原樣輸入intn;floatx;scanf("n=%d,x=%f\n",&n,&x);輸入:n=12,x=3.14\n↙

2.格式說(shuō)明符的使用格式字符輸入說(shuō)明d十進(jìn)制整數(shù)。o八進(jìn)制整數(shù)。x十六進(jìn)制整數(shù)。c單個(gè)字符。s字符串。f,e實(shí)數(shù)。附加格式說(shuō)明符:l輸入長(zhǎng)整型數(shù)據(jù)(%ld,%lo,%lx)和double型數(shù)據(jù)(%lf,%le)。

3.指定輸入數(shù)據(jù)的寬度intn;floatx;scanf("%3d%f",&n,&x);輸入

-123456.789↙則n=-12,x=3.0intn;floatx;scanf("%d%5f",&n,&x);輸入

-123456.789↙則n=-123,x=456.7注意:遇到以下幾種情況都認(rèn)為數(shù)據(jù)結(jié)束:(1)遇到空格,或按回車(chē)鍵,或跳格鍵(Tab)。(2)按指定的寬度結(jié)束,如“%3d”,只取3列。(3)遇到非法輸入。例如:inta;charch;floatx;scanf("%d%c%f",&a,&ch,&x);輸入:1234a123o.78↙這時(shí):a=1234,ch=‘a(chǎn)’,x=1233.5常用庫(kù)函數(shù)調(diào)用庫(kù)函數(shù)時(shí),注意:(1)將對(duì)應(yīng)的頭文件包含到程序中(用#include命令);(2)確定函數(shù)參數(shù)的類(lèi)型、返回值的類(lèi)型。例如函數(shù)sqrt的原型如下:

doublesqrt(doublex)【例3.4】輸入一個(gè)正數(shù),求它的平方根值。#include<stdio.h>#include<math.h>intmain(){floatx,y;scanf("%f",&x);if(x<0)x=-x;y=sqrt(x);printf("%.4f\n",y);return0;}

2↙2↙1.4142關(guān)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論