《C語言程序設(shè)計d》課件-第二講 數(shù)據(jù)對象與計算_第1頁
《C語言程序設(shè)計d》課件-第二講 數(shù)據(jù)對象與計算_第2頁
《C語言程序設(shè)計d》課件-第二講 數(shù)據(jù)對象與計算_第3頁
《C語言程序設(shè)計d》課件-第二講 數(shù)據(jù)對象與計算_第4頁
《C語言程序設(shè)計d》課件-第二講 數(shù)據(jù)對象與計算_第5頁
已閱讀5頁,還剩70頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

西安電子科技大學(xué)計算機學(xué)院1一個溫度轉(zhuǎn)換的問題已知華氏溫度(用f表示)到攝氏溫度(用c表示)的轉(zhuǎn)換公式為:c=5/9×(f-32),寫一個程序?qū)⑤斎氲娜A氏溫度轉(zhuǎn)換為攝氏溫度,輸出結(jié)果保留兩位小數(shù)1.已知(輸入):華氏溫度f2.計算過程:c=5/9×(f-32)3.結(jié)果(輸出):輸出攝氏溫度c西安電子科技大學(xué)計算機學(xué)院2問題轉(zhuǎn)換為程序需要解決的問題1.c和f在程序中用什么名字表示(標識符問題)?2.c和f在程序中用什么數(shù)據(jù)類型表示?3.c和f的值如何給定?(輸入和賦值問題)4.數(shù)學(xué)表達式c=5/9×(f-32)在C程序中如何表示及計算(C語言表達式、運算符、優(yōu)先級…)?5.如何輸出c的值?(輸出、精度控制)西安電子科技大學(xué)計算機學(xué)院3目標用C語言程序解決簡單計算問題掌握數(shù)據(jù)對象的表示方法掌握C語言表達式的寫法掌握C語言輸入/輸出方法西安電子科技大學(xué)計算機學(xué)院4主要內(nèi)容數(shù)據(jù)對象表示2.1基本字符、標識符、關(guān)鍵字2.2數(shù)據(jù)、類型、變量計算過程2.3運算符、表達式與計算用戶交互2.4結(jié)果輸出與數(shù)據(jù)輸入小結(jié)西安電子科技大學(xué)計算機學(xué)院52.1基本字符、標識符、關(guān)鍵字解決數(shù)據(jù)對象命名問題在C語言中可以使用哪些字符?在C語言中給對象命名要遵循哪些規(guī)則?是否符合命名規(guī)則的名字都可以使用?西安電子科技大學(xué)計算機學(xué)院6基本字符數(shù)字字符:0~9大小寫拉丁字母:a~z,A~Z;其他一些可打印(可以顯示)的字符,包括:

~!%&*()_-+={}[]:;"'<>,.?/|\特殊字符,如空格符、換行符、制表符等1.在注釋中可以使用2.在雙引號內(nèi)可以使用中文字符能否使用?西安電子科技大學(xué)計算機學(xué)院7對象命名規(guī)則程序中一個程序?qū)ο蟮拿址Q為標識符,該名字必須滿足以下規(guī)則由字母、數(shù)字和下劃線(_)構(gòu)成的一個連續(xù)序列,不能有空白字符(鍵盤上的空格鍵、TAB鍵)第一個字符必須是字母或下劃線"_"(注意下劃線"_"與橫線"-"的區(qū)別)區(qū)別大小寫:NAME和name是不同的標識符西安電子科技大學(xué)計算機學(xué)院8標識符示例標識符合法性abcdA_great_machineBeijingkeymap3set_f2048::ab4C_Programming合法合法合法合法合法不合法不合法不合法西安電子科技大學(xué)計算機學(xué)院9標識符命名慣例盡量使用有意義的單詞第一個字符盡量不使用下劃線標識符由多個單詞構(gòu)成時可以每個單詞首字母大寫標識符不宜太長,可以適當使用簡寫保持命名風(fēng)格的一致性幾種常見命名規(guī)則駝峰命名法(Camel)混合使用大小寫字母來構(gòu)成變量和函數(shù)的名字例如:MyData匈牙利命名法(Hungarian)在變量名前面加上相應(yīng)的小寫字母的符號標識作為前綴,標識出變量的作用域,類型等例如:iMyData帕斯卡(Pascal)命名法:與駱駝命名法類似只不過駱駝命名法是首字母大寫,而帕斯卡命名法是首字母小寫例如:myData西安電子科技大學(xué)計算機學(xué)院10西安電子科技大學(xué)計算機學(xué)院11關(guān)鍵字C語言合法標識符中的一個特殊的小集合作為關(guān)鍵字的標識符在程序里具有語言預(yù)先定義好的特殊意義,不能用于其他目的不能作為普通的名字(標識符)使用西安電子科技大學(xué)計算機學(xué)院12C語言的32個關(guān)鍵字auto break

case

charconst continue

default

dodouble else enum externfloat for goto ifint long register returnshort

signed

sizeof staticstruct

switch

typedef unionunsigned

void volatile while西安電子科技大學(xué)計算機學(xué)院13問題轉(zhuǎn)換為程序需要解決的問題1.攝氏溫度c和華氏溫度f在程序中用什么名字表示(標識符問題)?可以就用c表示攝氏度,f表示華氏度問題轉(zhuǎn)換為程序(版本0)下面的程序正確嗎?西安電子科技大學(xué)計算機學(xué)院14intmain(){f=20;c=5/9*(f-32);return0;}如何才能讓C語言編譯器識別c和f?[Error]'f'undeclared[Error]'c'undeclared

西安電子科技大學(xué)計算機學(xué)院152.2數(shù)據(jù)、類型、變量解決數(shù)據(jù)對象的存儲和表示問題計算機對不同的數(shù)據(jù)類型有不同的存儲和表示方法計算機能夠表示的數(shù)值范圍總是有限的

5.0和5在數(shù)學(xué)上是相同的,但在計算機內(nèi)部表示上是不同的2356.4359是一個有限小數(shù),但在計算機上表示時可能不夠準確西安電子科技大學(xué)計算機學(xué)院16數(shù)據(jù)與類型C語言的基本數(shù)據(jù)類型包括整數(shù)類型實數(shù)類型字符類型程序中的每一個數(shù)據(jù)都必定屬于某一種類型(基本類型或自定義類型)每一種數(shù)據(jù)類型都有表示方式(編碼)和表示范圍數(shù)據(jù)類型確定了數(shù)據(jù)對象支持的運算西安電子科技大學(xué)計算機學(xué)院17整數(shù)類型和整數(shù)的表示三種整數(shù)類型長整數(shù)longint

可以簡寫為long普通整數(shù)int短整數(shù)shortint

可以簡寫為short三種整數(shù)類型表示范圍long≥int≥short,具體范圍取決于不同的實現(xiàn)longintshort字節(jié)數(shù)442表示范圍-231~231-1-231~231-1-215~215-1西安電子科技大學(xué)計算機學(xué)院18整數(shù)類型和整數(shù)的表示三種無符號整數(shù)類型長整數(shù)unsigned

longint

可以簡寫為unsignedlong普通整數(shù)unsigned

int短整數(shù)unsignedshortint

可以簡寫為unsignedshort三種整數(shù)類型表示范圍unsignedlong≥unsigned

int≥unsignedshortunsignedlongunsignedintunsignedshort字節(jié)數(shù)442表示范圍0~232-10~232-10~216-1西安電子科技大學(xué)計算機學(xué)院19整數(shù)常數(shù)的書寫形式(int.c)十進制形式例如:123456,123,100八進制形式以0開頭例如:0123456,0123,0100十六進制形式以0x開頭例如:0x123456,0x123,0x100西安電子科技大學(xué)計算機學(xué)院20整數(shù)常數(shù)的書寫形式示例八進制形式十進制值012345642798012383010064十六進制形式十進制值0x12345611930460x1232910x10025621實數(shù)類型和實數(shù)表示三種實數(shù)類型單精度浮點數(shù):float雙精度浮點數(shù):double長雙精度浮點數(shù):longdouble三種實數(shù)類型的表示范圍(IEEE標準)字節(jié)數(shù)指數(shù)位數(shù)尾數(shù)位數(shù)表示范圍float4823-3.4×10?38~3.4×1038double81152-1.7×10?308~3.4×10308longdouble1615112-1.2×10?4932~3.4×104932浮點數(shù)表示方法任意二進制浮點數(shù)公式:N=±M×2±E其中,M為尾數(shù)(純小數(shù)部分),整數(shù)E為指數(shù),M與E都帶符號。二進制浮點數(shù)特征:尾數(shù)的位數(shù)決定數(shù)的精度;指數(shù)的位數(shù)決定數(shù)的范圍。西安電子科技大學(xué)計算機學(xué)院22指數(shù)符號指數(shù)E尾數(shù)符號尾數(shù)M

(定點整數(shù))

(定點小數(shù))西安電子科技大學(xué)計算機學(xué)院23實數(shù)常數(shù)的書寫形式小數(shù)形式例如:12000000.0 0.00001指數(shù)形式例如:1.2E7 1E-5注意:以上形式表示的實數(shù)均被當做double類型存儲,如果希望以float類型存儲需要在后面加上F或f例如:12000000.0f,0.00001F,1.2E7F,1E-5FTips:在寫程序時都使用double類型西安電子科技大學(xué)計算機學(xué)院24字符類型和字符的表示字符數(shù)據(jù)主要用于輸入輸出和文字處理字符類型:char字符類型在計算機中用一個字節(jié)的整數(shù)存儲unsignedchar:0~255char:-128~127每一個字符都有唯一一個對應(yīng)的整數(shù),該整數(shù)稱為這個字符的ASCII碼西安電子科技大學(xué)計算機學(xué)院25ASCII碼在計算機中每一個拉丁文字字母用一個0~127的數(shù)字表示,這個數(shù)字稱為該字母的ASCII碼ASCII字符集:所有大小寫英文字母、數(shù)字、各種標點符號字符,還有一些控制字符,一共128個西安電子科技大學(xué)計算機學(xué)院27字符的書寫形式1.用單引號括起的單個字符例如:'A','a','1'2.以字符對應(yīng)的ASCII碼表示//a,b都表示字符'A'chara,b;a='A';b=65;西安電子科技大學(xué)計算機學(xué)院28字符的書寫形式3.用轉(zhuǎn)義字符表示特殊字符反斜線(\)開頭的轉(zhuǎn)義字符用來表示ASCII字符集中的特殊字符注意:對未定義的轉(zhuǎn)義字符直接輸出反斜線后的字符轉(zhuǎn)義字符實際輸出的字符'\n'換行符號'\''單引號''\\'反斜線\'\"'雙引號"西安電子科技大學(xué)計算機學(xué)院29字符串字符串不是C語言的一種數(shù)據(jù)類型用雙引號括起的一系列字符:"CHINA""Beijing""University""Welcome\n"其本質(zhì)是字符數(shù)組主要用于輸入輸出printf("HelloCProgram!\n");字符串中間不能換行"HelloCProgram""HelloCProgram"√×西安電子科技大學(xué)計算機學(xué)院30變量聲明變量:用于存儲程序的輸入數(shù)據(jù)或計算結(jié)果的存儲單元變量值在程序運行時可以改變變量聲明:給存儲單元定義一個名稱及類型,便于程序中引用變量名必須是合法標識符變量必須有確定數(shù)據(jù)類型可以在一條語句中定義多個同類型變量可以在變量聲明時賦值西安電子科技大學(xué)計算機學(xué)院31示例程序中的變量聲明#include<stdio.h>intmain(){

doublef=50.0;

//聲明存儲華氏溫度的變量并賦值

doublec;

//聲明存儲攝氏溫度的變量

...}#include<stdio.h>intmain(){

doublef=50.0,c;

//一條語句中聲明多個變量

...}32變量基本操作賦值操作——修改變量當前的值方法:使用賦值表達式(由操作符“=”構(gòu)成的表達式)a=3.5b=5+3取值操作——獲得變量現(xiàn)在的值方法:直接引用變量名稱s=a+bprintf("s=%d\n",s);問題轉(zhuǎn)換為程序(版本1)西安電子科技大學(xué)計算機學(xué)院33#include<stdio.h>intmain(){ doublef=20,c; return0;}數(shù)學(xué)運算c=5÷9×(f-32),如何轉(zhuǎn)換成C語言表達式?C語言表達式如何計算?西安電子科技大學(xué)計算機學(xué)院342.3運算符、表達式與計算解決數(shù)學(xué)運算到程序的轉(zhuǎn)換問題數(shù)學(xué)運算符在程序中如何表示?數(shù)學(xué)運算的規(guī)則在程序中如何實現(xiàn)?西安電子科技大學(xué)計算機學(xué)院35算術(shù)運算符運算符使用形式數(shù)學(xué)意義適用數(shù)據(jù)類型+一元或二元運算符一元表示正號,二元表示加法所有基本數(shù)據(jù)類型-一元或二元運算符一元表示負號,二元表示減法所有基本數(shù)據(jù)類型*二元運算符乘法運算所有基本數(shù)據(jù)類型/二元運算符除法運算所有基本數(shù)據(jù)類型%二元運算符模運算(求余數(shù))整數(shù)類型西安電子科技大學(xué)計算機學(xué)院36算術(shù)運算符示例(operator.c)doublea=3.0,b=2.0;intc=4,d=2;表達式結(jié)果-a-3.0a+b5.0a-b1.0a*b6.0a/b1.5c/d2c%d0西安電子科技大學(xué)計算機學(xué)院37算術(shù)表達式由計算對象(例如數(shù)值的文字量、變量、函數(shù)調(diào)用等)、算術(shù)運算符及圓括號構(gòu)成,基本形式與數(shù)學(xué)上的算術(shù)表達式類似-(28+32)+(16*7-4)25*(3-6)+234a*b+c/2a*sin(c*3.1416/180)西安電子科技大學(xué)計算機學(xué)院38算術(shù)表達式數(shù)學(xué)公式C語言表達式b2-4ac

a+b-cax-(b+c)b*b–4*a*ca+b-c(a+b)/(c+d)1/(1+x*x)a*x-(b+c)西安電子科技大學(xué)計算機學(xué)院39表達式求值給定了表達式中所有變量的值以后表達式的值如何計算?表達式的計算過程優(yōu)先級—不同運算符哪個先算,哪個后算?結(jié)合性—相同優(yōu)先級的運算符哪個先算,哪個后算?西安電子科技大學(xué)計算機學(xué)院40表達式求值優(yōu)先級規(guī)則1.一元運算符優(yōu)先級最高2.先乘除后加減3.括號中的表達式先計算運算符優(yōu)先級一元+和-高*/%中二元+和-低當不確定運算符優(yōu)先級時,用括號來指定運算順序是避免錯誤的最好方法14-4表達式值10/5+4*6/2-(((2+6)*4)/(3+5))西安電子科技大學(xué)計算機學(xué)院41表達式求值結(jié)合性確定具有相同優(yōu)先級的運算符相鄰出現(xiàn)時表達式的計算順序。C語言規(guī)定一元算術(shù)運算符自右向左結(jié)合;二元算術(shù)運算符自左向右結(jié)合,優(yōu)先級相同時左邊的運算符先計算。4*7/2-+-8(4*7)

/2(-(+(-8)))148問題轉(zhuǎn)換為程序(版本2)下面的程序結(jié)果正確嗎?西安電子科技大學(xué)計算機學(xué)院42intmain(){doublef=50;doublec;c=5/9*(f-32);return0;}c的計算結(jié)果是多少c=10?西安電子科技大學(xué)計算機學(xué)院43計算和類型以上計算涉及的問題類型對計算的限制混合類型計算和自動(隱式)類型轉(zhuǎn)換強制(顯式)類型轉(zhuǎn)換13011.05/4+4*6/2=?1/3*3=?1*3/3=?1/3.0*3=?西安電子科技大學(xué)計算機學(xué)院44計算和類型類型對計算的限制1.兩個相同類型數(shù)據(jù)使用二元運算符計算得到的結(jié)果類型相同。例如,兩個整數(shù)運算結(jié)果仍然是整數(shù)1+24/21+121/3*35/4+4*6/20*3130西安電子科技大學(xué)計算機學(xué)院45計算和類型類型對計算的限制2.計算結(jié)果超出類型表示范圍會導(dǎo)致"溢出"(overflow.c)#include<stdio.h>intmain(){ shorta=32765,b=5;

shortc=a+b;//c=? printf("c=%d\n",c); return0;}西安電子科技大學(xué)計算機學(xué)院46計算和類型混合類型計算和自動(隱式)類型轉(zhuǎn)換兩個不同類型數(shù)據(jù)使用二元運算符形成混合類型計算C語言里混合類型計算的方法是將混合類型計算中的某個運算對算轉(zhuǎn)換為另一個運算對象的類型再計算轉(zhuǎn)換原則是將表示范圍小的類型轉(zhuǎn)換為表示范圍大的類型以避免丟失精度表示范圍小 大類型shortintlongfloatdoublelongdouble西安電子科技大學(xué)計算機學(xué)院47計算和類型混合類型計算和自動(隱式)類型轉(zhuǎn)換2+3*4.5=15.5234.53.0*13.52.0+15.5自動類型轉(zhuǎn)換西安電子科技大學(xué)計算機學(xué)院48計算和類型強制(顯式)類型轉(zhuǎn)換任何類型均可相互轉(zhuǎn)換,但轉(zhuǎn)換可能丟失精度轉(zhuǎn)換方式:(類型名)表達式強制類型轉(zhuǎn)換是一元運算符,其優(yōu)先級和其他一元運算符相同(高于二元運算符)(int)3.3*2.2

+4=(int)(3.3*2.2)

+4=類型轉(zhuǎn)換不改變原來的值floata=3.3;intb=(int)a;//不改變a的值3*2.2+4=10.6(int)(7.26)+4=7+4=11西安電子科技大學(xué)計算機學(xué)院49計算和類型整數(shù)轉(zhuǎn)浮點數(shù)不存在精度問題浮點數(shù)類型轉(zhuǎn)換為整數(shù)時直接去掉小數(shù)部分(int)(3.3*2.2)+4=112.23.347*11+7.26強制類型轉(zhuǎn)換西安電子科技大學(xué)計算機學(xué)院50問題轉(zhuǎn)換為程序(版本3)#include<stdio.h>intmain(){doublef=50.0; //存儲華氏溫度的變量doublec; //存儲攝氏溫度的變量

c=5.0/9.0*(f-32);

//計算攝氏溫度

return0;}西安電子科技大學(xué)計算機學(xué)院512.4結(jié)果輸出與數(shù)據(jù)輸入解決程序與用戶交互的問題如何將計算結(jié)果展現(xiàn)給用戶?如何讓用戶輸入需要的數(shù)據(jù)?西安電子科技大學(xué)計算機學(xué)院52輸出計算結(jié)果格式化輸出函數(shù)printfC語言標準庫函數(shù)調(diào)用形式:printf(格式字符串,其他參數(shù));控制輸出格式

輸出類型輸出精度對齊方式準備輸出的值0個或多個所有基本類型變量或常量表達式或其他函數(shù)調(diào)用結(jié)果西安電子科技大學(xué)計算機學(xué)院53輸出計算結(jié)果printf函數(shù)的格式字符串雙引號括起來的字符串,其中包括:格式字符:用%引導(dǎo)格式字符,控制輸出格式轉(zhuǎn)義字符:按轉(zhuǎn)義后的含義輸出其他字符:直接輸出格式字符串輸出結(jié)果"firstprogram"firstprogram"first\nprogram"firstprogram西安電子科技大學(xué)計算機學(xué)院54輸出計算結(jié)果用于輸出整數(shù)的格式字符%d-以十進制輸出帶符號整數(shù)%o-以八進制輸出無符號整數(shù)%x-以十六進制輸出無符號整數(shù)inta=256,b=-180;格式字符串輸出結(jié)果"a=%d,b=%d"a=256,b=-180"a=%x"a=100"a=%o"a=400西安電子科技大學(xué)計算機學(xué)院55輸出計算結(jié)果用于輸出浮點數(shù)的格式字符%f-以小數(shù)形式輸出float/double型浮點數(shù)%e-以指數(shù)形式輸出float/double型浮點數(shù)以上兩種形式默認小數(shù)點后輸出6位有效數(shù)字doublec=1234.567;floatd=2356.4359f;格式字符串輸出結(jié)果"c=%f,d=%f"c=1234.567000,d=2356.435791"c=%e,d=%e"c=1.234567e+003,d=2.356436e+003西安電子科技大學(xué)計算機學(xué)院56輸出計算結(jié)果輸出浮點數(shù)的精度(小數(shù)位數(shù))控制%.nf–n為整數(shù),表示保留幾位小數(shù)位數(shù)不足時末尾補零位數(shù)超出時四舍五入進位doublec=1234.567;floatd=2356.4359f;格式字符串輸出結(jié)果"c=%.4f"c=1234.5670"d=%.3f"d=2356.436西安電子科技大學(xué)計算機學(xué)院57輸出計算結(jié)果用于輸出字符和字符串的格式字符%c-輸出一個字符%s-輸出一個字符串char*s="cprogramming";charch1='A',ch2='a';格式字符串輸出結(jié)果"ch1=%c,ch2=%c"ch1=A,ch2=a"ch1=%d,ch2=%d"ch1=65,ch2=97"Ilove%s!"Ilovecprogramming!西安電子科技大學(xué)計算機學(xué)院58輸出計算結(jié)果使用printf需要注意的問題1.格式字符串中沒有%引導(dǎo)的格式控制字符時,不需要其他參數(shù),直接輸出字符串內(nèi)容,轉(zhuǎn)義字符按轉(zhuǎn)以后實際意義輸出格式字符串輸出結(jié)果"firstprogram"firstprogram"first\nprogram"firstprogram西安電子科技大學(xué)計算機學(xué)院59輸出計算結(jié)果使用printf需要注意的幾個問題2.格式字符串中有%引導(dǎo)的格式控制字符時,其他參數(shù)的數(shù)量以及類型必須和格式控制字符一致。#include<stdio.h>intmain(){inta=123;doubleb=35.8;

printf(“a=%d,b=%d\n",a,b);printf("a=%d,b=%f\n",a);printf(“a=%d\n”,a,b);return0;}西安電子科技大學(xué)計算機學(xué)院60輸出計算結(jié)果示例(printf_error.c)類型不一致時不會進行類型轉(zhuǎn)換,而會將實際傳入的值當作需要的類型來理解,因此可能出現(xiàn)非預(yù)期結(jié)果!!!!#include<stdio.h>intmain(){inta=123;doubleb=35.8;

printf(“a=%d,b=%d\n",a,b);//????…return0;}西安電子科技大學(xué)計算機學(xué)院61輸出計算結(jié)果示例(printf_error.c)數(shù)量不一致時:1.如果缺少參數(shù),會出現(xiàn)不可預(yù)知數(shù)據(jù),取決于不同的編譯器2.如果有多余參數(shù),則被忽略#include<stdio.h>intmain(){inta=123;doubleb=35.8;

…printf("a=%d,b=%f\n",a);//????printf("a=%d\n",a,b);//????return0;}C997.19.6.1對以上問題的解釋西安電子科技大學(xué)計算機學(xué)院62Thefprintffunctionwritesoutputtothestreampointedtobystream,undercontrolofthestringpointedtobyformatthatspecifieshowsubsequentargumentsareconvertedforoutput.

Ifthereareinsufficientargumentsfortheformat,thebehaviorisundefined.

Iftheformatisexhaustedwhileargumentsremain,theexcessargumentsareevaluated(asalways)butareotherwiseignored.Thefprintffunctionreturnswhentheendoftheformatstringisencountered通過編譯選項來給出警告西安電子科技大學(xué)計算機學(xué)院63西安電子科技大學(xué)計算機學(xué)院64問題轉(zhuǎn)換為程序(版本4)#include<stdio.h>intmain(){doublef=50.0; //存儲華氏溫度的變量doublec; //存儲攝氏溫度的變量

c=5.0/9.0*(f-32); //計算攝氏溫度

printf("c=%.2f\n",c);

//輸出攝氏溫度return0;}西安電子科技大學(xué)計算機學(xué)院65如何得到用戶輸入溫度轉(zhuǎn)換程序存在的問題f是固定值,如果修改f的值需要重新編譯能否讓用戶輸入f的值再計算?#include<stdio.h>intmain(){

doublef=50.0;

//存儲華氏溫度的變量doublec; //存儲攝氏溫度的變量

c=5.0/9.0*(f-32); //計算攝氏溫度printf("c=%.2f\n",c);//輸出攝氏溫度return0;}西安電子科技大學(xué)計算機學(xué)院66從鍵盤輸入數(shù)據(jù)格式化輸入函數(shù)scanfC語言標準庫函數(shù)調(diào)用形式:scanf(格式字符串,其他參數(shù));控制輸入數(shù)據(jù)格式(類型,精度等)的字符串,以%引導(dǎo)接受輸入值的變量地址(在普通變量前加取地址運算符&可得到變量地址)西安電子科技大學(xué)計算機學(xué)院67scanf函數(shù)的格式字符串格式控制字符接受輸入值的變量類型要求的實際輸入%dint十進制數(shù)%ldlong十進制數(shù)%ffloat十進制數(shù),可以有小數(shù)點或指數(shù)%lfdouble十進制數(shù),可以有小數(shù)點或指數(shù)%cchar一個字符西安電子科技大學(xué)計算機學(xué)院68scanf示例1intx;floaty;doublez;charc;scanf("%d%f%lf%c",&x,&y,&z,&c);printf("x=%

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論