西南交大2011VC++實驗報告及答案-2_第1頁
西南交大2011VC++實驗報告及答案-2_第2頁
西南交大2011VC++實驗報告及答案-2_第3頁
西南交大2011VC++實驗報告及答案-2_第4頁
西南交大2011VC++實驗報告及答案-2_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE24PAGE25PAGE25計算機程序設(shè)計基礎(chǔ)(C++)實驗報告計算機基礎(chǔ)教育中心二O一一年三月實驗__1__實驗報告教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________實驗日期:___________實驗地點:_________(機房)指導(dǎo)教師簽名:__________實驗成績:___________一、實驗?zāi)康?.熟悉Visualstudio6.0集成開發(fā)環(huán)境;2.學(xué)習(xí)新建和打開控制臺應(yīng)用程序的方法;3.通過運行示例程序了解程序開發(fā)過程;二、實驗任務(wù)1.輸出下面圖形:############2.輸入一攝氏溫度,輸出顯示所轉(zhuǎn)換的華氏溫度。(提示:攝氏溫度=(華氏溫度-32)×5/9)三、實驗結(jié)果(源程序+注釋)#include<iostream>usingnamespacestd;voidmain(){ cout<<"####\n"<<"####\n"<<"####\n"<<endl;}#include<iostream>usingnamespacestd;voidmain(){ doublea,b; cout<<"請輸入攝氏溫度:"; cin>>a; b=5/9*a+32; cout<<"華氏溫度為:"<<b<<endl;}實驗__2__實驗報告教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________實驗日期:___________實驗地點:_________(機房)指導(dǎo)教師簽名:__________實驗成績:___________一、實驗?zāi)康?.掌握對一般數(shù)據(jù)的輸入和輸出格式控制方法;2.掌握對實型數(shù)據(jù)輸出形式的設(shè)置和小數(shù)位數(shù)的控制方法;3.了解數(shù)據(jù)輸入的相關(guān)注意事項。二、實驗任務(wù)1.輸入一臺計算機的編號和該計算機的價格,并輸出這些信息。(如編號為10987654321,價格為5998.00元,注意此處計算機的編號作為一個整數(shù)而言超出了int所定義的變量的存儲范圍,因此只能用double型變量來存儲,但輸出時要求看見的是整數(shù)形式的編號)2.已知圓半徑r、圓柱高h(yuǎn),要求輸入圓半徑、圓柱高,輸出圓面積、圓柱體表面積、圓柱體體積,輸入有提示信息、輸出有文字說明(每項輸出結(jié)果占一行)。三、實驗結(jié)果(源程序+注釋)#include<iostream>#include<iomanip>;usingnamespacestd;voidmain(){ doublea,b; cin>>a>>b;cout<<setiosflags(ios::fixed)<<setprecision(0)<<a<<endl;cout<<setiosflags(ios::fixed)<<setprecision(2)<<b<<endl;}#include<iostream>usingnamespacestd;voidmain(){doubler,h,area,surface,column;constdoublePI=3.14;cout<<"請輸入半徑:"<<endl;cin>>r;cout<<"請輸入圓柱高:"<<endl;cin>>h;area=PI*r*r;surface=2*PI*r*h+2*PI*r*r;column=PI*r*r*h;cout<<"圓面積為:"<<area<<endl;cout<<"圓柱體表面積為:"<<surface<<endl;cout<<"圓柱體體積為:"<<column<<endl;}實驗__3__實驗報告教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________實驗日期:___________實驗地點:_________(機房)指導(dǎo)教師簽名:__________實驗成績:___________一、實驗?zāi)康恼莆铡疤幚砟骋换蚰承┎僮髦挥性谔囟l件成立的情況下才會被執(zhí)行”的編程思路

和方法;掌握“一路分支選擇結(jié)構(gòu)”算法的實現(xiàn)語句,if語句的使用方法;掌握“二路分支選擇結(jié)構(gòu)”算法的實現(xiàn)語句,if-else語句的使用方法;二、實驗任務(wù)1.輸入a,b,c,d四個整數(shù),輸出其中的最大數(shù)。2.已知一函數(shù),輸入x的值,求解并輸出相應(yīng)的y值。(提示:該題根據(jù)x的取值范圍采用不同公式來計算y的值。顯然采用if選擇結(jié)構(gòu)可實現(xiàn)該程序。)三、實驗結(jié)果(源程序+注釋)#include<iostream>usingnamespacestd;voidmain(){ inta,b,c,d,max; cout<<"請輸入a,b,c,d:";cin>>a>>b>>c>>d; if(a>b&&a>c&&a>d) max=a; else if(b>c&&b>d) max=b; else if(c>d) max=c; else max=d; cout<<"max="<<max<<endl;}#include<iostream>usingnamespacestd;voidmain(){ doublex,y; cout<<"請輸入x的值:"<<endl; cin>>x; if(x<1) y=x; if(x>=1&&x<=10) y=2*x-1; if(x>=10) y=3*x-11; cout<<"y="<<y<<endl;}實驗__4__實驗報告教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________實驗日期:___________實驗地點:_________(機房)指導(dǎo)教師簽名:__________實驗成績:___________一、實驗?zāi)康?.掌握“多路分支選擇結(jié)構(gòu)”算法的實現(xiàn)語句,switch語句的使用方法;2.學(xué)習(xí)通過程序調(diào)試來跟蹤程序運行過程,查看程序運行過程中各個變量的取值變化

情況。二、實驗任務(wù)1.實現(xiàn)一個簡單的菜單程序,運行時顯示 Menu: A(dd) D(elete) S(ort) Q(uit) Selectone:要求用戶提供相應(yīng)的輸入,并在用戶輸入A,D,S時分別提示“數(shù)據(jù)已經(jīng)增加、刪除、排序”,輸入為Q時程序結(jié)束。(提示:該程序要求用戶輸入特定的A,D,S,Q字符顯示相應(yīng)信息,所以適合采用switch結(jié)構(gòu)。)2.某公司進行產(chǎn)品銷售,既零售也批發(fā),零售的價格與批發(fā)的價格不同,購買產(chǎn)品數(shù)量的多與少其價格也不同。具體標(biāo)準(zhǔn)見下表:批發(fā)商零售商數(shù)量(個)單位價格(元/個)數(shù)量(個)單位價格(元/個)50~200101~2018200~1000820~50151000以上6要求輸入所購商品數(shù)量,輸出購買總價。三、實驗結(jié)果(源程序+注釋)#include<iostream>usingnamespacestd;voidmain(){ charop; cout<<"menu:"<<endl; cout<<"A(dd)"<<endl; cout<<"D(elect)"<<endl; cout<<"S(ort)"<<endl; cout<<"Q(uit)"<<endl; cin>>op; switch(op) { case'A': cout<<"數(shù)據(jù)已經(jīng)增加"<<endl;break; case'D': cout<<"數(shù)據(jù)已經(jīng)減少"<<endl;break; case'S': cout<<"數(shù)據(jù)已經(jīng)排序"<<endl;break; case'Q': break;}}#include<iostream>usingnamespacestd;voidmain(){doublex,y;cout<<"請輸入購買數(shù)量:"<<endl;cin>>x;if(1<=x<=20)y=18*x;elseif(20<x<=50)y=15*x;elseif(50<x<=200)y=10*x;elseif(200<x<=1000)y=8*x;elseif(x>1000)y=6*x;cout<<"y="<<y<<endl;}實驗__5__實驗報告教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________實驗日期:___________實驗地點:_________(機房)指導(dǎo)教師簽名:__________實驗成績:___________一、實驗?zāi)康?.掌握“處理某一或某些操作需要被有條件地重復(fù)執(zhí)行”的編程思路和方法;2.掌握“當(dāng)型型循環(huán)結(jié)構(gòu)”算法的實現(xiàn)語句之一while循環(huán)語句的使用方法;3.掌握“直到型循環(huán)結(jié)構(gòu)”算法的實現(xiàn)語句do-while循環(huán)語句的使用方法;4.掌握“當(dāng)型型循環(huán)結(jié)構(gòu)”算法的實現(xiàn)語句之一for循環(huán)語句的使用方法。二、實驗任務(wù)1.計算。2.輸出100以內(nèi)所有能被7整除且個位是4的整數(shù)。三、實驗結(jié)果(源程序+注釋)實驗__6__實驗報告教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________實驗日期:___________實驗地點:_________(機房)指導(dǎo)教師簽名:__________實驗成績:___________一、實驗?zāi)康?.掌握循環(huán)與選擇結(jié)構(gòu)的嵌套的使用方法;2.掌握嵌套循環(huán)的使用方法;3.練習(xí)continue和break語句的使用方法。二、實驗任務(wù)1.計算1+3+32+33+……+310。2.用循環(huán)結(jié)構(gòu)語句編程并輸出下圖:************三、實驗結(jié)果(源程序+注釋)實驗__7__實驗報告教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________實驗日期:___________實驗地點:_________(機房)指導(dǎo)教師簽名:__________實驗成績:___________一、實驗?zāi)康?.掌握對一組同類型的數(shù)據(jù)進行插入、刪除、排序和查找等的常用算法;2.掌握數(shù)值型一維數(shù)組的使用方法;二、實驗任務(wù)1.輸入n個數(shù),輸出其中的最大數(shù),并將所有小于n個數(shù)平均值的那些數(shù)輸出。2.設(shè)有有序(值從大到?。┑膬山M數(shù)據(jù),將這兩組數(shù)據(jù)有序合并(合并過程數(shù)據(jù)始終保持有序)。(提示:兩組原始數(shù)據(jù)用一維數(shù)組a,b表示,合并后的數(shù)據(jù)用一維數(shù)組c表示,ia,ib分別代表當(dāng)前待放入到數(shù)組c中去的數(shù)組a,b的下標(biāo),ic指向數(shù)組c中當(dāng)前存放數(shù)據(jù)的下標(biāo),如下圖所示。)三、實驗結(jié)果(源程序+注釋)#include<iostream>usingnamespacestd;voidmain(void){constintN=2,M=3,Y=5;inta[N],b[M],c[Y],i=0,j=0,t=0;cout<<"請從大到小輸入a[0]~a[1]:";for(i=0;i<N;i++){ cin>>a[i];}for(i=0;i<N;i++){ cout<<a[i];}cout<<"請從大到小輸入b[0]~b[2]:";for(i=0;i<M;i++) cin>>b[i];for(i=0;i<Y;i++){if(i<N)c[i]=a[i];else c[i]=b[i-2]; cout<<c[i];}for(i=0;i<Y-1;i++){for(j=i+1;j<Y;j++) if(c[j]>=c[i]) {t=c[i];c[i]=c[j];c[j]=t;}}cout<<"c組數(shù)據(jù)從大到小的順序為:"<<endl;for(i=0;i<=4;i++) cout<<"c["<<i<<"]="<<c[i]<<endl;}#include<iostream>usingnamespacestd;voidmain(){intn=3,i;floata[3],sum=0,ave,max;cout<<"請輸入3個數(shù)"<<endl;for(i=0;i<n;i++) cin>>a[i];max=a[0];for(i=0;i<5;i++){if(a[i]>max)max=a[i];}cout<<"最大數(shù)為:"<<max<<endl;for(i=0;i<n;i++)sum=sum+a[i];ave=sum/n;for(i=0;i<n;i++) if(a[i]<ave) {cout<<"小于平均值的數(shù)有"<<endl; cout<<a[i]<<','<<endl;}}實驗__8__實驗報告教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________實驗日期:___________實驗地點:_________(機房)指導(dǎo)教師簽名:__________實驗成績:___________一、實驗?zāi)康?.掌握對一組同類型的數(shù)據(jù)進行插入、刪除、排序和查找等的常用算法;2.掌握二維數(shù)值型數(shù)組的使用方法;二、實驗任務(wù)1.從鍵盤輸入一個四行四列的實數(shù)矩陣到一個二維數(shù)組中,求出主對角線上元素之和。2.輸出以下楊輝三角形。11112113311464115101051161520156117213535217118285670562881193684126126843691三、實驗結(jié)果(源程序+注釋)實驗__9__實驗報告教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________實驗日期:___________實驗地點:_________(機房)指導(dǎo)教師簽名:__________實驗成績:___________一、實驗?zāi)康?.熟練指針變量的使用,了解其編程技巧;2.熟練指針變量做函數(shù)參數(shù),了解其傳遞過程;3.熟練指向數(shù)組元素的指針,了解指針引用數(shù)組元素的編程技巧。二、實驗任務(wù)1.使用指針法在的一組數(shù)據(jù)中,找出其中最小值所在的位置并輸出。2.使用指針法對一維數(shù)組a中的數(shù)據(jù)按升序排列。三、實驗結(jié)果(源程序+注釋)#include<iostream>usingnamespacestd;voidmain(){inta[4]={4,3,2,1},*p,*min;min=a;cout<<"數(shù)組a的數(shù)值為:"<<endl;for(p=a;p-a<4;p++){cout<<*p<<"";if(*p<*min)min=p;}cout<<endl;cout<<"最小值為"<<*min<<"位于第"<<min-a+1<<"個數(shù)據(jù)"<<endl;}#include<iostream>usingnamespacestd;voidmain(){inta[7]={10,52,69,25,23,62,85},*p,t,i;cout<<"排序前數(shù)組順序:"<<endl;for(p=a;p-a<7;p++) cout<<*p<<""; for(i=0;i<7;i++) { for(p=a;p-a<7-1-i;p++) { if(*p>*(p+1)) {t=*p;*p=*(p+1);*(p+1)=t;} } } cout<<"排序后數(shù)組順序:"<<endl; for(p=a;p-a<7;p++) cout<<*p<<"";}實驗__10__實驗報告教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________實驗日期:___________實驗地點:_________(機房)指導(dǎo)教師簽名:__________實驗成績:___________一、實驗?zāi)康?.了解存放常用的系統(tǒng)函數(shù)的頭文件;2.掌握常用系統(tǒng)函數(shù)的功能和使用方法;3.掌握返回值的概念和運用。二、實驗任務(wù)1.接受用戶輸入的數(shù)值,計算該數(shù)的絕對值和該絕對值以10為底的對數(shù)值,并輸出計算結(jié)果。(提示:使用內(nèi)置的絕對值函數(shù)和對數(shù)函數(shù)。)2.編寫兩個子函數(shù),分別求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù),并編寫主函數(shù)調(diào)用這兩個子函數(shù),輸出結(jié)果,兩個整數(shù)由鍵盤輸入。三、實驗結(jié)果(源程序+注釋)#include<iostream>#include<cmath>usingnamespacestd;voidmain(){ doublea,b,c; cout<<"請輸入a的值"<<endl; cin>>a;b=fabs(a); c=log10(b); cout<<"a的絕對值是"<<b<<endl; cout<<"b以10為底的對數(shù)值是"<<c<<endl;}#include<iostream>usingnamespacestd;voidmain(){ inta,b,m,n; intswap1(int,int); intswap2(int,int); cout<<"請輸入a,b的值"<<endl; cin>>a>>b; swap1(a,b); m=swap1(a,b); cout<<"a,b的最大公約數(shù)為"<<m<<endl; swap2(a,b); n=swap2(a,b); cout<<"a,b的最小公倍數(shù)為"<<n<<endl;}intswap1(inta,intb){intm; for(m=a;m>0;m--) if(a%m==0&&b%m==0) break; returnm;}intswap2(inta,intb){intn;for(n=a;n<=a*b;n++) if(n%b==0&&n%a==0) break;returnn;}實驗__11__實驗報告教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________實驗日期:___________實驗地點:_________(機房)指導(dǎo)教師簽名:__________實驗成績:___________一、實驗?zāi)康?.掌握自定義有返回值函數(shù)的概念、定義及使用;2.掌握自定義void函數(shù)的概念、定義及使用;3.掌握自定義有返回值函數(shù)與自定義void函數(shù)在定義及使用上的區(qū)別;4.掌握函數(shù)參數(shù)間的數(shù)據(jù)傳遞。二、實驗任務(wù)1.設(shè)計一個程序,用來計算輸入的兩個整數(shù)的加、減、乘、除,每一個計算要單獨用一個用戶自定義的void函數(shù)來實現(xiàn),接收輸入數(shù)據(jù)也要用void函數(shù)來實現(xiàn),輸入數(shù)據(jù)中不包含0。2.將鍵盤輸入的10個整數(shù)按從小到大的順序排序(選擇法),要求排序功能用自定義函數(shù)實現(xiàn)。三、實驗結(jié)果(源程序+注釋)#include<iostream>#include<iostream>usingnamespacestd;voidmain(){inta=0,b=0;voidadd(int,int);voidsub(int,int);voidmul(int,int);voiddivide(double,double);cout<<"inputa,b:";cin>>a>>b;if(a==0||b==0){cout<<"數(shù)據(jù)不符合要求,重新輸入:"<<endl;cout<<"inputa,b:";cin>>a>>b;}add(a,b);sub(a,b);mul(a,b);divide(a,b);}voidadd(inta,intb){cout<<a<<"+"<<b<<"="<<a+b<<endl;}voidsub(inta,intb){cout<<a<<"-"<<b<<"="<<a-b<<endl;}voidmul(inta,intb){co

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論