C程序設(shè)計(jì)(第四版)(譚浩強(qiáng)編)教程-第3章 最簡(jiǎn)單的C程序.ppt_第1頁
C程序設(shè)計(jì)(第四版)(譚浩強(qiáng)編)教程-第3章 最簡(jiǎn)單的C程序.ppt_第2頁
C程序設(shè)計(jì)(第四版)(譚浩強(qiáng)編)教程-第3章 最簡(jiǎn)單的C程序.ppt_第3頁
C程序設(shè)計(jì)(第四版)(譚浩強(qiáng)編)教程-第3章 最簡(jiǎn)單的C程序.ppt_第4頁
C程序設(shè)計(jì)(第四版)(譚浩強(qiáng)編)教程-第3章 最簡(jiǎn)單的C程序.ppt_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C 程序設(shè)計(jì),數(shù)據(jù)類型,運(yùn)算符和表達(dá)式,數(shù)據(jù)類型、常量, 變量的定義 運(yùn)算符的種類、優(yōu)先級(jí)和結(jié)合方向 表達(dá)式的類型和求值 簡(jiǎn)單的C程序設(shè)計(jì)及基本輸入輸出,C的數(shù)據(jù)類型 (Data Types),基本類型 整型、字符型、浮點(diǎn)型(實(shí)型)、枚舉類型 構(gòu)造類型 數(shù)組類型、結(jié)構(gòu)體類型、共用體類型 指針類型 空類型,數(shù)據(jù)類型、常量和變量,一個(gè)程序的算法設(shè)計(jì)必須考慮數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)是各種類型數(shù)據(jù)的組織形式 C語言的數(shù)據(jù)有常量和變量之分 常量和變量都分別屬于某一數(shù)據(jù)類型 程序中用到的所有數(shù)據(jù)都具有一定類型,常量 (Constants),常量 程序運(yùn)行過程中,其值不能被改變的量 例如:12、-6.7、a 符號(hào)

2、常量 (Symbolic Constants) 用一個(gè)標(biāo)識(shí)符代表的常量, 相當(dāng)于用標(biāo)識(shí)符把一個(gè)常量 替換下來 習(xí)慣上符號(hào)常量名用大寫字母 優(yōu)點(diǎn): 含義清楚直觀; 修改時(shí)一改全改,#define PRICE 30 #define NUM 12 int main() . . total = NUM * PRICE; total2 = 84 * PRICE2; printf(total=%d, total); . . ,常量示例,不會(huì)被替換,= total = 12 * 30;,常量,符號(hào)常量,變量 (Variables),其值可以改變的量稱為變量 變量有一個(gè)名字,即標(biāo)識(shí)符 變量在存儲(chǔ)器中占據(jù)一定的

3、存儲(chǔ)單元 變量占據(jù)存儲(chǔ)空間的大小由其類型決定 程序中的變量參與計(jì)算時(shí),從這個(gè)變量所占據(jù)的存儲(chǔ)單元里取出存儲(chǔ)的數(shù)據(jù)的值 變量要“先定義,后使用”,標(biāo)識(shí)符 (Identifier),標(biāo)識(shí)符 變量名、符號(hào)常量名、函數(shù)名、類型名 標(biāo)識(shí)符命名規(guī)范 由字母、數(shù)字、下劃線(Underscore, _)組成 第一個(gè)字符必須為字母或下劃線 C語言標(biāo)識(shí)符是大小寫敏感的 標(biāo)識(shí)符的名稱一般應(yīng)具有一定的含義 不要與C語言關(guān)鍵字(Keywords)重復(fù) 一般不要使用以下劃線開頭的標(biāo)識(shí)符,ANSI C共有32個(gè)關(guān)鍵字,標(biāo)識(shí)符示例,正確的標(biāo)識(shí)符 student、num1、_SUM、_1_2_3 MyName、myname、m

4、y_name 錯(cuò)誤的標(biāo)識(shí)符 room3-1包含了其他字符(減號(hào)) 2men以數(shù)字開頭 long與關(guān)鍵字重復(fù) Mr.Zhu包含了其他字符(小數(shù)點(diǎn)),變量的存儲(chǔ),變量名,存儲(chǔ)單元(地址),變量值,整型 (Integer),整型常量的表示方法 整型變量 整型數(shù)據(jù)在內(nèi)存中的存放形式 整型變量的類型 整型變量的定義 整型數(shù)據(jù)的溢出 整型常量的類型,整型常量的表示方法,十進(jìn)制 (Decimal) 例如,123、-456、0 八進(jìn)制 (Octal) 以0開頭,不得含有8或9 例如,0123、-0456 錯(cuò)例,0138、-0912 十六進(jìn)制 (Hexadecimal) 以0 x或0X開頭,用af或AF表示10

5、15 例如,0 x123、-0X45、0 x3AB、-0 xabc,整型數(shù)據(jù)在內(nèi)存中的存放方式,二進(jìn)制形式 舉例,int i=50; /*int類型占2字節(jié)*/ 補(bǔ)碼 (Complement) 正數(shù):與原碼一致,首位為0 負(fù)數(shù):絕對(duì)值取反加一,首位為1 零:各位全為0,補(bǔ)碼舉例,舉例 int i=-50; /*int類型占2字節(jié)*/,50的原碼,-50的補(bǔ)碼,整型變量的分類,按占用存儲(chǔ)空間的大小劃分 基本整型int 短整型short int 長(zhǎng)整型long int 按有無符號(hào)劃分 有符號(hào)signed 無符號(hào)unsigned 上述兩種分類方式組合,可得到6種類型,整數(shù)的長(zhǎng)度,整數(shù)的類型與長(zhǎng)度 教

6、材p43 short:占2字節(jié)(16bit) long: 占4字節(jié)(32bit) int: 占2或4字節(jié)(16或32bit) 2Bytes = short int long = 4Bytes 若需要精確的長(zhǎng)度,可選用short或long 舉例 BC3.1:int長(zhǎng)度為2Bytes gcc:int長(zhǎng)度為4Bytes 數(shù)據(jù)長(zhǎng)度由編譯器指定,而編譯器的設(shè)計(jì)受處理器的限制。,有符號(hào)數(shù)與無符號(hào)數(shù),有符號(hào)數(shù) 二進(jìn)制補(bǔ)碼表示,首位為符號(hào)位 指定signed或缺省情況,即為有符號(hào)數(shù) 無符號(hào)數(shù) 沒有符號(hào)位,只能表示非負(fù)數(shù) 無符號(hào)數(shù)類型必須指定為unsigned 若把負(fù)數(shù)賦值給無符號(hào)數(shù),則把該負(fù)數(shù)的補(bǔ)碼當(dāng)作無符號(hào)

7、數(shù)進(jìn)行處理,有符號(hào)數(shù)與無符號(hào)數(shù)舉例,int main() int i; unsigned j; i=j=-50; i=i/2; /*-25*/ j=j/2; /*32743*/ /*除以2相當(dāng)于右移1位*/,整型數(shù)據(jù)的取值范圍,整型變量的定義 (Definition),定義形式 int a, b; unsigned c; long d; unsigned short e; 變量的定義一般放在一個(gè)函數(shù)開頭的聲明部分,關(guān)于變量定義的具體內(nèi)容在以后相關(guān)章節(jié)里詳細(xì)介紹,整型變量的定義與使用舉例,int main() int a;/*定義有符號(hào)基本整型變量a*/ unsigned b;/*定義無符號(hào)基本

8、整型變量b*/ long c;/*定義有符號(hào)長(zhǎng)整型變量c*/ a = -23;/*a的值為-23*/ b = 45;/*b的值為45*/ c = a + b;/*c的值為22*/ ,整型數(shù)據(jù)的溢出 (Overflow),溢出 數(shù)據(jù)超出了變量能夠存儲(chǔ)的范圍,造成數(shù)據(jù)丟失或數(shù)值改變等 舉例 (假定int類型數(shù)據(jù)用16位表示):,int main() int a = 32767; a+; /*32768?*/ ,32767的補(bǔ)碼,-32768的補(bǔ)碼,整型常量的類型,常量的類型后綴 (Suffix) l、L表示常量是一個(gè)長(zhǎng)整型 u、U表示常量是一個(gè)無符號(hào)整型數(shù) 兩種后綴可以一起使用 舉例 123l長(zhǎng)整

9、型常數(shù)123 456U無符號(hào)整型常數(shù)456 789ul無符號(hào)長(zhǎng)整型常數(shù)789 101Lu無符號(hào)長(zhǎng)整型常數(shù)101,整型常量使用中的類型問題,對(duì)整型變量賦值 常量的值不要超過變量的取值范圍 直接使用常量 帶有l(wèi)、L、u、U等后綴的整型常量一般用于函數(shù)調(diào)用 不帶有后綴的整型常量的類型,是根據(jù)其數(shù)值大小所處的范圍來確定的,浮點(diǎn)型 (Floating Point),浮點(diǎn)型常量的表示方法 浮點(diǎn)型變量 浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存放形式 浮點(diǎn)型變量的類型 浮點(diǎn)型數(shù)據(jù)的舍入誤差 浮點(diǎn)型常數(shù)的類型,浮點(diǎn)型常量的表示方法,十進(jìn)制小數(shù)形式 由符號(hào)、數(shù)字和小數(shù)點(diǎn)(必須)組成 整數(shù)和小數(shù)部分都可省略,但不能同時(shí)省略 舉例,1

10、2.3、-.123、123.、0.、.0 指數(shù)形式 由整數(shù)(或小數(shù))、e(或E)、整數(shù)順序組成 e或E之前必須有數(shù)字,之后必須是整數(shù) 舉例,123.4e-5表示123.410-5 錯(cuò)例,e1、12e、1.2e3.4、.e5、e,規(guī)范化指數(shù)形式,規(guī)范化指數(shù)形式 類似于“科學(xué)計(jì)數(shù)法” e或E之前的小數(shù)中,小數(shù)點(diǎn)前面有且僅有一個(gè)非零數(shù)字 舉例,123.456 規(guī)范化形式,1.23456e2、1.23456E+002 非規(guī)范化形式,123.456、12.3456e1、12345.6e-2、0.123456e3、12345600e-5,浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存放方式,二進(jìn)制規(guī)范化指數(shù)形式 小數(shù)部分長(zhǎng)度與能

11、表示的精度有關(guān) 指數(shù)部分長(zhǎng)度與能表示的數(shù)值范圍有關(guān),浮點(diǎn)型變量的類型,分類 單精度 float 雙精度 double 長(zhǎng)雙精度 long double 長(zhǎng)度和取值范圍,浮點(diǎn)型數(shù)據(jù)的舍入誤差,由于浮點(diǎn)型變量能夠表示的有效數(shù)字有限,將有效位以外的數(shù)字舍去造成誤差 舉例,float a=123456.789e5, b; b = a + 20; /*b=12345678920?*/ printf(a=%fnb=%fn, a, b);,運(yùn)行結(jié)果 a=12345678848.000000 b=12345678848.000000,浮點(diǎn)型常量的類型,類型后綴 f、F表示常量是一個(gè)單精度型浮點(diǎn)數(shù) l、L表示常

12、量是一個(gè)長(zhǎng)雙精度型浮點(diǎn)數(shù) 無任何后綴的浮點(diǎn)型常量視作雙精度型 對(duì)浮點(diǎn)型變量賦值 一個(gè)浮點(diǎn)型常量可以賦值給任何類型的浮點(diǎn)型變量 根據(jù)變量類型截取常量的相應(yīng)有效數(shù)字 注意防止出現(xiàn)溢出,字符型 (Character),字符型常量 字符型變量 字符型數(shù)據(jù)在內(nèi)存中的存放形式 字符型數(shù)據(jù)的使用方法 字符串常量,字符型常量,單引號(hào)括起來的一個(gè)字符 舉例,a、A、1、? 錯(cuò)例,abc、我 轉(zhuǎn)義字符 以開頭的特殊字符 ddd 1到3位8進(jìn)制數(shù)ASCII碼代表的字符 xhh 1到2位16進(jìn)制數(shù)ASCII碼代表的字符 舉例,n、t、123、x3A,字符型變量,字符型變量只能存放一個(gè)字符 定義與使用:,int mai

13、n() char c1, c2; /*定義字符型變量c1和c2*/ c1 = a; /*c1的值為a*/ c2 = 2; /*c2的值為2*/ ,一個(gè)字符型數(shù)據(jù)占一個(gè)字節(jié)的空間 字符型數(shù)據(jù)以其ASCII碼(P.364)形式存放 字符型數(shù)據(jù)的存放形式與只占一個(gè)字節(jié)長(zhǎng)度的整型數(shù)據(jù)完全相同,字符型數(shù)據(jù)在內(nèi)存中的存放形式,字符型數(shù)據(jù)的使用方法,可以把字符型數(shù)據(jù)視作一種長(zhǎng)度為1字節(jié)的整型數(shù)據(jù)處理 當(dāng)使用字符型數(shù)據(jù)時(shí),與使用這個(gè)字符的ASCII碼(一個(gè)8位整數(shù))是完全一樣的 字符型數(shù)據(jù)的用法與整型數(shù)據(jù)完全一樣,包括運(yùn)算、賦值、輸入、輸出等 字符型數(shù)據(jù)使用過程中,同樣需要注意溢出、符號(hào)等問題 是字符還是整數(shù)

14、,只有在輸出時(shí)才有意義,字符型數(shù)據(jù)使用舉例,int main() char c; int i, j; c = 97;/* 同 c = a*/ i = c + 20;/* 同 i = 117*/ j = 2;/* 同 j = 50*/ printf(%c, %dn, c, c); /*a, 97*/ ,字符型變量的符號(hào),字符型變量與整型變量一樣,也分為有符號(hào)數(shù)與無符號(hào)數(shù) 無符號(hào)字符 unsigned char c; 舉例,表示一個(gè)班級(jí)的人數(shù) (256) 賦值和使用中需要注意的問題,與整型變量相同,字符串(String)常量,表示形式 一對(duì)雙引號(hào)括起來的字符序列 引號(hào)內(nèi)可以包括0個(gè)、1個(gè)或多個(gè)字符

15、 字符序列中的特殊字符用轉(zhuǎn)義字符表示 舉例,abc、a、我 舉例,12.4、$#*!、C:HOME 字符常量和字符串常量是不同類型的數(shù)據(jù) 例如,a與a是不同的 不能把一個(gè)字符串賦值給一個(gè)字符型變量,字符串在內(nèi)存中的存放方式,在內(nèi)存中每個(gè)字符按順序存放 字符串結(jié)尾有一個(gè)空字符 ( ASCII=0, 0)作為字符串結(jié)束標(biāo)志 字符串結(jié)束標(biāo)志0是不能顯示的,在字符串常量中,也不用顯式寫出來 舉例 TEST a,變量賦初值 (Initialization),在定義變量的同時(shí)對(duì)變量賦值(初始化) 舉例 int a=1; /*相當(dāng)于 int a; a=1;*/ int a, b=3; /*對(duì)b賦初值,a沒有

16、初值*/ int b, c, a=b=c=100; /*對(duì)三個(gè)變量賦同樣的初值*/ 變量使用前,一般應(yīng)先對(duì)它賦值,各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算及類型轉(zhuǎn)換,整型、字符型、浮點(diǎn)型數(shù)據(jù)可混合運(yùn)算 混合運(yùn)算時(shí),不同類型的數(shù)據(jù)按照一定的規(guī)則先轉(zhuǎn)換為同一類型,然后再運(yùn)算,運(yùn)算符 (Operator),運(yùn)算符的種類 運(yùn)算符的優(yōu)先級(jí) 運(yùn)算符的結(jié)合方向,運(yùn)算符的種類 (1),算術(shù)運(yùn)算符+ - * / % + - 關(guān)系運(yùn)算符 = | int a, b, c, d=5, e=2; a=(int)x+y;/* a=5, 2+3.7 = 5 */ b=(int)(x+y);/* b=6, (int)(6.5) */ c=

17、(int)x; printf(x=%f, c=%dn, x, c); /* x=2.800000, c=2 */ z=(float)d/e;/* z=2.5 */,自增+、自減- 運(yùn)算符,形式 +i, -i使用i之前,先使i的值加/減1 i+, i-使用i之后,再使i的值加/減1 說明 +i和-i的值是加/減1之后i的值 i+和i-的值是加/減1之前i的值 +和-只能用于變量,不能用于常量和表達(dá)式 +和-的結(jié)合方向是“自右向左”,自增、自減運(yùn)算符舉例,int i=3, j, a, b=1, c=2; j = +i;/* i=i+1, j=i, i=4, j=4 */ j = i+;/* j=i

18、, i=i+1, i=5, j=4 */ j = -i+;/* -(i+), i=6, j=-5 */ j = i+*2;/* (i+)*2, i=7, j=12 */ a = (b+c)+; /* 非法! */ a = 34+;/* 非法! */ j = +i+;/* 非法! */,有關(guān)表達(dá)式使用的特殊問題,C的標(biāo)準(zhǔn)中,表達(dá)式中子表達(dá)式的求值順序沒有統(tǒng)一規(guī)定 i=3; j=(i+)+(i+)+(i+); /* j=9 ? =12? */實(shí)驗(yàn)結(jié)果9 C編譯程序自左向右盡可能多的將若干字符組合成一個(gè)運(yùn)算符、標(biāo)識(shí)符、關(guān)鍵字 i+j /* (i+)+j? i+(+j)? */結(jié)果解釋為(i+)+j

19、調(diào)用函數(shù)時(shí),實(shí)參的求值順序沒有規(guī)定 i=3; printf(%d,%dn, i, i+); /* 3,3? 4,3? */ 結(jié)果 4,3,賦值運(yùn)算符 (Assignment Operators),賦值運(yùn)算符 = 把右側(cè)表達(dá)式的值賦給左側(cè)的變量 一般情況下,賦值運(yùn)算符左側(cè)只能是變量 賦值運(yùn)算符的優(yōu)先級(jí)較低,“自右向左”結(jié)合 運(yùn)算符兩側(cè)類型不一致時(shí),要進(jìn)行類型轉(zhuǎn)換 注意“賦值”與“等于”的區(qū)別,例如i=i+2; 復(fù)合賦值運(yùn)算符 =前加上算術(shù)運(yùn)算符或位運(yùn)算符,如+=、|= 舉例,z*=x+y;/* z=z*(x+y); */,賦值表達(dá)式,賦值表達(dá)式 賦值表達(dá)式的值就是所賦的值 運(yùn)算符右側(cè)的表達(dá)式可以

20、是一個(gè)賦值表達(dá)式 舉例 a=5; /*表達(dá)式的值為5*/ a=b=3; /*a=(b=3)*/ a=b=c=1; /*a=(b=(c=1)*/ a=(b=4)+(c=3);/*b=4, c=3, a=7*/,逗號(hào)運(yùn)算符,逗號(hào)運(yùn)算符 , exp1, exp2 逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低,“自左向右”結(jié)合 逗號(hào)表達(dá)式的值是exp2的值 exp1和exp2都可以又是“逗號(hào)表達(dá)式” 把多個(gè)表達(dá)式組合成一個(gè)表達(dá)式使用 舉例 x=(a=3, 6*a) /* a=3, x=18 */ x=a=3, 6*a /* a=3, x=3 */,逗號(hào)運(yùn)算符舉例,#include int main() int a=2,b=

21、4,c=6,x,y; y=(x=a+b),(b+c); /這里y得到b+c的值 printf(y=%d,x=%d,y,x); ,語句類型,C語言包括5類語句: 控制類: if (). else for() while() do.while() continue break switch return goto,語句類型(續(xù)),C語言包括5類語句: 函數(shù)調(diào)用語句 表達(dá)式語句 空語句 復(fù)合語句,數(shù)據(jù)輸入輸出的概念,(一).所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的 輸出:從計(jì)算機(jī)向外部輸出設(shè)備(顯示器,打印機(jī)) 輸出數(shù)據(jù) 輸入:從輸入設(shè)備(鍵盤,鼠標(biāo),掃描儀)向計(jì)算機(jī) 輸入數(shù)據(jù). (二).C語言本身不

22、提供輸入輸出語句,輸入和輸出操作是由C函數(shù)庫(kù)中的函數(shù)來實(shí)現(xiàn)的 例如: 字符輸入函數(shù): getchar 字符輸出函數(shù):putchar 格式輸入函數(shù): scanf 格式輸出函數(shù): printf 字符串輸入函數(shù):gets 字符串輸出函數(shù):puts,(三).在使用系統(tǒng)庫(kù)函數(shù)時(shí),要用預(yù)編譯命令“#include”將有關(guān)的“頭文件”包括到用戶源文件中. 例如:在調(diào)用標(biāo)準(zhǔn)輸入輸出庫(kù)函數(shù)時(shí),文件開頭應(yīng)該有: #include “stdio.h” 或: #include ,頭文件,基本輸入輸出,頭文件 #include 輸入輸出函數(shù) 字符輸出函數(shù)putchar 字符輸入函數(shù)getchar 格式輸出函數(shù)print

23、f 格式輸入函數(shù)scanf 字符串輸出函數(shù)puts 字符串輸入函數(shù)gets,字符輸出函數(shù)putchar,函數(shù)說明 int putchar(int c); 輸出一個(gè)字符到標(biāo)準(zhǔn)輸出設(shè)備 參數(shù)說明 int c 要輸出的字符,可以是整數(shù)或字符,若超出字符型范圍,則只使用低字節(jié) 返回值 若成功,返回輸出字符的ASCII碼值 若失敗,返回EOF (End of File),函數(shù)putchar舉例,int c, i; putchar(a);/* 輸出a */ putchar(n);/* 輸出換行符 */ putchar(101);/* 輸出e Ascii=101 */ putchar(101);/* 輸出A

24、 ascii=65*/ c = 1000; i = putchar(c);/* 輸出,i=232 */,字符輸入函數(shù)getchar,函數(shù)說明 int getchar(void); 從標(biāo)準(zhǔn)輸入設(shè)備輸入一個(gè)字符 需要輸入回車后,函數(shù)才返回 參數(shù)說明 無參數(shù) 返回值 若成功,返回輸入字符的ASCII碼值 若失敗,返回EOF (End of File),函數(shù)getchar舉例,int c; c = getchar();/* 輸入a后回車 */ putchar(c);/* 輸出a */ c = getchar();/* 是否需要輸入? */ printf(c=%dn, c);/* 輸出c=? 10 */

25、 c = getchar();/* 輸入abcd后回車 */ putchar(c);/* 輸出a */ putchar(getchar();/* 輸出b */,格式輸出函數(shù)printf,函數(shù)說明 int printf(char* format, args.); 格式化輸出若干任意類型數(shù)據(jù) 參數(shù)說明 char* format 格式控制字符串 args 需要輸出的數(shù)據(jù)列表,可以多個(gè)或沒有 返回值 若成功,返回輸出的字節(jié)數(shù),包括換行符 若失敗,返回EOF (End of File),函數(shù)printf的參數(shù)說明,格式字符串 包括“格式說明”和“普通字符” “格式說明”由%和“格式字符”組成,將輸出數(shù)據(jù)

26、按指定格式輸出 “普通字符”按原樣輸出 輸出列表 需要輸出的數(shù)據(jù) 可以是變量、常量、表達(dá)式、函數(shù)調(diào)用等 輸出數(shù)據(jù)按順序與“格式說明”對(duì)應(yīng)輸出,函數(shù)printf的格式舉例,printf(a=%d b=%d, a, b);,輸出結(jié)果a=3 b=4,格式字符,常見的格式符的修飾符:,l用于長(zhǎng)整型整數(shù),可加在格式符d,o,x,u前面 m(代表一個(gè)正整數(shù)):數(shù)據(jù)最小寬度 n(代表一個(gè)正整數(shù)):對(duì)實(shí)數(shù),表示輸出n位小數(shù); 對(duì)字符串,表示截取的字符個(gè)數(shù) - 輸出的數(shù)字或字符在域內(nèi)向左靠,函數(shù)printf舉例 (02-03.C),int i=1234; float f=-56.78; printf(i=%+6

27、d, i);/* i=+1234 */ printf(%c, i);/* */ printf(%10.5E, f);/* -5.67800E+01 */ printf(%7.4f%, f);/* -56.7800% */ printf(%+6.3G, f);/* -56.8 */,格式輸入函數(shù)scanf,函數(shù)說明 int scanf(char* format, addrs.); 格式化輸入若干任意類型數(shù)據(jù) 參數(shù)說明 char* format 格式控制字符串 addrs 需要輸入的地址列表,可以有多個(gè) 返回值 返回輸入并賦值的數(shù)據(jù)項(xiàng)的個(gè)數(shù),函數(shù)scanf使用說明,“地址列表”中是變量的地址,而非變量 scanf(%d, 關(guān)于輸入格式 格式字符串中的普通字符須按相應(yīng)位置輸入 除字符型(%c)外,輸入項(xiàng)之間用一個(gè)或多個(gè)空白字符分隔,包括空格、回車、制表符 空白字符會(huì)作為%c對(duì)應(yīng)的輸入,如果需要輸入下一個(gè)非空白字符,可以用%1s 如規(guī)定了最大寬度,且輸入數(shù)據(jù)超出寬度,則按寬度截取數(shù)據(jù),格式字符,附加格式字符,函數(shù)scanf舉例,int i, j; char c; scanf(%d%d, /* 2 a 3 = i=2, c=, j出錯(cuò) */

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論