




已閱讀5頁,還剩79頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計基礎教材參考答案C語言程序設計基礎教材參 考 答 案包括各單元:一 隨堂練習二 單元總結三 單元練習四 實訓指導單元一 程序設計宏觀認識一 隨堂練習【隨堂練習1-1】1根據(jù)上述示例模仿編程,輸入正方形的邊長,計算其面積。#include void main( ) int a,s;/數(shù)據(jù)準備,邊長a,面積s printf(請輸入正方形的邊長:); scanf(%d,&a); /數(shù)據(jù)輸入 s=a*a; /數(shù)據(jù)計算 printf(該正方形的面積為:%d.n,s);【隨堂練習1-2】1 下面哪些標識符屬于合法的用戶自定義標識符: Main、void、_num、my$、a*、N4、3m、a-2答:合法的用戶自定義標識符是:Main、_num、N42 結合【例1.2】指出程序代碼中所用到的標識符哪些是關鍵字,哪些是預定義標識符,哪些是用戶自定義標識符。答:關鍵字:void、int預定義標識符:include、main、printf、scanf用戶自定義標識符:a、b、c3 分析【例1.2】中函數(shù)的結構,包括函數(shù)首部(函數(shù)返回值類型、函數(shù)名、形式參數(shù))、函數(shù)體語句(說明語句、可執(zhí)行語句)。答:函數(shù)首部: void main( ),其中函數(shù)返回值類型為void、函數(shù)名為main、形式參數(shù)無;函數(shù)體語句:內(nèi)的語句為函數(shù)體,其中:說明語句為int a,b,c;,其余為可執(zhí)行語句?!倦S堂練習1-3】1 在VC+6.0環(huán)境中完成【例1.2】程序開發(fā)過程。(略)2查閱【例1.2】所對應的工程文件夾,了解相關文件的含義。工程文件夾中:.CPP:用C/C+語言編寫的源代碼文件。.DSP:VC開發(fā)環(huán)境生成的工程文件,VC4及以前版本使用MAK文件來定義工程。項目文件,文本格式。.DSW:VC開發(fā)環(huán)境生成的WorkSpace文件,用來把多個工程組織到一個WorkSpace中。工作區(qū)文件,與.dsp差不多。.NCB:NCB是“No Compile Browser”的縮寫,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC開發(fā)環(huán)境自動生成。無編譯瀏覽文件。當自動完成功能出問題時可以刪除此文件。編譯工程后會自動生成。.OPT:VC開發(fā)環(huán)境自動生成的用來存放WorkSpace中各種選項的文件。工程關于開發(fā)環(huán)境的參數(shù)文件。如工具條位置信息等。DEBUG文件夾中:.OBJ:源文件編譯后生成的目標文件,是模塊的二進制中間文件。.EXE:可執(zhí)行文件。(注:藍色字體為重點了解。)二 單元總結本單元中,核心內(nèi)容有C語言程序框架結構、程序的構成和程序開發(fā)過程。通過本單元的學習,我們應該知道:1C語言程序最基本的程序框架由兩部分構成,分別是:(1) 編譯預處理 (2) 函數(shù)組 2C程序最大的特點就是所有的程序都是用函數(shù)來裝配的,函數(shù)是構成C語言程序的基本單位,函數(shù)包括主函數(shù)、庫函數(shù)和自定義函數(shù)。函數(shù)的一般結構形式為: 函數(shù)返回值類型 函數(shù)名(形式參數(shù)) /函數(shù)首部 說明語句; /函數(shù)體 可執(zhí)行語句; 3 標識符是用來標識程序中的某個對象名字的字符序列。C語言把標識符分為三類,即關鍵字、預定義標識符、用戶自定義標識符。對于用戶自定義標識符的命名C語言規(guī)定:(1) 所有的用戶標識符必須先定義后使用;(2) 用戶標識符由字母(AZ,az)、數(shù)字(09)、下劃線“_”組成,并且首字符不能是 數(shù)字 ;(3) 區(qū)分大小寫;(4)不能用關鍵字作為用戶自定義標識符,通常不使用預定義標識符作為用戶自定義標識符。4理論上講,程序開發(fā)過程分為四個步驟,分別為:(1) 編輯源程序 (2) 編譯源程序,生成目標程序 (3) 連接目標程序及其相關模塊,生成可執(zhí)行文件 (4) 運行可執(zhí)行文件 5簡單描述使用VC+6.0開發(fā)應用程序的步驟:如圖所示: 啟動VC+6.0打開或新建工程打開或新建文件編輯、編譯連接、運行完成圖 VC+6.0開發(fā)程序的步驟總之,通過本單元的學習,應該掌握C語言程序框架結構和程序開發(fā)過程,還要對C語言程序設計的知識脈絡有一定的了解。三 單元練習一選擇題 1構成C語言程序的基本單位是( )。A框架 B預處理 C函數(shù) D語句 2在程序開發(fā)過程中,把文本文件格式源程序轉化為二進制格式的目標程序的過程稱之為( )。A編輯 B編譯 C連接 D運行3關于主函數(shù),下列說法不正確的是( )。A一個完整的C語言應用程序有唯一的主函數(shù)B主函數(shù)的名稱只能是mainC主函數(shù)可以被其他自定義函數(shù)調(diào)用DC語言程序的運行從主函數(shù)開始,以主函數(shù)為核心展開4關于標識符,下列說法不正確的是( )。A庫函數(shù)名稱為預定義標識符,不建議用作用戶自定義標識符B. 關鍵字不能作為用戶自定義標識符C用戶自定義標識符中不區(qū)分大小寫字母D標識符中可以出現(xiàn)下劃線,且可以出現(xiàn)在標識符的任意位置5以下可用作用戶自定義標識符的一組是( )。Avoid、return、ifBprintf、include、fabsCMax、_abc、MainD2abc、pay$、sum-10二填空題1C語言程序一般由若干個函數(shù)構成,程序中應至少包含一個_,其名稱只能為_。2C語言程序中每條語句必須以_結束。3C語言程序的注釋是以_開頭,以_結束的,在VC+6.0編程環(huán)境中,可使用_作為注釋的起始標識,注釋對程序的執(zhí)行不起任何作用。4最初編寫的C語言程序稱為_,其擴展名為_,編譯后生成的文件為_,其擴展名是_,連接后生成的文件是_,其擴展名是_。5C語言規(guī)定,標識符只能由_、_和_三種字符組成,而且,首字符只能是_或_。*習題答案:一選擇題1C2B3C4C5C二填空題1主函數(shù) main2分號;3/* */ /4源程序 .cpp或.c目標文件(或目標程序) .obj 可執(zhí)行文件(或可執(zhí)行程序) .exe5字母(AZ,az)、數(shù)字(09)、下劃線“_” 字母或下劃線*四 實訓指導1完成【引例】中的題目。【引例1】(1) C語言程序基本框架包括編譯預處理和函數(shù)組兩部分。(2) 編譯預處理是程序編譯之前的準備工作,以“#”開頭。(3) 函數(shù)組包括主函數(shù)、庫函數(shù)和用戶自定義函數(shù),函數(shù)是構成C語言程序的基本單位。整個程序的執(zhí)行以主函數(shù)main()為核心展開;C語言標準函數(shù)庫提供大量功能豐富的庫函數(shù),使用時需要在編譯預處理中包含相應的頭文件,參見附錄D;用戶也可以根據(jù)需要編寫具有特定功能的函數(shù),稱為用戶自定義函數(shù)。(4) 在C語言中的任何適當位置可添加注釋,以增強程序的可讀性。在Visual C+編程環(huán)境中可用“/”作為程序單行注釋的起始符號,也可以使用“/*”和“*/”作為單行或多行注釋的起始和終止符號。【引例2】編輯好的C語言程序要經(jīng)過編譯、連接和執(zhí)行幾個步驟,其完整過程描述如教材圖1-1所示。2新建工程,輸入【例1-2】源程序,使之能夠運行。(略)3編寫一個程序,輸出下面三行字符:*歡迎來到“吉尼斯樂園”! * 參考程序如下:(注意轉義字符的理解)#include void main( ) printf(*n); printf( 歡迎來到吉尼斯樂園!n); printf(*n); 4 有三個同樣大小的瓶子,一個裝可樂,一個裝雪碧,還有一個空瓶,請用語言描述將可樂和雪碧互換瓶子盛放的方法。然后編程實現(xiàn):將兩個整數(shù)a和b的值交換,輸出交換后的結果。參考程序如下:#include void main( ) int a,b,c; /借助變量c交換a和b的值 printf(請輸入a和b的值:); scanf(%d%d,&a,&b); c=a; /交換a和b的值 a=b; b=c; printf(交換結果為:a=%d,b=%d.n,a,b); 單元二 程序設計基礎知識一 隨堂練習【隨堂練習2-1】1判斷下列常量表示正確與否?(帶下劃線的不正確)(1) 整型常量:32768、037、081、0x4f、0xAH(2) 浮點型常量:.124、3.0、1e3、2.3E1.5(3) 字符型常量:a、101、65、x212字符串常量“How are you?n”的字符串長度為 13 個字節(jié),它占用的存儲空間為 14 個字節(jié)。3“d:windowsinfo.txt”在C語言程序設計時應描述為 d:windowsinfo.txt 。4在編程處理物理力學相關運算時,常將重力加速度G定義為符號常量,其定義語句可描述為: #define G 9.8 ?!倦S堂練習2-2】1完成本單元【引例】中的問題(1)。 float a,b,c,s,area;2下列變量定義中合法的是:(以下定義語句均不合法) (1)long do=0xfd;(2)int max=min=0;(3)double f, int a;(4)char ch=A;【隨堂練習2-3】1 完成本單元【引例】中問題(2)。#include s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c)2 有定義語句:char ch=M;,寫出將變量ch變?yōu)樾懽帜傅谋磉_式: ch=ch+32; ?!倦S堂練習2-4】1試分析本單元【引例】的數(shù)據(jù)結構和實現(xiàn)算法,并繪制算法流程圖。(1)數(shù)據(jù)結構:三角形的三個邊長a,b,c,中間變量s和面積area,均為浮點型。(2)實現(xiàn)算法:以順序結構為例,根據(jù)題目要求,其算法表示如下:步驟1:輸入三個邊長a、b、c值;步驟2:根據(jù)公式計算出s的值,然后根據(jù)公式計算出三角形面積area;步驟3:輸出計算結果。 (3)算法流程圖:開始輸入a、b、c值計算s值;計算area值;輸出面積值area結束二 單元總結本單元中,核心內(nèi)容有C語言中基本的數(shù)據(jù)類型、常量和變量、運算符和表達式以及算法的概念。通過本單元的學習,我們應該知道:1C語言中最基本的數(shù)據(jù)類型有: 整型、字符型、浮點型 。2C程序中使用的常量按照表現(xiàn)形式可分為直接常量和符號常量。(1)直接常量 1)整型常量,有十進制、八進制和十六進制三種描述方式,其中,八進制的前置符號標志為 0 ,十六進制的前置符號標志為 0x或0X 。 2)浮點型常量,有十進制小數(shù)和指數(shù)兩種描述方式,指數(shù)形式的符號標志是 e或E 。 3)字符型常量,是用單撇引號括起來的單一字符,對一些特殊字符和控制字符用 的形式表示。 4)字符串常量,是用雙撇引號括起來的一串字符序列。字符串的結束標志為 0 。(2)符號常量 符號常量是使用某個符號代表的常量,符號常量使用編譯預處理中的宏定義命令 定義。3C程序中使用變量,必須先 定義 ,后 使用 。變量定義后,系統(tǒng)會根據(jù)變量的類型分配相應的存儲空間。4C語言有豐富的運算符,其中算術運算符包括+、-、*、/、%,運算符中的 僅用于整數(shù)間的運算;賦值運算符包括“=”和相應的復合賦值運算符 +=、-=、*=、/= ,賦值運算的含義是將“=”右側的表達式的計算結果賦值給“=”左側的變量,這與數(shù)學中“=”的含義不同,需要注意。5由運算符和數(shù)據(jù)構成表達式,若表達式中各數(shù)據(jù)的類型不同,則存在類型自動轉換問題,必要時也可以使用強制類型轉換。6對于面向過程的程序設計來說,程序= 數(shù)據(jù)結構 + 算法 。7在C語言中,對于每一個程序設計單元可采用結構化程序設計方法,有三種基本的程序結構,分別為: 順序 、 選擇 和 循環(huán) 。通過本單元的學習,應該掌握C語言程序設計所需要的基本知識,為后續(xù)內(nèi)容的學習打下堅實的基礎。三 單元練習一選擇題 1在C語言中,int、short、char三種類型數(shù)據(jù)所占用的存儲空間是( )。A均為2個字節(jié) Bint和short占2個字節(jié),char占1個字節(jié)C與編譯環(huán)境有關 D由用戶自己定義 2下面定義字符型變量ch的語句不正確的是( )。Achar ch=X2A; Bchar ch=c;Cchar ch=65; Dchar ch=NULL;3已知大寫字母A的ASCII是65,小寫字母a的ASCII是97,以下不能將字符型變量c中的大寫字母轉換成對應的小寫字母的語句是( )。Ac= (c-A)%26+a; Bc2=tolower(c);Cc= c-A+a; Dc=(A+c)%26-a; 4設有定義:double d,h;,其中d為三角形的底邊長,h為三角形的高,則以下C語言表達式與其面積公式dh計算結果不相符的是( )。Ad*h/2 B1/2*d*hCd*h*1/2Dd/2*h 5以下選項中,與k=n+;完全等價的語句是( )。Ak=n;n=n+1; Bn=n+1;k=n;Ck=+n;Dk+=n+1;二填空題1寫出整型變量a、無符號長整型變量b、雙精度浮點型變量c和字符型變量d的定義語句: 。2常量a和”a”分別占用_個字節(jié)和_個字節(jié)的存儲空間。3有定義 int a=1234;,獲取其百位數(shù)碼的表達式為_。4若有定義:char a=97,c;,則表達式c=a+8-3的值為_。5已知int x=6;,則執(zhí)行x+=x-=x-3;語句后,x的值是_。6將一個浮點型變量n四舍五入精確到小數(shù)點后兩位,其表達式為: 。7C語言中基本的數(shù)據(jù)類型有 、 、 。8結構化程序設計中基本的程序結構有 、 、 。*習題答案:一選擇題1C2B3D4B5A二填空題1int a; unsigned long b; double c; char d;21 23a/100%104f566(int)(n*100+0.5)/100.0;7整型、浮點型、字符型8順序、選擇、循環(huán)*四 實訓指導1 完成【引例】中的題目,要求計算結果保留兩位小數(shù)。參考程序代碼如下:#include #include void main( ) float a,b,c,s,area; printf(請輸入三角形三邊長:); scanf(%f%f%f,&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(三角形的面積為:%.2fn,area); 2新建工程,輸入【例2-4】源程序,使之能夠運行,重點體會符號常量的用法及好處。(略)3下列程序有若干處錯誤,請調(diào)試改正。程序功能:求華氏溫度120.3對應的攝氏溫度,計算公式為c=5/9(f-32),其中c表示攝氏溫度,f表示華氏溫度。給定程序程序改正#include void main( ) int c;f; c=5/9*(f-32);f=120.3; printf(“c=%fn”,c)#include void main( ) float c,f; f=120.3; c=5*(f-32)/9; printf(c=%fn,c);4編寫程序,將兩個兩位數(shù)的正整數(shù)a和b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的個位和百位上,將b數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上。參考程序代碼如下:#include void main( ) int a,b,c; int as,ag,bs,bg; printf(請輸入兩個兩位整數(shù):); scanf(%d%d,&a,&b); as=a/10; ag=a%10; bs=b/10; bg=b%10; c=bg*1000+ag*100+bs*10+as; printf(合并后的結果為:%d.n,c);單元三 順序結構程序設計一 隨堂練習 【隨堂練習3-1】1下面程序功能為:輸入一個AZ之間的字母,輸出與之左右相鄰的兩個字母,根據(jù)注釋信息將程序填寫完整。(注意:題目要求輸入AZ之間的字母,即不包含A和Z)#include void main( ) char ch;/數(shù)據(jù)準備 ch=getchar();/調(diào)用getchar()輸入一個字母,并賦值給ch putchar(ch-1); /調(diào)用putchar()輸出與ch左相鄰的字母 putchar(ch+1); /調(diào)用putchar()輸出與ch右相鄰的字母【隨堂練習3-2】1. 輸出提示語“請輸入銀行卡密碼:”的語句可描述為 printf(請輸入銀行卡密碼:); 。2. 分析下列程序輸出結果。#include void main( ) int a=65,b=97; double m=3.14159; printf(%c-%dn%c-%dn,a,a,b,b); printf(a=%06d,b=%-6d.n,a,b); printf(a=%d,a=%o,a=%xn,a,a,a); printf(m=%lf.n,m); printf(m=%4.3lf.n,m); printf(m=%06.3lf.n,m); 輸出結果如下:【隨堂練習3-3】1.分別按照int、double和char類型給變量a,b,c輸入數(shù)值的語句可描述為:scanf(%d%lf%c,&a,&b,&c); 2.根據(jù)要求給出數(shù)據(jù)輸入方法。(1)有語句scanf(a=%d,b=%d,&a,&b);,要使a值為2,b值為3,則正確的輸入方法是: a=2,b=3 (2)有輸入語句scanf(%d%c,&m,&n);,為使m值為6,n值為字母y,則正確的輸入方法是: 6y 二 單元總結本單元中,核心內(nèi)容是順序程序結構程序設計中標準輸入輸出庫函數(shù)的使用。通過本單元的學習,我們應該知道:1C語言提供了標準輸入輸出庫函數(shù)用于實現(xiàn)數(shù)據(jù)輸入輸出操作,其對應的頭文件為 stdio.h 。2單字符輸入和輸出函數(shù)分別為 getchar() 和 putchar() 。3格式化輸入和輸出函數(shù)分別為 scanf() 和 printf() 。4格式化輸出函數(shù)有兩種調(diào)用格式:(1) printf(字符串常量); (2) printf(格式控制字符串,輸出項列表); 5格式化輸入/輸出中,格式控制符由 % 開頭。常用的格式控制符有:整型int格式符 %d 、float浮點型格式符 %f 、double浮點型格式符 %lf 、字符型格式符 %c ;對于浮點型格式可以用 m.n 形式的附加格式說明小數(shù)的寬度和小數(shù)位數(shù)。6格式化輸入中的輸入項為地址列表,對變量取地址的運算符為 & 。通過本單元的學習,應對順序結構程序設計的特點和設計思路有所了解,同時重點學會單字符輸入函數(shù)getchar()、單字符輸出函數(shù)putchar()、格式化輸出函數(shù)printf()和格式化輸入函數(shù)scanf()的正確使用。三單元練習一選擇題1已定義x為float型變量,其值為213.45678,則printf(%-4.2fn,x);的輸出結果為( )。A213.46 B213.45 C-213.45 D輸出格式控制說明的域寬不夠,不能輸出 2. 有以下程序,程序運行時輸入:1,2,3,則輸出的結果為( )。#include void main( ) int a,b,c; scanf(%d%d%d,&a,&b,&c); printf(a+b+c=%dn,a+b+c); A6 Ba+b+c=6C123D不確定的值3.下面輸入語句中,正確的是( )。Ascanf(a=b=%d,&a,&b); Bscanf(%d,%d,&a,&b);Cscanf(%c,c); Dscanf(%d %dn,&f1,f2);4在VC+6.0環(huán)境中,下列說法正確的是( )。A輸入函數(shù)scanf()輸入多個數(shù)據(jù)時,有時數(shù)據(jù)間不必加間隔符。B輸入函數(shù)scanf()中單精度或雙精度浮點型數(shù)據(jù)都要用%f作為格式控制符。C使用輸出函數(shù)printf()輸出字符或字符串都用格式控制符%s。D輸出函數(shù)printf()中單精度或雙精度浮點型數(shù)據(jù)都要用%f作為格式控制符。5下面程序的功能是實現(xiàn)兩個字符變量互換值,若為ch1輸入a,ch2輸入b,則程序運行時正確的輸入是( )。#include void main( ) char ch1,ch2,ch; scanf(%c%c,&ch1,&ch2); ch=ch1;ch1=ch2;ch2=ch;printf(ch1=%c,ch2=%cn,ch1,ch2); Aa,b BabCabDab二填空題1.有語句putchar(getchar(),程序運行時輸入:A,則輸出結果是_。2printf(%6.2f%,1.0/3);的輸出結果是_。3補充程序: int n1=10,n2=20; printf( ,n1,n2); 要求按以下格式輸出n1和n2的值,每個輸出行從第一列開始。n1=0010n2=00204.有以下程序,程序運行時輸入:1234,執(zhí)行后輸出的結果是_。#include void main( ) char ch1,ch2;int n1,n2; ch1=getchar();ch2=getchar();n1=ch1-0; n2=n1*10+(ch2-0); printf(n1=%d,n2=%d.n,n1,n2); 5. 輸入多個非字符型的數(shù)值數(shù)據(jù)時,數(shù)據(jù)輸入時可用 、 和 作為間隔符。*習題答案:一選擇題1A2D3B4A5C二填空題1.A2.0.33%3.n1=%04dnn2=%04d4.n1=1,n2=125.空格,TAB鍵,回車*四實訓指導1 完成【引例】中的題目,要求計算結果保留兩位小數(shù)。(1)輸入三角形三邊長度a,b,c;(2)計算s和面積area;(3)輸出三角形面積area。學習完本單元后,結合給定的演示運行界面,完成如下問題:(1)輸入三角形三邊長度的語句如何描述:scanf(%f%f%f,&a,&b,&c); (2)輸出計算結果的語句如何描述:printf(三角形面積為:%.2fn,area);(3)試寫出完整的程序實現(xiàn)代碼:#include #include void main( ) float a,b,c,s,area; printf(請輸入三角形三邊長:); scanf(%f%f%f,&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(三角形的面積為:%.2fn,area); 2編寫程序,從鍵盤上輸入某學生四門課程的成績,計算并輸出總成績和平均成績。參考程序代碼如下:#include void main( ) float a,b,c,d,sum=0,ave; printf(請輸入四門課程成績:); scanf(%f%f%f%f,&a,&b,&c,&d); sum=a+b+c+d; ave=sum/4; printf(該學生的總成績?yōu)?.2f,平均成績?yōu)?%.2fn,sum,ave); 3設半徑r=2.5,編程計算相應的圓的周長、圓的面積和圓球的體積。用函數(shù)scanf輸入數(shù)據(jù),輸入數(shù)據(jù)要有提示語,輸出計算結果中要有文字說明,計算結果取小數(shù)點后2位。參考程序代碼如下:#include #define PI 3.14void main( ) float r,c,s,v; printf(請輸入半徑值:); scanf(%f,&r); c=2*PI*r; s=PI*r*r; v=3*PI*r*r*r/4; printf(半徑為%.2f時,對應的:n,r); printf(圓的周長為:%.2f.n,c); printf(圓的面積為:%.2f.n,s); printf(球的體積為:%.2f.n,v);4將“China”字符串譯成密碼,譯碼規(guī)則:對每個字母用其后面的第5個字母替換。即字母a用f替換,b用g替換,以此類推。(1)請預編寫程序,定義五個字符型變量c1、c2、c3、c4和c5,同時賦初值分別為C、h、i、n和a,然后譯成密碼并輸出,分析結果是否符合要求。參考程序代碼如下:#include void main( ) char c1=C,c2=h,c3=i,c4=n,c5=a; printf(原數(shù)據(jù)為:); printf(%c%c%c%c%cn,c1,c2,c3,c4,c5); c1+=5; c2+=5; c3+=5; c4+=5; c5+=5; printf(譯成密碼后的結果:); printf(%c%c%c%c%cn,c1,c2,c3,c4,c5);(2)將變量c1、c2、c3、c4和c5的初值改為H、a、p、p和y,再次運行程序,分析結果是否符合要求。答:不符合要求了,初值H、a、p、p和y譯成密碼后的結果為“Mfuu”,初值最后一個字母y其后第5個字母應該為d。通過分析可以看出,要想獲得字母y后的第5個字母,直接加5是得不到的。對于這樣的情況應該進行選擇判斷處理,在下一章講解。單元四 選擇結構程序設計一 隨堂練習 【隨堂練習4-1】1當a=3,b=2,c=1時,判斷例4-1中條件表達式的值? (1)ab=c 真 (2)a=bc 假 (3)a=b+c 假2當r的值為3時,判斷下列條件表達式的值。(1)r=3 真 (2) r=4 真 (3)0r=A&ch=Z 。2判斷某一年份是否為閏年。閏年是符合以下條件的年份:能被4整除但不能被100整除,或者能被400整除。若用整型變量year 表示年份,則閏年的邏輯判斷表達式為: year%4=0&year%100!=0|year%400=0 ?!倦S堂練習4-3】1以下程序段的運行結果是 x=20,y=20 。int x=10,y=20;if(xy)x=y; y=x;printf(“x=%d,y=%d”,x,y);2以下程序段的功能是計算一個整數(shù)的絕對值,將程序補充完整。int n;scanf(“%d”,&n); if(n=A&ch=a&ch=A&ch=a&ch=z ) printf(“%c是字母?!?ch); else printf(“%c不是字母?!?ch);【隨堂練習4-5】1將【隨堂練習4-4】中第1題的3至6行程序使用條件運算符描述: f= (year%4=0&year%100!=0|year%400=0)?1:0; 【隨堂練習4-6】1輸入17之間的任意數(shù)字,輸出其對應的星期幾的英文,如輸入5,程序輸出Friday。若輸入17以外的數(shù)字,則提示輸入錯誤。參考程序代碼如下:#include void main( ) int m; printf(請輸入17任意數(shù)字:); scanf(%d,&m); switch(m) case 1:printf(Monday);break;case 2:printf(Tuesday);break;case 3:printf(Wednesday);break;case 4:printf(Thursday);break;case 5:printf(Friday);break;case 6:printf(Saturday);break;case 7:printf(Sunday);break
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省上饒市廣信區(qū)2023-2024學年七年級下學期6月期末考試數(shù)學試卷(含答案)
- 2023年北京行政執(zhí)法資格考試預測題(含答案)
- 2025年公共衛(wèi)生管理師職業(yè)資格考試卷及答案
- 小學生青春健康教育活動
- 《高等數(shù)學》上冊課件12-02概率的定義與計算
- 小學心理健康教育微課
- 2025年金融市場分析師職業(yè)考試試題及答案
- 以案說紀警示教育
- 養(yǎng)老機構老年人心理評估規(guī)范
- 湖南省邵陽縣2025年英語七下期中質(zhì)量檢測試題含答案
- 2025年人教部編版語文五年級下冊期末檢測真題及答案(2套)
- 湖南省長沙市雨花區(qū)2023-2024學年五年級下學期期末考試英語試題
- 《體操—隊形隊列》單元教學計劃和教案
- 統(tǒng)計學原理賈俊平期末考試重點
- 二年級《時間單位換算口算題(共100道)》專題練習訓練
- 病理科-生物安全管理制度
- 空壓機保修手冊
- 光伏并網(wǎng)建模與仿真
- 工業(yè)機器人編程與實操期末精彩試題
- 管片破損修補及接縫滲漏水防治施工方案
- 《聲音的數(shù)字化》PPT課件.ppt
評論
0/150
提交評論