C程序設計《作業(yè)》內容_第1頁
C程序設計《作業(yè)》內容_第2頁
C程序設計《作業(yè)》內容_第3頁
C程序設計《作業(yè)》內容_第4頁
C程序設計《作業(yè)》內容_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗一C語言的運行環(huán)境的使用一、目的與要求1. 了解系統(tǒng)下C語言的運行環(huán)境,熟悉 C程序調試、運行的根本操作方法.2 .熟練掌握編輯、編譯、連接和運行C程序的方法.3 .通過運行簡單的 C程序,初步了解 C源程序的特點.4 .初步理解C語言的數(shù)據(jù)類型,了解變量定義、變量賦值以及簡單運算方法,了解程序運 行結果的根本輸出方法.二、實驗例題編譯、連接和運行,直至取得在C語言運行環(huán)境下,按以下例題要求完成程序的編輯、 正確的運行結果.【例1】編程實現(xiàn)在屏幕上顯示如下三行文字,!C !.(1)輸入如下程序:<>()("!n");("C !n");(&

2、quot;.n");0;)(2)將輸入的程序以文件名存盤.(3)編譯:通過“組建()下拉菜單中的“編譯()命令,編譯,假設出現(xiàn)編譯錯誤,那么 修改程序,重新編譯,直至編譯成功,系統(tǒng)自動生成目標文件.(4)連接:通過“組建()下拉菜單中的“組建()命令,生成以為擴展名的可執(zhí)行文件.(5)運行:通過“組建菜單下的“執(zhí)行()命令運行程序并觀察運行結果.【例2】編寫程序,將兩個整數(shù)相加,并輸出結果.<>()(;123456;;(“ n );0;運行方法例1 ,運行結果為:579 .【例3】編寫程序,要求從鍵盤輸入2個整數(shù),輸出其中較大的數(shù).<>()(;();(“);等

3、待用戶從鍵盤輸入 2個整數(shù),輸入時兩數(shù)以逗號間隔();(");0;)(y)( z;(x>y);(z);)注意:(1)第5行使用了輸入函數(shù),程序運行之后,光標停留在用戶屏幕上等待用戶輸入兩個整數(shù),比方輸入“ 3, 5,回車,程序取得輸入數(shù)據(jù)后繼續(xù)運行,最后輸出運行結果, 即在用戶屏幕上顯示“ 5.(2)該例定義了函數(shù),并在主函數(shù)中調用函數(shù)實現(xiàn)了找出兩數(shù)中較大數(shù)的功能.(3)請思考,如果直接在主函數(shù)中對兩數(shù)進行比擬從而找出較大數(shù),程序該如何編寫【例4】輸入并運行下程序,觀察運行結果.<>() c1, c2;c1=97;c2=98;(,c1, c2);0;)在此根底上,(

4、1)在第6行后面參加下面的語句,運行并觀察運行結果.(“" ,c1, c2 );(2)再將第3行改為:c1, c2;運行并觀察運行結果.(3)再將第4、5行改為:c1=300; c2=400;再使之運行,觀察并思考運行結果.該程序說明了字符型數(shù)據(jù)在特定情況下可作為整型數(shù)據(jù)處理,整型數(shù)據(jù)有時也可以作為字符型數(shù)據(jù)處理.【例5】分析下面程序,寫出運行結果,再輸入計算機運行,將得到的結果與你分析得到的 結果比擬對照.<>()(c1=' a' 2=' b' 3=' c' 4=' 101 ' 5=' 116 &#

5、39;(" n " 123);(“ 45);0;)該程序主要考查對轉義字符的掌握情況.【例6】分析下面程序,寫出運行結果,再輸入計算機運行,將得到的結果與你分析得到的 結果比擬對照.<>() , m, n ;8; 10;(");0;)分別作以下改動之后,先分析再運行,并對結果進行比對:(1)將第5行改為:;(2)程序改為:<>() i , j ;8; 10;(",);0;)(3)在(2)的根底上,將語句改為:(,i, j );(4)再將語句改為:(,i , j ,);(5)程序改為:<>() i , j , 0,0 ;

6、8; 10;(");)此程序主要考查自加、自減運算符以及復合運算符的用法.三、上機內容1 .參照例題,編寫一個C程序,輸出以下信息:*,!*四、實驗結果分析改正錯對實驗結果進行檢驗,如結果出現(xiàn)錯誤,分析產生錯誤的原因并修改程序、 誤.實驗二順序結構與選擇結構程序設計、實驗目的及要求1 .理解C語言程序的順序結構;2 .掌握常用的C語言語句,熟練應用賦值、輸入、輸出語句;3 . 了解C語句表示邏輯量的方法(以 0代表“假,以1代表“真);4 .學會正確使用邏輯運算符和邏輯表達式;5 .熟練掌握語句和語句.二、實驗內容1、圓半徑1.5 ,圓柱高3,求圓周長,圓面積,圓球外表積,圓球體積,

7、圓柱體積.2、輸入一個華氏溫度,要求輸出攝氏溫度.公式為 5/9*(32).3、有3個整數(shù)a、b、c,由鍵盤輸入,編程序按從小到大的順序將它們排序并輸出.4、編程序計算下面的函數(shù): x -0<x<12 J 3<x<4(x I 2)當x取其他值時5、輸入一個整數(shù) m,判斷它能否被7、11、17整除,如果能被以上三個數(shù)之一整除, 那么輸出它能被整除的信息,否那么輸出m不能被7、11、17整除的信息.6、電文加密的算法是:將字母 A變成字母G, a變成g, B變成H , b變成h,依此類 推,并且U變成A, V變成B,等等.從鍵盤輸入一個電文字符,輸出其相應的密碼.7、企業(yè)發(fā)

8、放的獎金根據(jù)利潤提成.假設利潤 IW10萬元,獎金可提10%;假設10萬<|W20 萬時,那么低于等于10萬元的局部按10%提成,高于10萬元局部,可提成 7.5%;假設20萬<1 W40萬時,低于等于20萬元的局部仍按上述方法提成,高于20萬元局部按5%提成;按類似的方法,假設40萬<IW 60萬元時,高于 40萬元局部按3%提成;假設60萬<IW 100萬元時, 高于60萬元的局部按1.5%提成;假設I>100萬時,超過100萬元局部按1%提成.從鍵盤輸 入當月利潤I,求應發(fā)獎金總數(shù).三、實驗結果分析對實驗結果進行檢驗,如結果出現(xiàn)錯誤,分析產生錯誤的原因并修改

9、程序、改正錯誤.實驗三循環(huán)結構程序設計、實驗目的及要求1 .熟練掌握、一和三種循環(huán)語句的應用.2 .掌握根本的編程算法.、實驗內容1、利用公式3/3 5/5 7/7 9/9 +(-1)(1)- x(21) /(21)!編程計算的值.設0.5 , 9.2、編寫程序求:10s n!n 13、輸入20個有符號整數(shù),統(tǒng)計正整數(shù)、零、負整數(shù)的個數(shù).4、輸入m個數(shù),求其最大數(shù)、最小數(shù)和平均值.5、在100和1000之間,有多少個其數(shù)字之和等于9而且該數(shù)可被5整除的整數(shù)6、一位同學問老師和老師夫人的年齡是多少,老師說:“我年齡的平方加上我夫人的年齡恰好等于1053,而我夫人年齡的平方加上我的年齡等于873.

10、試計算老師和其夫人的年齡.7、打印以下圖案*三、實驗結果分析對實驗結果進行檢驗,如結果出現(xiàn)錯誤,分析產生錯誤的原因并修改程序、改正錯誤.實驗四、數(shù)組程序設計、實驗目的及要求1 .掌握一維、二維數(shù)組的定義、賦值和輸入輸出的方法;2 .掌握字符數(shù)組的使用;3 .掌握與數(shù)組有關的算法例如排序算法.二、實驗內容1、給整型二維數(shù)組 b34輸入12個數(shù)據(jù),計算并輸出數(shù)組中所有正數(shù)之和、所有負 數(shù)之和.2、青年歌手參加歌曲大獎賽, 有10個評委進行打分,試編程求這位選手的平均得分去掉一個最高分和一個最低分.分析:這道題的核心是排序.將評委所打的10個分數(shù)利用數(shù)組按增序或降序排列,計算數(shù)組中除第一個和最后一個

11、分數(shù)以外的數(shù)的平均分.3、設二維數(shù)組b54中有鞍點,即bij 元素值在第i行中最大,且在第j列中最 小,試編寫一程序找出所有的鞍點,并輸出其下標值.也可能沒有.4、從鍵盤輸入一數(shù),然后在一個整型一維數(shù)組 a20中,用折半查找法找出該數(shù)是數(shù)組 中第幾個元素的值.如果該數(shù)不在數(shù)組中,那么打印 .5、編程打印如以下圖形:6、有一電文,已按以下規(guī)律譯成譯碼:A一 Z a 一 zB 一丫 b 一 y即第一個字母變成第 26個字母,第i個字母變成第261個字母.非字母字符不變.編寫一個程序將密碼譯成原文,并輸出密碼和原文.三、實驗結果分析對實驗結果進行檢驗,如結果出現(xiàn)錯誤,分析產生錯誤的原因并修改程序、改

12、正錯誤.實驗五函數(shù)程序設計一、目的與要求1 .掌握C語言函數(shù)的定義方法、函數(shù)的聲明及函數(shù)的調用方法.2 . 了解主調函數(shù)和被調函數(shù)之間的參數(shù)傳遞方式.二、實驗內容1、分別編寫求圓面積和圓周長的函數(shù),另編寫一主函數(shù)調用之,要求主函數(shù)能輸入多個圓半徑,且顯示相應的圓面積和周長.2、編寫一程序,把 MX N矩陣a的元素逐列按降序排列.假設 M N不超過10.分別編 寫求一維數(shù)組元素值最大和元素值最小的函數(shù),主函數(shù)中初始化一個二維數(shù)組a1010,調用定義的兩函數(shù)輸出每行、每列的最大值和最小值.3、編寫一判別素數(shù)的函數(shù),在主函數(shù)中輸入一個整數(shù),輸出該數(shù)是否為素數(shù)的信息.4、編寫一個將兩個字符串連接起來函

13、數(shù)(即實現(xiàn)函數(shù)的功能),兩個字符串由主函數(shù)輸入,連接后的字符串也由主函數(shù)輸出.5、編寫計算最小公倍數(shù)的函數(shù), 試由主函數(shù)輸入兩個正整數(shù) a和b調用之.計算最小 公 倍數(shù)的公式為:()*() (> 0)其中,()是u、v的最大公約數(shù).(u , v)是u、v的最小公倍數(shù).三、實驗結果分析對實驗結果進行檢驗,如結果出現(xiàn)錯誤,分析產生錯誤的原因并修改程序、改正錯誤.實驗六指針程序設計、目的與要求1 .通過實驗進一步掌握指針的概念,學會定義和使用指針變量;2 .能正確使用數(shù)組的指針和指向數(shù)組的指針變量;3 .能正確使用字符串的指針和指向字符串的指針變量;4 . 了解指向函數(shù)的指針變量的使用方法;二

14、、實驗內容1、編寫子函數(shù),對傳送過來的三個數(shù)按由小到大的順序排列,并通過形參傳回調用函數(shù).2、編寫函數(shù)* x,在指針p所指的數(shù)組中查找整型數(shù) x,如果x在數(shù)組中,那么該函 數(shù)返回1,否那么返回0.n為數(shù)組的大小.3、選做有n個整數(shù),使前面各數(shù)順序向后移 m個位置,最后 m個數(shù)變成最前 m個 數(shù)如以下圖所示.寫一函數(shù)實現(xiàn)以上功能, 在主函數(shù)中輸入n個整數(shù)和輸出調整后的 n個整4、選做在主函數(shù)中輸入 10個不等長的字符串.用另一個函數(shù)對它們按升序排序, 然后在主函數(shù)中輸出這 10個已排序的字符串.5、選做編寫一程序,統(tǒng)計從鍵盤輸入的命令行中第二個參數(shù)所包含的英文字符個三、實驗結果分析對實驗結果進行

15、檢驗,如結果出現(xiàn)錯誤,分析產生錯誤的原因并修改程序、改正錯誤.實驗七結構體、共用體程序設計一、目的與要求1 .掌握結構體類型變量的定義和使用;2 .掌握結構體類型數(shù)組的概念和使用;3 . 了解共用體的概念與使用.二、實驗內容編程序,然后上機調試運行以下程序.1 .有10個學生,每個學生的數(shù)據(jù)包括學號、姓名、 3門課的成績,從鍵盤輸入 10個學生 數(shù)據(jù),要求打印出每門課的班級平均成績,以及最高分的學生的數(shù)據(jù)(包括學號、姓名、3門課的成績).要求用函數(shù)輸入10個學生數(shù)據(jù);用函數(shù)求總平均分;用函數(shù)找出最高分的學生數(shù)據(jù); 班級平均分和最高分學生的數(shù)據(jù)都在主函數(shù)中輸出.2 .設有兩個人員的數(shù)據(jù),一個學生,一個教師.學生的數(shù)據(jù)中包括:學號、姓名、班級,、 教師的數(shù)據(jù)中包括:工號、姓名、職稱.現(xiàn)將兩人的數(shù)據(jù)放在同一表格中,要求輸入兩人的 數(shù)據(jù),再將輸入的內容輸出.提示:參考教材例 9.11 (P320)三、實驗結果分析對實驗結果進行檢驗,如結果出現(xiàn)錯誤,分析產生錯誤的原因并修改程序、改正錯誤.實驗八文件程序設計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論