版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE1實(shí)驗(yàn)報(bào)告Ⅰ實(shí)驗(yàn)?zāi)康囊螅?)使用C++語言編寫簡單的計(jì)算機(jī)程序,掌握C++程序從編輯、編譯到運(yùn)行的全過程,初步了解C++程序的特點(diǎn)。(2)掌握C++語言的數(shù)據(jù)類型(包括對各種數(shù)據(jù)類型變量的定義、初始化、賦值等)、運(yùn)算符和表達(dá)式的使用。(3)掌握賦值語句的使用。(4)掌握數(shù)據(jù)的輸入輸出方法。實(shí)驗(yàn)設(shè)備計(jì)算機(jī)及VisualC++開發(fā)環(huán)境3.實(shí)驗(yàn)內(nèi)容(1)設(shè)計(jì)簡單程序,分別計(jì)算下列表達(dá)式,式中變量由鍵盤輸入,輸出表達(dá)式的值。<1><2><3><4><5><6>(2)閱讀下列程序,寫出(由指定的輸入)所產(chǎn)生的運(yùn)行結(jié)果,并指出其功能。<1>#include<iostream.h>voidmain(){charch;cin>>ch;ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch;ch=(ch>=’a’&&ch<=’z’)?(ch–32):ch;cout<<ch<<endl;}輸入a結(jié)果為A;輸入A結(jié)果為A。其功能為:輸入小寫轉(zhuǎn)大寫,輸入大寫不變。<2>分別輸入10040,20003000,10001000,2000300,1004000運(yùn)行。#include<iostream.h>voidmain(){intm;floatx;boolbi,br;cout<<"\nintm=";cin>>m;bi=m>1000;cout<<"\nfloatx=";cin>>x;br=x<=1e3;cout<<bi<<','<<br<<endl;}運(yùn)行結(jié)果分別為:0,1;1,0;0,1;1,1;1,1;0,0。其功能是:輸入整數(shù)m,大于1000輸出1,否則輸出0;輸入浮點(diǎn)數(shù)x,小于等于1e3輸出1,否則輸出0.<3>#include<iostream.h>voidmain(){intn;cin>>n;if(n++<10)cout<<n<<endl;elsecout<<n--<<endl;}輸入100,輸出101.其功能是:輸入整數(shù)n,輸出比n大1的數(shù)。(3)編寫程序?qū)崿F(xiàn)下列問題的求解。<1>根據(jù)隨機(jī)從鍵盤輸入的圓半徑值,求圓的周長和半徑并輸出。<2>讀入三個(gè)整數(shù)a、b、c,交換它們中的數(shù),使a存放b的值,b存放c的值,c存放a的值。<3>對任意輸入的四位整數(shù),分別求出其各位數(shù)字,并按從后到前的順序依次輸出。例如,輸入為1234時(shí),輸出結(jié)果為4,3,2,1。算法分析與設(shè)計(jì)里面的6個(gè)小題都是簡單的數(shù)學(xué)計(jì)算,用C++表達(dá)出來就可運(yùn)行處結(jié)果。(3)開始<1>開始輸入半徑值r輸入半徑值r周長c=2*pi*r周長c=2*pi*r輸出c,r輸出c,r結(jié)束結(jié)束開始<2>開始輸入a,b,c的值輸入a,b,c的值t=a,a=b,b=c,c=tt=a,a=b,b=c,c=t結(jié)束輸出a,b,c的值結(jié)束輸出a,b,c的值定義一個(gè)整型數(shù)組a[4]和整型數(shù)i,n開始<3>定義一個(gè)整型數(shù)組a[4]和整型數(shù)i,n開始輸入一個(gè)輸入一個(gè)4位整數(shù)ni<4i<4Fa[i]=n%10Ta[i]=n%10n=n/10n=n/10i=i+1i=i+1i<4i<4FT輸出輸出a[i]i++i++結(jié)束結(jié)束源代碼(1)設(shè)計(jì)簡單程序,分別計(jì)算下列表達(dá)式,式中變量由鍵盤輸入,輸出表達(dá)式的值。<1>#include<iostream.h>voidmain(){ floatx,a,b,c,d,y; cout<<"enterthenumber:\n"; cin>>x>>a>>b>>c>>d; y=x+(a+b)/(c-d); cout<<"theresultis:\n"; cout<<y<<endl;}<2>#include<iostream.h>#include<math.h>voidmain(){ floatx,y; cout<<"enterthenumber:\n"; cin>>x; y=sqrt(1+1/(x+1/(x+1))); cout<<"theresultis:\n"; cout<<y<<endl;}<3>#include<iostream.h>#include<math.h>voidmain(){ floatx,y; cout<<"enterthenumber:\n"; cin>>x; y=sin(x)+cos(x)+1/tan(x); cout<<"theresultis:\n"; cout<<y<<endl;}<4>#include<iostream.h>#include<math.h>voidmain(){ floatx,y,z; cout<<"enterthenumbers:\n"; cin>>x>>y; z=exp(x+y)+exp(x-y); cout<<"theresultis:\n"; cout<<z<<endl;}<5>#include<iostream.h>#include<math.h>voidmain(){ floatx,y; cout<<"enterthenumber:\n"; cin>>x; y=log10(1+sqrt(1+x*x)); cout<<"theresultis:\n"; cout<<y<<endl;}<6>#include<iostream.h>voidmain(){ inta,b,c,d; cout<<"enteraandb:\n"; cin>>a>>b; if((a*a-b*b)<0) c=b*b-a*a; else c=a*a-b*b; d=c+(a-b)/1; cout<<"theresultis:\n"; cout<<d<<endl;}(2).讀程序?qū)懡Y(jié)果見實(shí)驗(yàn)內(nèi)容.編寫程序?qū)崿F(xiàn)下列問題的求解。<1>根據(jù)隨機(jī)從鍵盤輸入的圓半徑值,求圓的周長和半徑并輸出。#include<iostream.h>voidmain(){ floatr,pi=3.14,c; cout<<"enterr:\n"; cin>>r; c=pi*2*r; cout<<"theresultis:\n"; cout<<r<<','<<c<<endl;}<2>讀入三個(gè)整數(shù)a、b、c,交換它們中的數(shù),使a存放b的值,b存放c的值,c存放a的值。#include<iostream.h>voidmain(){ inta,b,c,t; cout<<"enter3numbers:\n"; cin>>a>>b>>c; t=a; a=b; b=c; c=t; cout<<"theresultis:\n"; cout<<a<<''<<b<<''<<c<<endl;}<3>對任意輸入的四位整數(shù),分別求出其各位數(shù)字,并按從后到前的順序依次輸出。例如,輸入為1234時(shí),輸出結(jié)果為4,3,2,1。#include<iostream.h>voidmain(){ inta[4],i,n; cin>>n; for(i=0;i<=3;i++) { a[i]=n%10; n=n/10; }for(i=0;i<=3;i++) cout<<a[i]<<','; }6.思考題解答對任意輸入的小于1的并且只有3位尾數(shù)的實(shí)數(shù),分別求出其各位數(shù)字并輸出。要求輸出的各數(shù)字之間要空2格。例如,輸入為0.368時(shí),輸出結(jié)果為‘0368’。#include<iostream.h>voidmain(){ floatx; cin>>x; intm,a[3],i; m=(int)(x*1000); for(i=0;i<3;i++) { a[i]=m%10; m=m/10; } cout<<"0"; for(i=2;i>=0;i--) cout<<a[i]<<"";}實(shí)驗(yàn)報(bào)告Ⅱ?qū)嶒?yàn)?zāi)康囊螅?)理解基本的解題技巧,掌握用自頂向下、逐步求精的過程設(shè)計(jì)算法。(2)熟練掌握if/else語句和switch語句的使用。(3)熟練掌握while語句、do/while語句和for語句的使用以及區(qū)別。(4)掌握break和continue程序控制語句的使用。實(shí)驗(yàn)設(shè)備計(jì)算機(jī)及VisualC++開發(fā)環(huán)境實(shí)驗(yàn)內(nèi)容(1)閱讀下列程序,寫出(由指定的輸入)所產(chǎn)生的運(yùn)行結(jié)果,并指出其功能。<1>#include<iostream.h>voidmain(){intm,n;m=1000;n=850;cout<<“\n(“<<m<<‘,’<<n<<‘)’;while(m!=n){while(m>n){m=m–n;cout<<‘(‘<<m<<‘,’<<n<<‘)’;}while(m<n){n=n–m;cout<<‘(‘<<m<<‘,’<<n<<‘)’;}}cout<<“\n”<<m;}程序運(yùn)行結(jié)果為:(1000,850)(150,850)(150,700)(150,550)(150,400)(150,250)(150,100)(50,100)(50,50)50其功能是檢驗(yàn)while的使用<2>#include<iostream.h>voidmain(){intm,n,k;m=1000;n=45;cout<<“\n(“<<m<<‘:’<<n<<‘)’;k=0;while(m>=n){m=m–n;k=k+1;}cout<<k<<“”<<m<<endl;}程序的運(yùn)行結(jié)果為:(1000:45)2210其功能是:1000除以45等于22余10.<3>#include<iostream.h>voidmain(){inti;for(i=1;i<=5;i++){if(i%2)cout<<‘*’;elsecontinue;cout<<‘#’;}cout<<“$\n”;}程序的運(yùn)行結(jié)果為:*#*#*#$其功能是:單數(shù)位上輸出*,雙數(shù)位上輸出#,最后一位輸出$<4>#include<iostream.h>voidmain(){inta=1,b=10;do{b-=a;a++;}while(b--<=0);cout<<“a=”<<a<<“b=”<<b<<endl;}程序運(yùn)行結(jié)果為:a=2b=8其功能是:先執(zhí)行,再判斷條件(2)編寫程序?qū)崿F(xiàn)下列問題的求解。<1>求解下面函數(shù)的值。<2>1)2)3)4)<3>打印下面圖形。<4>編程產(chǎn)生出1到10以內(nèi)的所有數(shù)對<i,j>并輸出,其中i>j。<5>編程求出10000以內(nèi)的所有符合如下條件的數(shù):其高位數(shù)字小于低位數(shù)字。如12,238,3578等。但21,548不符合條件。<6>求任一整數(shù)N的標(biāo)準(zhǔn)分解式,即素?cái)?shù)因子之積。例如16=2*2*2*2,15=3*5。4.算法分析與設(shè)計(jì)(2)編寫程序?qū)崿F(xiàn)下列問題的求解。<1>求解下面函數(shù)的值。doublex,y,z; cin>>x>>y; if(x<0&&y<0) z=exp(x+y); elseif((x+y)>=1&&(x+y)<10) z=log(x+y); else if((x+y)>=0) z=log10(x+y+1); else z=log10(1-(x+y));cout<<z<<endl;<2>代表題4)開始流程圖如下:開始doubles,t,x;doubles,t,x;intn=1輸入x的值輸入x的值s=0;t=x;s=0;t=x;s=s+t;n=n+2;t=t*(-x*x)/(n*(n-1))s=s+t;n=n+2;t=t*(-x*x)/(n*(n-1))fab(s)>=1e-6Tfab(s)>=1e-6F輸出結(jié)果:輸出結(jié)果:y結(jié)束結(jié)束源代碼(2)編寫程序?qū)崿F(xiàn)下列問題的求解。<1>求解下面函數(shù)的值。#include<iostream.h>#include<math.h>voidmain(){ doublex,y,z; cin>>x>>y; if(x<0&&y<0) z=exp(x+y); elseif((x+y)>=1&&(x+y)<10) z=log(x+y); else if((x+y)>=0) z=log10(x+y+1); else z=log10(1-(x+y));cout<<z<<endl;}<2>編程求解下列各計(jì)算式:1)#include<iostream.h>voidmain(){ inti,s=0; for(i=1;i<=100;i++) s=s+i; cout<<"sumis:"; cout<<s<<endl;}2)#include<iostream.h>voidmain(){ inti,c=1,s=0; for(i=1;i<=7;i++) { c=c*i; s=s+c; } cout<<"theresultis:"; cout<<s<<endl;}3)#include<iostream.h>voidmain(){ inti,c=1,s=0; for(i=1;i<=39;i++) { c=2*i*(2*i-1); s=s+c; } cout<<"theresultis:"; cout<<s<<endl;}4)#include<iostream.h>#include<math.h>voidmain(){ doubles,t,x; intn=1; cout<<"enterthenumber:\n"; cin>>x; s=0;t=x;do { s=s+t; n=n+2; t=t*(-x*x)/(n*(n-1)); }while(fabs(t)>=1e-6); cout<<s<<endl;}<3>#include<iostream.h>voidmain(){ inti,j; for(i=1;i<=11;i++) { for(j=1;j<=11-i;j++) cout<<""; for(j=12-i;j<=11;j++) cout<<""<<((i+j)-11)*2-1;for(j=12;j<=10+i;j++) cout<<""<<(11-(j-i))*2-1; cout<<"\n"; } }<4>#include<iostream.h>vo
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高校與企業(yè)合作協(xié)議教授聘請合同范本3篇
- 2025版木門企業(yè)安全生產(chǎn)責(zé)任書合同范本2篇
- 2025年分期付款運(yùn)動服裝合同
- 2025年分期室內(nèi)設(shè)計(jì)服務(wù)合同
- 跨國集團(tuán)2025年度全球營銷戰(zhàn)略合同2篇
- 2025年版?zhèn)€人汽車買賣合同示范文本3篇
- 2025年汽車配件贈與協(xié)議
- 二零二五年敬老院養(yǎng)老用品銷售與售后服務(wù)合同規(guī)范3篇
- 2025版教育培訓(xùn)機(jī)構(gòu)合作協(xié)議樣本3篇
- 2025版學(xué)生實(shí)訓(xùn)基地實(shí)習(xí)就業(yè)保障服務(wù)合同3篇
- 《社會工作實(shí)務(wù)》全冊配套完整課件3
- 單位違反會風(fēng)會書檢討書
- 2024年4月自考00832英語詞匯學(xué)試題
- 《電力用直流電源系統(tǒng)蓄電池組遠(yuǎn)程充放電技術(shù)規(guī)范》
- 《哪吒之魔童降世》中的哪吒形象分析
- 信息化運(yùn)維服務(wù)信息化運(yùn)維方案
- 汽車修理廠員工守則
- 公安交通管理行政處罰決定書式樣
- 10.《運(yùn)動技能學(xué)習(xí)與控制》李強(qiáng)
- 冀教版數(shù)學(xué)七年級下冊綜合訓(xùn)練100題含答案
- 1神經(jīng)外科分級護(hù)理制度
評論
0/150
提交評論