資源描述:
《程序控制結(jié)構(gòu)---選擇結(jié)構(gòu)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1回顧在計算機中對數(shù)據(jù)進行描述:數(shù)據(jù)的基本類型:整型、字符型、浮點類型;數(shù)據(jù)在在內(nèi)存中的存儲形式、取值范圍和能夠?qū)λM行的操作;擴展基本類型:short、long、unsigned常量:各種整型常量的形式、字符常量、轉(zhuǎn)義字符、符號常量;變量:定義格式;運算符:算術(shù)運算符:/、%、++、--;優(yōu)先級;賦值運算符:=,與數(shù)學(xué)中的等號相區(qū)別;2要求:深刻理解在計算機中各類型數(shù)據(jù)在內(nèi)存中的存儲形式、取值范圍和能夠?qū)λM行的操作;深刻理解各基本類型作了short、long、unsigned擴展之后與原類型之間的區(qū)別;深刻理解各種整型常量
2、的形式,字符常量、轉(zhuǎn)義字符和符號常量的意義和作用。熟練掌握每一種變量的定義格式;深刻理解每一個算術(shù)運算符的功能、使用格式、計算結(jié)果,尤其是/、%、++、--;深刻理解賦值運算符(=)的意義、注意與數(shù)學(xué)中的等號相區(qū)別;復(fù)合賦值運算符的執(zhí)行過程和執(zhí)行結(jié)果。練習(xí)34一、選擇題:以下敘述中正確的是:(a)C程序由主函數(shù)組成(b)C程序由函數(shù)組成(c)C程序由函數(shù)和過程組成(d)C程序由子函數(shù)組成√52.以下不能正確表示算式——的是:(a)(a*b)/c*d(b)a*b/(c*d)(c)a/c*b/d(d)a*b/c/d√解答:c語言中
3、表達式的計算是按算符的優(yōu)先級來進行的。abcd63.以下的變量定義中合法的是:(a)float3_four=3.4;(b)int_abc_=22;(c)doublea=1+4e2.0;(d)shortdo=15;√74.C語言中運算對象必須是整型的運算符是:(a)%=(b)/(c)=(d)**√“必須是整型”:確切地說應(yīng)該是不能是float型85.若有intk=11;則表達式(k++*1/3)的值是:(a)0(b)3(c)11(d)12√執(zhí)行過表達式后k的值是:12二、填空:9101.一個C程序必須有一個_____函數(shù)一個C程
4、序必定從______函數(shù)開始執(zhí)行。主主112.C語言中的標(biāo)識符可分為_______、______________和預(yù)定義標(biāo)識符三類。關(guān)鍵字用戶標(biāo)識符預(yù)定義標(biāo)識符:系統(tǒng)定義的、用于貶義預(yù)處理命令中的標(biāo)識符。如:include、define等123.C語言程序中的數(shù)據(jù),在計算機內(nèi)存儲器中最小的存儲單位稱為______,其中只能存放_______進制數(shù)。位二132.5數(shù)據(jù)的輸出和輸入14輸出和輸入輸出—計算機向外部輸出設(shè)備(顯示器,打印機等)輸出數(shù)據(jù)輸入—從輸入設(shè)備(鍵盤,鼠標(biāo),掃描儀等)向計算機輸入數(shù)據(jù)C語言本身不提供輸入輸出語句
5、,輸入和輸出操作是由C函數(shù)庫中的函數(shù)來實現(xiàn)的在使用系統(tǒng)庫函數(shù)時,要用預(yù)編譯命令“#include”包含有關(guān)的頭文件–#include//標(biāo)準(zhǔn)輸入輸出庫函數(shù)15格式輸出函數(shù)printfprintf函數(shù)一般格式:printf(格式控制,輸出表列)格式控制是由雙引號括起來的字符串,它包含三種信息:·格式說明:由“%”和格式字符組成,如%d,%f等。它的作用是將輸出的數(shù)據(jù)按照指定的格式輸出?!て胀ㄗ址盒枰瓨虞敵龅淖址??!まD(zhuǎn)義字符:用于控制輸出。輸出表列是一些要輸出的數(shù)據(jù)。普通字符輸出表列printf(“sum=%
6、d”,sum);格式說明轉(zhuǎn)義字符printf("%d,%d",a,b);16格式說明項:由“%”與格式字符組成,其作用是將數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出,按不同類型的數(shù)據(jù)有以下不同的格式字符:%d、%ld,按整型數(shù)據(jù)的實際長度輸出。%md、%mld,m為指定的輸出字段的寬度,如數(shù)據(jù)的位數(shù)小于m,則左端補空;若數(shù)據(jù)位數(shù)大于m,則按實際長度輸出。%c:用于輸出一個字符。%f:用于以小數(shù)形式輸出實數(shù)(包括單、雙精度);%m.nf、%m.nlf,指定輸出的數(shù)據(jù)共占m位,其中包括n位小數(shù),如數(shù)據(jù)的位數(shù)小于m,則左端補空;若數(shù)據(jù)位數(shù)大于
7、m,按實際長度輸出。小數(shù)位數(shù)被截斷時按四舍五入輸出。格式輸出函數(shù)printf17inta=-1,b=25,c=125;longx=356142;printf("%d,%5d",a,b);printf("%5d,%2d",c,c);printf("%ld,%d",x,x);輸出結(jié)果為:例2.5.1:18格式輸入函數(shù)scanfscanf函數(shù)一般格式:scanf(格式控制,地址表列)scanf函數(shù)的功能是按照指定的格式輸入數(shù)據(jù),可以輸入任意類型的多個數(shù)據(jù)。格式控制與printf函數(shù)含義相同,它由若干個格式說明構(gòu)成,其作用
8、是控制轉(zhuǎn)換輸入數(shù)據(jù)的類型。地址表列由若干個地址構(gòu)成,它們可以是變量的地址,也可以是字符串的首地址。19標(biāo)準(zhǔn)格式輸入函數(shù)的功能:scanf函數(shù)可以從標(biāo)準(zhǔn)輸入設(shè)備輸入任意類型的多個數(shù)據(jù)(一般為鍵盤),存入指定的變量單元中。例:scanf(“%d,%f”,&a,&b);意味著從鍵盤