c语言简单密码字符a用f代替,c语言实验.doc
c語言實驗.doc
實驗1 熟悉C語言的運行環(huán)境【實驗?zāi)康摹?. 熟悉C語言編程環(huán)境VC 6.0,掌握運行一個C程序的基本步驟,包括編輯、編譯、連接和運行。2. 了解C程序的基本框架,能夠編寫簡單的C程序。3. 了解程序調(diào)試的思想,能找出并改正C程序中的語法錯誤。【實驗內(nèi)容】1. 建立自己的文件夾 在磁盤上新建一個文件夾,用于存放C程序,如Dc_programming2. 編程示例 (1)在屏幕上顯示一個短句“Hello World”,源程序保存為helloworld.c 源程序includestdio.hmain printfHello Worldn; getch;運行結(jié)果Hello World運行上述兩個示例,熟悉C程序的運行步驟。3. 編程模仿上述程序示例,編寫以下程序。(1)在屏幕上輸出以下圖形 4. 思考計算輸出任意三個整數(shù)的最大值,本題有很多種做法,能寫幾種寫幾種。實驗2 基本數(shù)據(jù)類型【實驗?zāi)康摹?. 掌握C語言數(shù)據(jù)類型,熟悉如何定義一個整型、字符型和浮點型的變量,以及對它們賦值和輸出的方法。2. 掌握不同數(shù)據(jù)類型之間賦值的規(guī)律。3. 進一步熟悉C程序的編輯、編譯、連接和運行。【實驗內(nèi)容和步驟】1. 輸入并運行下面的程序include stdio.hmain char c1,c2; c1abc cn,c1,c2;1運行此程序2在上面的printf語句的下面再增加一個printf語句printfd dn,c1,c2; 再運行,并分析結(jié)果。3將第3行改為int c1,c2; 再使之運行,并觀察結(jié)果。4再將第4,5行改為c1a;c2b;(不帶單撇號),再使之運行,分析其運行結(jié)果。5再將第4,5行改為c1”a”;c2”b”;(用雙撇號),再使之運行,分析其運行結(jié)果。6再將第4,5行改為c1300;c2400;(用大于255的整數(shù)),再使之運行,分析其運行結(jié)果。2. 輸入并運行下面的程序include stdio.hmain char c1a,c2b,c3c,c4101,c5116ac bctcctabcn,c1,c2,c3;在運行程序前先用人工分析程序,寫出應(yīng)得結(jié)果,上機后將二者對照。3. 編程將“China”譯成密碼,密碼規(guī)律是用原來的字母后面第4個字母代替原來的字母。例如,字母”A”后面第4個字母是”E”,用”E”代替“A”。因此,”China”應(yīng)譯為”Glmre”。請編一程序,用賦初值的方法使c1,c2,c3,c4,c5這5個變量的值分別為C,h,i,n,a,經(jīng)過運算,使c1,c2,c3,c4,c5分別變成G,l,m,r,e,并輸出。1編寫程序,并運行該程序,分析是否符合要求。2改變c1,c2,c3,c4,c5的初值為T,o,d,a,y,對譯碼規(guī)律做如下補充W用A代替,X用B代替,Y用C代替,Z用D代替。修改程序并運行。3將譯碼規(guī)律修改為第一個字母被它前面第4個字母代替,例如E用A代替,Z用U代替,D用Z代替。修改程序并運行。4. 輸入并運行下面的程序include stdio.hmain float f5.6; int a7,b8; printf賦值前的結(jié)果n; printfad,ffn,a,f; af; fb; printf賦值后的結(jié)果n; printfad,ffn,a,f;1觀察整型數(shù)據(jù)給浮點數(shù)變量賦值會出現(xiàn)什么結(jié)果,以及浮點型數(shù)據(jù)給整型變量賦值又會出現(xiàn)什么結(jié)果。2將printf語句中d和f交換一下,會出現(xiàn)什么結(jié)果5. 輸入并運行下面的程序include stdio.hmain int a,b; unsigned c,d; long e,f; a100; b-100; e50000; f32767; ca; db; printfd,dn,a,b; printfu,un,a,b; printfu,un,c,d; cae; dbf; printfd,dn,a,b; printfu,un,c,d;請對照程序和運行結(jié)果分析1將一個負整數(shù)賦給一個無符號的變量,會得到什么結(jié)果。畫出它們在內(nèi)存中的表示形式。2將一個大于32767的長整數(shù)賦給整型變量(假定所用的C系統(tǒng)分配給整型變量2個字節(jié)),會得到什么結(jié)果。畫出它們在內(nèi)存中的表示形式。3將一個長整數(shù)賦給無符號變量,會得到什么結(jié)果(分別考慮該長整數(shù)的值大于或等于65535和小于65535的情況)。畫出它們在內(nèi)存中的表示形式。可以改變程序中各變量的值,以便做比較。例如,a65580,b-40000,e65535,f65580。6. 總結(jié)1不同類型的數(shù)據(jù)或變量之間進行賦值時,常常會出現(xiàn)意想不到的結(jié)果,尤其是,當高精度的變量(或數(shù)據(jù))給低精度的變量賦值時,通常會造成精度的丟失,因此,在以后的編程過程中,應(yīng)盡量避免這種情況發(fā)生。2在賦值和輸入輸出時,應(yīng)該注意類型是否匹配。實驗3 算術(shù)運算符和賦值運算符【實驗?zāi)康摹?. 掌握C語言中的算術(shù)運算符和賦值運算符的使用方法。2. 掌握簡單C程序的查錯方法。【實驗內(nèi)容和步驟】1. 調(diào)試示例改正下列程序中的錯誤,求華氏溫度100對應(yīng)的攝氏溫度。計算公式如下,式中c表示攝氏溫度,f表示華氏溫度。源程序include stdio.hmain int celsius;fahr; fahr100; celsius5*fahr-32/9; printffahrd,celsiusdn,fahr, celsius;1編譯運行此程序,觀察程序的錯誤提示,分析錯誤原因,并改正錯誤。2改正錯誤后的運行結(jié)果fahr100,celsius37。2. 編程求華氏溫度150對應(yīng)的攝氏溫度。計算公式如下,式中c表示攝氏溫度,f表示華氏溫度。輸出示例fahr150,celsius66要求運行自己編寫或修改的程序得到的結(jié)果,應(yīng)該與題目中給出的輸入輸出示例完全一致,包括輸入輸出格式。思考如果使用公式計算華氏溫度150對應(yīng)的攝氏溫度,這兩個公式的計算結(jié)果是否一樣為什么3. 編程已知某位學(xué)生的數(shù)學(xué)、英語和計算機成績分別是87分、72分和93分,求該生的平均分。思考若要計算任意學(xué)生的平均分,怎么修改程序4. 編程當n為152時,分別求出n的個位數(shù)digit1、十位數(shù)digit2和百位數(shù)digit3的值。輸出示例整數(shù)152的個位數(shù)是2,十位數(shù)是5,百位數(shù)是1。提示n的個位數(shù)digit1的值是n10,十位數(shù)digit2的值是n/1010,百位數(shù)digit3的值是n/100。思考如果n是一個四位數(shù),如何求出它的每一位數(shù)字實驗4 輸入輸出函數(shù)【實驗?zāi)康摹?. 掌握C語言中的輸入輸出函數(shù)的使用方法。2. 掌握簡單C程序的查錯方法。【實驗內(nèi)容和步驟】1. 編程設(shè)圓半徑r1.5,圓柱高h3,求圓周長,圓面積、圓球表面積,圓球體積、圓柱體積。用scanf輸入數(shù)據(jù),輸出計算結(jié)果,輸出時要求有文字說明,取小數(shù)點后2位數(shù)字。提示圓周長;圓面積,圓球表面積,圓球體積,圓柱體積。2. 編程用getchar函數(shù)讀入兩個字符給c1、c2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個字符,并思考以下問題1變量c1、c2應(yīng)定義成字符型或整型還是兩者皆可2要求輸出c1和c2值的ASCII碼,應(yīng)如何處理用putchar函數(shù)還是printf函數(shù)3整型變量與字符變量是否在任何情況下都可以相互代替例如char c1,c2;和int c1,c2;是否無條件等價3. 編程輸入一個五位數(shù),若用戶輸出的不是五位數(shù)則提示用戶輸錯了,否則,逆序輸出該五位數(shù)。如用戶輸入的是12345,則輸出54321。編寫程序時要求有注釋。實驗5 分支結(jié)構(gòu)程序設(shè)計【實驗?zāi)康摹?. 掌握C語言中的ifelse和switchcase語句的使用方法。2. 掌握簡單C程序的調(diào)試方法。【實驗內(nèi)容和步驟】1. 編程輸入一串字符,以回車鍵終止,統(tǒng)計其中英文字母、空格、數(shù)字字符和其他字符的個數(shù)。2. 編程輸入一個形式如“操作數(shù) 運算符 操作數(shù)”的表達式,對2個整數(shù)進行加、減、乘、初和求余運算。3. 編程輸入一個不超過五位的整數(shù),判斷是幾位數(shù),并逆序輸出。編寫程序時要求有注釋。實驗6 循環(huán)結(jié)構(gòu)程序設(shè)計1【實驗?zāi)康摹?. 掌握C語言中的while/for/do while語句的使用方法。2. 掌握簡單C程序的調(diào)試方法。【實驗內(nèi)容和步驟】1.有1020個西瓜,第一天賣了一半多兩個,以后每天賣剩下的一半多兩個,問幾天以后能賣完。編寫程序求解。2. 有一車西瓜,第一天賣了一半多兩個,以后每天賣剩下的一半多兩個,賣了8天剛好賣完,問共有多少個西瓜。3. 輸入某年某月某日,判斷這一天是這一年的第幾天4. 一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少 注一個數(shù)如果是另一個整數(shù)的完全平方,那么我們就稱這個數(shù)為完全平方數(shù),也叫做平方數(shù)實驗7 循環(huán)結(jié)構(gòu)程序設(shè)計2【實驗?zāi)康摹?. 掌握C語言中的while/for/do while語句的使用方法。2. 掌握簡單C程序的調(diào)試方法。【實驗內(nèi)容和步驟】編程實現(xiàn)循環(huán)結(jié)構(gòu)課件中的全部經(jīng)典案例。
總結(jié)
以上是生活随笔為你收集整理的c语言简单密码字符a用f代替,c语言实验.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2015计算机二级c语言6,2015年计
- 下一篇: python时间序列画图plot总结