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