實驗2_數據類型_第1頁
實驗2_數據類型_第2頁
實驗2_數據類型_第3頁
實驗2_數據類型_第4頁
實驗2_數據類型_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設計實驗 實訓2 數據類型 實訓目的和要求實訓目的和要求實訓目的和要求 (1)掌握基本數據類型的分類、表示方法及存儲形式;(2)熟練掌握C常量表示方法、變量的定義方法。實訓內容查錯實訓實訓總結實訓目的和要求下節預習實訓內容【實訓2-1】編寫程序。驗證基本數據類型在內存中占的字節數(Visual C+6.0環境)。參考程序代碼:參考程序代碼:#include void main() int n1,n2,n3,n4,n5,n6;n1=sizeof(int);n2=sizeof(short);n3=sizeof(long);n4=sizeof(char);n5=sizeof(float);

2、n6=sizeof(double);printf(基本整型占內存字節數:%d,短整型占內存字節數:%dn,n1,n2);printf(長整型占內存字節數:%d,字符型占內存字節數:%dn,n3,n4);printf(浮點型占內存字節數:%d,雙精度占內存字節數:%dn,n5,n6); 下節預習實訓目的和要求實訓內容查錯實訓實訓總結基本整型占內存字節數:4,短整型占內存字節數:2長整型占內存字節數:4,字符型占內存字節數:1浮點型占內存字節數:4,雙精度占內存字節數:8實訓內容【實訓2-2】閱讀程序。理解程序代碼、調試運行并分析輸出結果。程序代碼:程序代碼:#include void main(

3、) short a=32767,b=-32768,c,d; c=a+1; d=b-1; printf(最大整數加1等于:%dn最小整數減1等于:%dn,c,d);下節預習實訓目的和要求實訓內容查錯實訓實訓總結程序運行結果如圖所示。最大整數加1等于:-32768最小整數減1等于:32767short:輸出的結果是:最大整數加1等于:-32768 最小整數減1等于:32767Long輸出的結果是:最大整數加1等于:32768 最小整數減1等于:-32769實訓內容【實訓2-3】閱讀程序。理解程序代碼、調試運行并分析輸出結果。程序代碼:程序代碼:#include void main() unsign

4、ed int b;b=4294967295;b=b+1;printf(無符號整數:%un, b);下節預習實訓目的和要求實訓內容查錯實訓實訓總結正常結果:無符號整數:0b=b-1得:無符號整數:4294967294實訓內容【實訓2-4】閱讀程序。理解程序代碼、調試運行并分析輸出結果。閱讀程序。理解程序代碼、調試運行并分析輸出結果。程序代碼:程序代碼:#include void main() short int a=32767,b;/short改為改為long后,結果如何?后,結果如何?b=a+1;printf(“a=%d,b=%dn”,a,b);/改為改為printf(“a=%ld,b=%ld

5、n”,a,b);后,結果后,結果如何?如何?下節預習實訓目的和要求實訓內容查錯實訓實訓總結1.有錯誤:error C2018: unknown character 0 xa1修改:實訓內容【實訓2-5】編寫程序。實現把輸入的一個小寫字母,轉換為對應編寫程序。實現把輸入的一個小寫字母,轉換為對應的大寫字母,然后輸出相應的小寫字母和大寫字母,以及它的大寫字母,然后輸出相應的小寫字母和大寫字母,以及它們的們的ASCII碼。碼。參考程序代碼:參考程序代碼:#include void main() char ch;int a;printf(從鍵盤輸入任意一個小寫字母:從鍵盤輸入任意一個小寫字母:);sc

6、anf(%c,&ch);a=ch-32;printf(小寫字母是小寫字母是:%cn 大寫字母是大寫字母是:%cn,ch,a);printf(小寫字母的小寫字母的ASCII是是:%dn 大寫字母的大寫字母的ASCII是是:%dn,ch,a); 下節預習實訓目的和要求實訓內容查錯實訓實訓總結1.從鍵盤輸入任意一個小寫字母:a小寫字母是:a 大寫字母是:A小寫字母的ASCII是:97 大寫字母的ASCII是:652.#include void main() char ch;int A;printf(從鍵盤輸入任意一個大寫字母:);scanf(%c,&ch);A=ch+32;printf(小寫字母是:

7、%cn 大寫字母是:%cn,A,ch);printf(小寫字母的ASCII是:%dn 大寫字母的ASCII是:%dn,A,ch); 從鍵盤輸入任意一個大寫字母:B小寫字母是:b 大寫字母是:B小寫字母的ASCII是:98 大寫字母的ASCII是:66#include void main() char ch;int a;printf(從鍵盤輸入任意一個字母:);scanf(%c,&ch);if(ch=a&ch=z)a=ch-32;printf(小寫字母是:%cn 大寫字母是:%cn,ch,a);printf(小寫字母的ASCII是:%dn 大寫字母的ASCII是:%dn,ch,a); elsea

8、=ch+32;printf(小寫字母是:%cn 大寫字母是:%cn,a,ch);printf(小寫字母的ASCII是:%dn 大寫字母的ASCII是:%dn,a5,ch); 有錯誤#include void main() char ch;int a;printf(從鍵盤輸入任意一個字母:);scanf(%c,&ch);if(ch=a&ch=z)a=ch-32;printf(小寫字母是:%cn 大寫字母是:%cn,ch,a);printf(小寫字母的ASCII是:%dn 大寫字母的ASCII是:%dn,ch,a); elsea=ch+32;printf(小寫字母是:%cn 大寫字母是:%cn,a

9、,ch);printf(小寫字母的ASCII是:%dn 大寫字母的ASCII是:%dn,a,ch); 實訓內容【實訓2-6】編寫程序。由鍵盤輸入兩個任意實數,以單精度浮點編寫程序。由鍵盤輸入兩個任意實數,以單精度浮點形式輸出這兩個數之和。形式輸出這兩個數之和。分別輸入下列幾組數據對程序進行測試:分別輸入下列幾組數據對程序進行測試:(1)3.5,7.6(2)35.12345,153.123(3)123456789.3,30(4)1.23456789,0.111111參考程序代碼:參考程序代碼:#include void main() float x,y,z;printf(從鍵盤輸入兩個實數,用逗

10、號間隔:從鍵盤輸入兩個實數,用逗號間隔:);scanf(%f,%f,&x,&y);z=x+y;printf(%f+%f=%fn,x,y,z); 下節預習實訓目的和要求實訓內容查錯實訓實訓總結1.從鍵盤輸入兩個實數,用逗號間隔:3.5,7.63.500000+7.600000=11.1000002.從鍵盤輸入兩個實數,用逗號間隔:35.12345,153.12335.123451+153.123001=188.2464523.從鍵盤輸入兩個實數,用逗號間隔:123456789.3,30123456792.000000+30.000000=123456822.0000004.從鍵盤輸入兩個實數,用

11、逗號間隔:1.23456789,0.1111111.234568+0.111111=1.345679實訓內容【實訓2-7】閱讀程序。理解程序代碼、調試運行并分析輸出結果閱讀程序。理解程序代碼、調試運行并分析輸出結果程序代碼:程序代碼:#include void main()printf(061tx32tx33n);printf(101tx42tx43n);printf(C語言程序設計語言程序設計n);printf( 是一門有趣的課程是一門有趣的課程 n);printf(% Very Good!%n);下節預習實訓目的和要求實訓內容查錯實訓實訓總結1 2 3A B CC語言程序設計 是一門有趣的

12、課程 % Very Good!%1 2 3A B CC語言程序設計 是一門有趣的課程 % Very Good!%查錯實訓實訓目的和要求實訓內容查錯實訓實訓總結題目題目2:給定程序的功能是:已知一名學生的數學、語文、外語三科的成績,求三科平均分。程序代碼:程序代碼:#include #includevoid main() system(cls);printf(輸入三門課程分數,用逗號間隔:);scanf(“%f,%f,%f,&a,&b,&c);ave=(a+b+c)/3;printf(ave=%fn,ave); 下節預習#include #includevoid main() int a,b,c;system(cls);printf(輸入三門課程分數,用逗號間隔:);scanf(%f,%f,%f,&a,&b,&c);ave=(a+b+c)/3;printf(ave

溫馨提示

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

評論

0/150

提交評論