C第二章實(shí)驗(yàn)報(bào)告解析_第1頁
C第二章實(shí)驗(yàn)報(bào)告解析_第2頁
C第二章實(shí)驗(yàn)報(bào)告解析_第3頁
C第二章實(shí)驗(yàn)報(bào)告解析_第4頁
C第二章實(shí)驗(yàn)報(bào)告解析_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、西安交通大學(xué) 實(shí)驗(yàn)報(bào) 告. 實(shí)驗(yàn) 目的1. 熟悉掌握數(shù)據(jù)的各種 類型。2. 學(xué)會對常量的聲明方法,掌握 變量的聲明、初始化以及 賦值的方法。3. 熟練掌握字符型和整型數(shù)據(jù)的 轉(zhuǎn)換,學(xué)會查ASCII字符表。4. 掌握運(yùn)算符和表達(dá)式。5. 掌握運(yùn)算符的 順序,不同 類型數(shù)據(jù)的混合運(yùn)算和 轉(zhuǎn)換方式。6. 學(xué)會用C+語言表達(dá)簡單的信息與進(jìn)行簡單運(yùn)算。二 . 實(shí)驗(yàn) 內(nèi)容實(shí)驗(yàn)題目一按表 2-1 定義不同類型的變量, 計(jì)算并顯示不同類型的變量占的字節(jié)數(shù)。并嘗試:與賦不賦值有關(guān)嗎?將變量改為不同類型的常量呢?如 3、 3.0、1.0E-4 、e'、“continue ”、 ture 、false 等。

2、1要點(diǎn)分析關(guān)鍵是使用一個(gè)運(yùn)算符 sizeof() ,它計(jì)算括號中的 類型、變量或表達(dá)式結(jié)果占的字節(jié)數(shù)。2實(shí)驗(yàn)結(jié)果 /*Bytes of data type*/ #include <iostream> using namespacestd; int main() double n ;n= sizeof ( short int/ 程序注釋,計(jì)算數(shù)據(jù)類型所占字節(jié)數(shù)/說明n表示實(shí)數(shù)/ 計(jì)算類型大小,將所占字節(jié)數(shù)賦值給符號 n, 短整型coutvv "short int "vvnvvendl;n=sizeof ( int );/ 整型coutvv "int&qu

3、ot;vvnvvendl;sizeof ( long int );/ 長整形coutvv "long int "vvnvvendl;sizeof ( char );/ 字符串coutvv "char"vvnvvendl;n=sizeof (bool );/ 布爾型coutvv "bool"vvnvvendl;n=sizeof ( float );/ 浮點(diǎn)型coutvv "float"vvnvvendl;n=sizeof ( double );/ 雙精度型);n=n=coutvv "double "

4、;wnvvendl;return 0;環(huán) C; WlHDOTSVsyst eM32c>d, exeg請按任意鍵繼續(xù).搜狗拼音半:賦變量值/*Bytes of data typ e*/程序注釋,計(jì)算數(shù)據(jù)類型所占字節(jié)數(shù)#include viostreamusing names pace std;int main()rdouble n,g;/n,g為實(shí)數(shù)/int b;/b為整型/short int a;/a為短整型/long int c;/c為長整型/char d;/d為字符型/bool e;/e為布爾型/float f;/f為浮點(diǎn)型/n= sizeof (a);/計(jì)算a所占字節(jié)數(shù),賦值給符號

5、n,/coutvv "a"wnwen dl;n=sizeof (b);/計(jì)算b所占字節(jié)數(shù),賦值給符號n/coutvv "b"wnwen dl;n= sizeof (c);/計(jì)算c所占字節(jié)數(shù),賦值給符號n/coutvv "c"wnwen dl;n= sizeof (d);/計(jì)算d所占字節(jié)數(shù),賦值給符號n/coutvv "d"wnwen dl;n=sizeof (e);/計(jì)算e所占字節(jié)數(shù),賦值給符號n/coutvv "eIIvvnvvendl;n=sizeof(f);/計(jì)算f所占字節(jié)數(shù),賦值給符號n/cout

6、vv "fIIvvnvvendl;n=sizeof(g);/計(jì)算g所占字節(jié)數(shù),賦值給符號n/coutvv "gIIvvnvvendl;return 0;111C:cicBIBDIaO*1b4c4d1e1f1g8請按任意鍵繼續(xù).搜狗拼音半:1賦常量值/*Bytes of data typ e*/程序注釋,計(jì)算數(shù)據(jù)類型所占字節(jié)數(shù)#include <iostream> using names pace std;int main()double n ;/計(jì)算類型大小,將所占字節(jié)數(shù)賦值給符號n,短整型/說明n表示實(shí)數(shù)coutvv "short int "

7、;vvnvvendl;n=sizeof (3.0);/整型coutvv "int"vvnvvendl;sizeof (1.0E-4);/長整形coutvv "long int "vvnvvendl;sizeof ('e');/字符串coutvv "char"vvnvvendl;n=sizeof ("continue")/布爾型coutvv "bool"vvnvvendl;n=sizeof (true );/浮點(diǎn)型coutvv "float"vvnvvendl;

8、n=sizeof (false );/雙精度型coutvv "double"vvnvvendl;n=sizeof (3);n=n=return 0;r同 C;Wind,owsVystem52cmd.exeshort int int long int char bool float double488:1911請按任意鍵繼續(xù)rnfr實(shí)驗(yàn)題目二編程試求函數(shù)y=sinx 2/(1-cosx).當(dāng)x趨近0時(shí)的極限。輸入的值逐步變小,不要輸入0.1.要點(diǎn)分析關(guān)鍵是數(shù)學(xué)函數(shù)的使用:包含頭文件<cmath>:#include<cmath>函數(shù)的調(diào)用y=sin(x)

9、,x 是自變量,單位為弧度,結(jié)果賦值給y;算式分子中是x的平方。通過每次取X得二分之一,觀察自變量不斷變小,接近于0時(shí),因變量的取值趨勢,并觀察出極限值。2.實(shí)驗(yàn)結(jié)果/*求函數(shù)的極限值*/#include <iostream>#include <cmath> using names pace std;int main()double x,y,z,Pl=3.1415926; int i;/定義變量,和對變量的賦值/cout<< "PI ease input an x:"/提醒輸入/cin>>x;for (i=1;iv10;i+)

10、z=P l*x/180;y=si n(z*z)/(1-cos(x); coutwyvvendl;x=x/2;return 0;/循環(huán)語句/角度轉(zhuǎn)換為弧度/重新給變量賦值,變?yōu)樵瓉碜兞康亩种?盲 C:TIIDQTS5T?tei32cid. etcPlease input an x:0.0006626470. 0006220870.0006124180.0006100290* 0006094330., 0006092840.000609247CI 0006092380. 000609236請按任意鍵繼續(xù)搜狗拼音半:實(shí)驗(yàn)題目三找零錢。為顧客找零錢時(shí),希望選用的紙幣張數(shù)最少。例如73元,希望零錢的

11、面值為五十元一張,二十元一張,一元三張。設(shè)零錢的面值有五十元、元、十元、五元、和一元。請編寫程序,用戶輸入100以下的數(shù),計(jì)算找給顧客的各面值的紙幣張數(shù),并在程序中出 現(xiàn)一個(gè)驗(yàn)證結(jié)果是否正確的辦法。1.要點(diǎn)分析對于本問題,先看 應(yīng)找多少,然后 選擇 能找的最大面 值的紙幣及張數(shù),從應(yīng)找中減去已找,再看能找的最大 紙幣及張數(shù),直到找完。問題的關(guān) 鍵在于取整。而 int 即為定義 整數(shù),而且是下取整。2、實(shí)驗(yàn)結(jié) 果。/* 求紙幣張數(shù)最少 */ #include <iostream> using namespace std;int main()cout<< "Ple

12、ase input the change:"/ 定義變量 /int cash,change50,change20,change10,change5,change1; / 提醒輸入 /cin>>cash;change50=cash/50;/50元的張數(shù) /cash=cash-50*change50;/剩余的錢數(shù) /change20=cash/20;cash=cash-20*change20;/20元的張數(shù) /change10=cash/10;/10元的張數(shù) /cash=cash-10*change10;change5=cash/5;/5 元的張數(shù) /cash=cash-5*

13、change5;change1=cash;/1 元的張數(shù) /cout<< "change50<<change50<<endl;/ 輸出 /cout<< "change20<<change20<<endl;cout<< "change10<<change10<<endl;cout<< "change5<<change5<<endl;cout<< "change1<<change1&

14、lt;<endl;return 0;Please input changeoO change20 changelO changeo changelthe change:oa0請按任意鍵繼續(xù)搜狗拼音半:實(shí)驗(yàn)題目四用戶以字符形式輸入4個(gè)數(shù)字字符,將其組成一個(gè)4位的整數(shù)。例如:用戶輸入:2 0 1 1,輸出結(jié)果為:2011。注意,輸入的四個(gè)數(shù)字是字符型,用四個(gè)字符型變量存儲;而2011是有它們構(gòu)造出的一個(gè)4位整數(shù),用一個(gè)整型變量表示。1、要點(diǎn)分析一個(gè)字符型數(shù)字的ASCII值跟它的整型相差48,即a=ch-48.并且,將四個(gè)數(shù)字 a,b,c,d 組成四位數(shù) abed可以表示為:abcd=1000

15、*a+100*b+10*c+d.3、實(shí)驗(yàn)結(jié)果/*將數(shù)字字符組成整數(shù)*/#include <iostream>using names pace std;int main()char ch1,ch2,ch3,ch4;int a,b,c,d,x;/定義變量,字符型/coutvv "PI ease input four number:" cin>>ch1>>ch2>>ch3>>ch4; a=ch1-48;b=ch2-48;c=ch3-48;/提醒輸入/將字符型轉(zhuǎn)換成整型/d=ch4-48;x=a*1000+b*100+c*

16、10+d;/將四個(gè)數(shù)字轉(zhuǎn)換成一個(gè)四位數(shù)/coutwxwendl;return 0;g C=CMd. cxcPlease input four number:5 7185718請按任意鍵跆纟奏搜狗拼音半:實(shí)驗(yàn)題目五仿照本章課件例題,任意輸入3個(gè)小寫字母組成的單詞,采用凱撒加密方法:每個(gè)字母用其后第5個(gè)字母代替形成密文,然后 輸出密文。1、要點(diǎn)分析一個(gè)字母后移幾位就是 對其ASCII值加幾,特別注意的是加過之后的值不能大于122.2、實(shí)驗(yàn)結(jié)果/*凱撒加密*/#include <iostream>using names pace std;int main()char ch1,ch2,ch

17、3;/定義字符變量cout<< "PI ease input a word:"/提醒輸入/cin>>ch1>>ch2>>ch3;if (ch1>117)/判斷是否超出了可加密范圍/ch1=ch1-21;/如果超出可編譯范圍,使其循環(huán)從a開始/ elseifch仁ch1+5;/后移5位/(ch2>117)/判斷是否超出了可加密范圍/elseifch2=ch2-21;ch2=ch2+5;(ch3>117)ch3=ch3-21;/如果超出可編譯范圍,使其循環(huán)從a開始/后移5位/如果超出可編譯范圍,使其循環(huán)從a開始/

18、elsech3=ch3+5;cout << "The key is:"/后移5位/<< ch1 << ch2 << ch3<<endl;return 0;03列P1 ea se inpu t a wox'cl : she-1i'He key is; xni ji青按ffi麗鍵縫續(xù),.震狗扌并斉半:彳 1J口1卻Please input a word:xyzThe kev i s: cde 請按任意鍵繼纟芙.*搜狗拼音半實(shí)驗(yàn)題目六輸入一個(gè)4位十進(jìn)制數(shù),求其每位數(shù)字的立方之和。例如:輸入2456,則輸出

19、23+43+53+63=8+64+125+216=413注意只要求 輸出紅色算式結(jié)果。1、要點(diǎn)分析這道題中要用到求商取整,還要利用立方的表達(dá),即a的立方表示為:a*a*a.2、試驗(yàn)結(jié)果/*計(jì)算四位數(shù)各個(gè)數(shù)的立方和 */ #include <iostream>using names pace std;intmain()int x,y,a,b,c,d;/定義變量類型/coutvv"請輸入一個(gè)四位數(shù): cin>>x;a=x/1000;/最高位的值/x=x-1000*a;b=x/100;/百位的值/x=x-100*b;c=x/10;/十位的值/x=x-10*c;d=x

20、;/個(gè)位數(shù)/y=a*a*a+b*b*b+c*c*c+d*d*d;/立方和/coutvva*a*avv "+" vvb*b*bvv"+" vvc*c*cvv "+" vvd*d*dvv "=" vvyvvendl;return 0;IW輸入一令四位數(shù)=1234 1-8-27-04=100t青扌安任煮徳繼牘.-.疫佝扌幷音半: 實(shí)驗(yàn)題目七編寫程序計(jì)算下列二元一次方程 組的根:AX + BY = CDX + EY = F通過鍵盤輸入6個(gè)系數(shù),然后計(jì)算求解,最后輸出方程的根。1.要點(diǎn)分析元一次方程組的兩個(gè)根可以用其系數(shù)表示

溫馨提示

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

最新文檔

評論

0/150

提交評論