資源描述:
《第4章上機作業(yè)1》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、上機1選擇結(jié)構(gòu)一、上機目的:1、掌握關(guān)系運算符、邏輯運算符以及各種混合運算符的優(yōu)先級先后次序,能計算由各種混合運算符連接起來的表達式的值。(根據(jù)課件復(fù)習(xí))2、掌握自然語言、流程圖以及N-S流程圖等算法的描述方法,根據(jù)算法的描述方法能夠編寫出程序,從而形成編程的思想。3、掌握if語句的三種基本形式,會用if語句的三種形式去編寫相應(yīng)的程序。注意:全部作業(yè)按照.c文件保存好,自己看著命名并且將編程題代碼寫在紙上。周日晚上上機之前將作業(yè)做完,上課我檢查,每個同學(xué)都會檢查到,我會從中抽題讓你們給我講。根據(jù)大家的表現(xiàn)情況我會計入平時成績。二、輸入程
2、序并運行,不完整的程序?qū)⑵溲a充完整1、有以下程序段,輸入并運行inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d”,a,b,c);2、以下程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果()#includemain()A、不等于10的整數(shù)B、大于3且不等于10的整數(shù)C、大于3或等于10的整數(shù)D、小于3的整數(shù){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d",x);}3、輸入一個數(shù)字字
3、符:若x是數(shù)字字符'0'--'9',則將'0'轉(zhuǎn)換成'9','1'轉(zhuǎn)換成'8','2'轉(zhuǎn)換成'7'...'9'轉(zhuǎn)換成'0';若是其他字符,則保持不變。main(){charx,y;x=getchar();if()y=’0’+’9’-x;else;putchar(y);putchar('');}4、輸入三角形的三條邊長,判斷a,b,c能否構(gòu)成三角形,若能輸出YES,若不能輸出NO。main(){floata,b,c;scanf(“%f%f%f”,);if()printf(“YES”);/*a,b,c能構(gòu)成三角形*/elseprin
4、tf(“NO”);/*a,b,c不能構(gòu)成三角形*/}5、從鍵盤輸入一個小于1000的正數(shù),要求輸出它的平方根(如果平方根不是整數(shù),輸出其整數(shù)部分)。要求在輸入數(shù)據(jù)后先對其進行檢查是否為小于1000的正數(shù),如果不是,則要求重新輸入。部分代碼如下,請補充完整。三、編程題(選擇結(jié)構(gòu)中使用if語句的三種形式解決)1、輸入三個整型數(shù),分別賦值給a,b,c,要求按照從大到小的順序輸出。2、從鍵盤輸入一個四位數(shù)的年份,判斷其是否為閏年。要求運行結(jié)果有2個截圖,分別是判斷為閏年的結(jié)果和判斷為不是閏年的結(jié)果,如下:在此基礎(chǔ)上:(1)想進行循環(huán)測試,當(dāng)
5、輸入0時結(jié)束程序,將如何修改程序?如下圖所示:(2)判斷2000-2005年中的每一年是否為閏年,并將結(jié)果輸出。如下:3、有一個函數(shù):寫出程序,輸入x的值,輸出對應(yīng)的y的值。要求加上相應(yīng)的文字說明,每一種情況都得有運行結(jié)果。如下所示:4、編程實現(xiàn)大小寫字母的轉(zhuǎn)換,要求如下:(1)從鍵盤輸入一個字符,要求使用getchar()函數(shù)讀入字符。(2)如果輸入的是一個小寫字母,轉(zhuǎn)換為大寫字母。(3)如果輸入的是一個大寫字嗎,轉(zhuǎn)換為小寫字母。(4)如果輸入的是一個非字母符號,照原樣輸出。(5)要求有文字說明,運行結(jié)果要求每一種情況都得有。