版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上西南交通大學C+實驗報告計算機程序設(shè)計基礎(chǔ)(C+)實驗1一、實驗目的1熟悉C+程序的集成開發(fā)環(huán)境;2學習新建和打開控制臺應用程序的方法;3掌握簡單數(shù)據(jù)運算,以及輸入與輸出方法。二、實驗任務(wù)1輸入一攝氏溫度,輸出顯示所轉(zhuǎn)換的華氏溫度。 (提示:攝氏溫度=(華氏溫度-32)×5/9)2畫出一頭威武雄壯的雄獅。 ,% ,%/%/% ,%c "" J/% %. %/ o o % %. % _ |% % %(_Y_)% / ;%-/%' ( / %' .' | / | | / ) | | /_ | |_ (_)三、實驗結(jié)果(
2、源程序 + 注釋) 1. 源程序#include<iostream> using namespace std; void main() double a,b; cout<<"請輸入一攝氏溫度:"<<endl; cin>>a; b=a*9/5+32; cout<<"轉(zhuǎn)換的華氏溫度為:"<<b<<endl; 2源程序#include<iostream> using namespace std; void main() cout<<" ,% &
3、quot;<<endl; cout<<" ,%/%/% "<<endl; cout<<" ,%c "" J/% "<<endl; cout<<"%. %/ o o % "<<endl; cout<<"%. % _ |% "<<endl; cout<<" % %(_Y_)% "<<endl; cout<<" / ;%-/%
4、39; "<<endl; cout<<"( / %' "<<endl; cout<<" .' | "<<endl; cout<<" / | | "<<endl; cout<<" / ) | | "<<endl; cout<<" /_ | |_ "<<endl; cout<<" (_) "<<end
5、l; 實驗2一、實驗目的1掌握對一般數(shù)據(jù)的輸入和輸出格式控制方法;2掌握對實型數(shù)據(jù)輸出形式的設(shè)置和小數(shù)位數(shù)的控制方法;3了解數(shù)據(jù)輸入的相關(guān)注意事項。二、實驗任務(wù)1. 鍵盤輸入某臺計算機的編號和該計算機的價格,并輸出這些信息。要求:編號為11位數(shù)字構(gòu)成,如;價格含有小數(shù)部分,如998.0元;輸出的編號只是由數(shù)字組成,不應該出現(xiàn)小數(shù)點等非數(shù)字符號。2. 有一種加密方法是用原來字母的第n個字母代替原來的寧母。例如把A用其后第4個字母E來替代?,F(xiàn)在有一密文內(nèi)容為wigvix,編程求出它的原文是什么?(提示:可根據(jù)上述加密原理,使用若干字符型變量來實現(xiàn))。3. 編程實現(xiàn):在計算機的提示下輸入某學生的學號
6、、英語成績、高等數(shù)學成績、線性代數(shù)成績,計算得出三門課程平均成績,并按如下格式輸出顯示。成績單學 號 *科 目 成 績-英 語 85高等數(shù)學 90線性代數(shù) 88.5*平均成績 87.8三、實驗結(jié)果(源程序 + 注釋)1. 源程序#include<iostream>using namespace std;void main() double a,b; cout<<"請輸入某臺計算機的編號和該計算機的價格:"<<endl; cin>>a>>b; cout.precision(11); cout<<"
7、;該計算機的編號和價格分別為:"<<endl; cout<<a<<" "<<b<<endl;2. 源程序#include<iostream>using namespace std;void main() char c1,c2,c3,c4,c5,c6; cout<<"請輸入密碼內(nèi)容:"<<endl; cin>>c1>>c2>>c3>>c4>>c5>>c6; c1=c1-4; c2=
8、c2-4; c3=c3-4; c4=c4-4; c5=c5-4; c6=c6-4; cout<<"原文是:"<<endl; cout<<c1<<c2<<c3<<c4<<c5<<c6<<endl;3.源程序#include<iostream>#include<iomanip>using namespace std;void main() float score1,score2,score3,average; cout<<"請
9、輸入三門課程的成績"<<endl; cin>>score1>>score2>>score3; average=(score1+score2+score3)/3; cout<<"成績單"<<endl; cout<<"學號 "<<endl; cout<<"*"<<endl; cout<<"科目"<<setw(16)<<"成績"<&
10、lt;endl; cout<<"-"<<endl; cout<<"英語"<<setw(15)<<score1<<endl; cout<<"高等數(shù)學"<<setw(11)<<score2<<endl; cout<<"線性代數(shù)"<<setw(12)<<score3<<endl; cout<<"*"<<endl;
11、 cout<<fixed; cout.precision(1); cout<<"平均成績"<<setw(12)<<average<<endl;實驗3一、實驗目的1. 掌握“處理某一或某些操作只有在特定條件成立的情況下才會被執(zhí)行”的編程思路和方法;2. 掌握簡單分支程序設(shè)計,以及if和if-else語句的使用方法。二、實驗任務(wù)1 已知一函數(shù),輸入x的值,求解并輸出相應的y值。2 求一元二次方程ax2+bx+c=0的根,其中a、b、c為實數(shù),由鍵盤輸入。三、實驗結(jié)果(源程序 + 注釋)1. 源程序#include<
12、;iostream>using namespace std;void main() double x,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;2. 源程序#include<iostream>#include<cmath>u
13、sing namespace std;void main() double a,b,c,delta,x,x1,x2; cout<<"求一元二次方程ax2+bx+c=0的根"<<endl; cout<<"請輸入a,b,c的值:"<<endl; cin>>a>>b>>c; delta=b*b-4*a*c; if(delta<0) cout<<"一元二次方程無實根"<<endl; else if(delta=0) x=-b/(2
14、*a); cout<<"一元二次方程ax2+bx+c=0的根為a:"<<"x1=x2="<<x<<endl; if(delta>0) x1=(-b-sqrt(delta)/(2*a); x2=(-b+sqrt(delta)/(2*a); cout<<"一元二次方程ax2+bx+c=0的根為:"<<"x1="<<x1<<" "<<"x2="<<x2<
15、;<endl;實驗4一、實驗目的1掌握多路分支結(jié)構(gòu)的程序設(shè)計,以及switch語句的使用方法;2學習通過程序調(diào)試來跟蹤程序運行過程,查看程序運行過程中各個變量的取值變化 情況。二、實驗任務(wù)1某公司進行產(chǎn)品銷售,既零售也批發(fā),零售的價格與批發(fā)的價格不同,購買產(chǎn)品數(shù)量的多與少其價格也不同。具體標準見下表:批 發(fā) 商零 售 商數(shù)量(個)單位價格(元/個)數(shù)量(個)單位價格(元/個)502001012018200以上8204015405012要求編寫一程序,輸入客戶購買產(chǎn)品的數(shù)量,輸出客戶類型(批發(fā)或零售客戶)、產(chǎn)品單價及應付的總額。2. 給學生寫評語,需將學生的考試成績由百分制轉(zhuǎn)換為5級制,標
16、準為: 等級 分數(shù)段 A 95. 100分 B 85.94.分 C 75.84.分 D 60.74.分 E 60.分以下3. 輸入年號y和月份m, 輸出y年的m月有多少天。 三、實驗結(jié)果(源程序 + 注釋)1.源程序#include<iostream>using namespace std;void main() int x,y; cout<<"請輸入客戶購買產(chǎn)品的數(shù)量:"<<endl;cin>>x;y=x/10;switch(y) case 0: case 1: cout<<"客戶類型為零售商,產(chǎn)品單價
17、為18元/個,應付的總額為:"<<18*x<<endl;break;case 2:case 3: cout<<"客戶類型為零售商,產(chǎn)品單價為15元/個,應付的總額為:"<<15*x<<endl;break;case 4: cout<<"客戶類型為零售商,產(chǎn)品單價為12元/個,應付的總額為:"<<12*x<<endl;break; if(50<=x&&x<200) cout<<"客戶類型為批發(fā)商,產(chǎn)品單
18、價為10元/個,應付的總額為:"<<10*x<<endl; if(x>=200) cout<<"客戶類型為批發(fā)商,產(chǎn)品單價為8元/個,應付的總額為:"<<8*x<<endl;2.源程序#include<iostream>using namespace std;void main() int a,b; cout<<"請輸入一學生的考試成績:"<<endl;cin>>a;b=a/5;switch(b) case 20: case 19:
19、 cout<<"該學生的考試成績等級為A:"<<endl;break; case 18: case 17: cout<<"該學生的考試成績等級為B:"<<endl;break; case 16: case 15: cout<<"該學生的考試成績等級為C:"<<endl;break; case 14: case 13: case 12: cout<<"該學生的考試成績等級為D:"<<endl;break; default:
20、 cout<<"該學生的考試成績等級為E:"<<endl; 3.源程序#include<iostream>using namespace std;void main() int y,m; cout<<"請輸入輸入年號y和月份m:"<<endl;cin>>y>>m; switch(m) case 1: case 3: case 5: case 7: case 8: case 10:case 12: cout<<y<<"年的"<
21、;<m<<"月有31天:"<<endl;break;case 4:case 6:case 9:case 11: cout<<y<<"年的"<<m<<"月有30天:"<<endl;break; if(m=2) if(y%4=0&&y%100!=0)|(y%100=0&&y%400=0) cout<<y<<"年的"<<m<<"月有29天:&q
22、uot;<<endl; else cout<<y<<"年的"<<m<<"月有28天:"<<endl; 實驗5一、實驗目的1理解“處理某一或某些操作需要被有條件地重復執(zhí)行”的編程思路和方法;2掌握循環(huán)結(jié)構(gòu)的程序設(shè)計,以及while、do-while和for循環(huán)語句的使用方法。二、實驗任務(wù)1計算=1直到最后一項小于10-6。2編程實現(xiàn)阿基里德算法求解兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。( 提示:設(shè)兩個整數(shù)m、n(m>=n),用m除以n,求得余數(shù)q。 若q為零,n即為所求的最大公約數(shù);
23、 若q不為零,則更新除數(shù)和被除數(shù)(nm,q n)再做除法,直至余數(shù)q為零止。這時,相應的n即為所求的最大公約數(shù)。 而最小大公倍數(shù)=原始m與n值的乘積/最大公約數(shù)。 )3. 編程實現(xiàn)十進制整數(shù)和二進制整數(shù)之間的轉(zhuǎn)換。三、實驗結(jié)果(源程序 + 注釋)1.源程序#include <iostream>using namespace std;void main() int i=1; double n=1,j=1,k=0,pi=0; dok=k+j; n=n+2;i=-i;j=i/n; while(j>=1.0e-6|j<=-1.0e-6); pi=4*k;cout<<
24、"/4="<<k<<endl;cout<<"="<<pi<<endl;2.源程序#include<iostream> using namespace std;void main() int m,n,q,i,j,k; cout<<"請輸入兩個整數(shù):"<<endl; cin>>m>>n; i=m; j=n; q=i%j; if(q=0) cout<<"所求的最大公約數(shù)為:"<<
25、j<<endl; if(q!=0) do i=j; j=q; q=i%j; while(q!=0); k=(m*n/j);cout<<"所求的最大公約數(shù)為:"<<j<<endl; cout<<"所求的最小公倍數(shù)為:"<<k<<endl;3 源程序#include<iostream>using namespace std;void main() int i=10,j=1,m,n=0;cout<<"請輸入一個二進制整數(shù):"<&
26、lt;endl;cin>>m; don+=j*(m%i); m/=i; j*=2; while(m!=0);cout <<"轉(zhuǎn)換為十進制整數(shù)是:"<<n<<endl;實驗6一、實驗目的1掌握循環(huán)與選擇結(jié)構(gòu)的嵌套的使用方法;2掌握嵌套循環(huán)的使用方法;二、實驗任務(wù)1. 設(shè)計一個程序,求出n-m之間(m>n)的所有素數(shù),要求:每行輸出5個。2. 鍵盤輸入一行字符,統(tǒng)計字符總個數(shù),以及其中的英文字母個數(shù),如果是數(shù)字,則統(tǒng)計它們所構(gòu)成的數(shù)據(jù)中,奇數(shù)個數(shù)和偶數(shù)個數(shù)分別是多少。提示:可使用以下程序段,連續(xù)輸入若干字符直到輸入'
27、n'時停止。while(1) ch=getchar(); if(ch='n')break; 。3. 兩個乒乓球隊進行比賽,各出3人。甲隊為A、B、C共3人,乙隊為X、Y、Z共3人,并以抽簽方式?jīng)Q定比賽名單。有人向隊員打聽比賽的名單,A說他不和X比,C說他不和X、Z比,請給出3對賽手的名單。4. 用循環(huán)結(jié)構(gòu)語句編程并輸出下圖,其行數(shù)有鍵盤給出。例如:鍵盤輸入:5,則運行結(jié)果如下12233344444444333221三、實驗結(jié)果(源程序 + 注釋)1. 源程序#include <iostream>#include <iomanip>using na
28、mespace std;void main() int m,n,x,y,k=0; cout<<"請輸入兩個不等的整數(shù):"<<endl; cin>>n>>m; cout<<"它們之間的所有素數(shù)為:"<<endl; for(x=n;x<=m;x+) for(y=2;y<=x-1;y+) if(x%y=0)break; if(x=y) cout<<" "<<x; k=k+1; if(k%5=0) cout<<"n
29、" 2. 源程序#include <iostream>using namespace std;#include <stdio.h>void main() char ch; int i=0,ch_num=0,odd_num=0,even_num=0; cout<<"請輸入一行字符:"<<endl; while(1) ch=getchar(); if(ch='n')break; else i=i+1; if(ch>='a'&&ch<='z'| c
30、h>='A'&&ch<='Z') ch_num+=1; else if(ch>='1'&&ch<='9') if(ch%2=0) even_num+=1; else odd_num+=1; cout<<"輸入的字符總個數(shù)為:"<<i<<endl; cout<<"其中英文字符個數(shù)為:"<<ch_num<<endl; cout<<"奇數(shù)個數(shù)為:&q
31、uot;<<odd_num<<endl; cout<<"偶數(shù)個數(shù)為:"<<even_num<<endl;3. 源程序 #include<iostream>using namespace std;void main() char i,j,k; for(i='X'i<='Z'i+) for(j='X'j<='Z'j+) if(i!=j)for(k='X'k<='Z'k+)if(i!=k&
32、&j!=k)if(i!='X'&&k!='X'&&k!='Z') cout<<"3對選手的名單為:"<<"A-"<<i<<" "<<"B-"<<j<<" "<<"C-"<<k<<endl;4. 源程序#include <iostream>#include &l
33、t;iomanip>using namespace std;void main() int i,j,a; cout<<"請任意輸入一個整數(shù):" cin>>a; for(i=1;i<=a;i+) for(j=1;j<=2*a-1;j+) if(j<=2*a-1-i) if(i!=a) cout<<" " else cout<<i; else cout<<i; cout<<endl; for(i=1;i<=a-1;i+) for(j=1;j<=a-1;
34、j+) if(j<=a-i) cout<<a-i; else cout<<" " cout<<endl;實驗7一、實驗目的1掌握數(shù)值型一維數(shù)組的使用方法; 2掌握對一組同類型的數(shù)據(jù)進行插入、刪除、排序和查找等的常用算法。二、實驗任務(wù)1. 對兩個無序的數(shù)組(其中數(shù)組a長度為n,數(shù)組b長度m),采用選擇法(或起泡法)分別將這兩個數(shù)組轉(zhuǎn)為有序(元素值從小到大有序)。要求:a和b數(shù)組長度及其元素均由鍵盤獲取。2. 將以上任務(wù)1構(gòu)建的兩個有序的數(shù)組a和b,進行有序合并,即將這兩個數(shù)組進行合并的過程中其數(shù)據(jù)始終保持有序。(提示:數(shù)據(jù)結(jié)構(gòu):三個一
35、維數(shù)組a,b,c將aia和bib比較,誰小就把誰放入cic(c數(shù)組用于存放合并后的數(shù)據(jù)),誰放入了cic中誰的下標就加1,同時ic(c中當前存放數(shù)據(jù)的下標)加1,如下圖所示。 )3. 計算以上任務(wù)2中c數(shù)組元素的平均值,并刪除c中所有低于平均值的那些元素。三、實驗結(jié)果(源程序 + 注釋)1.源程序#include<iostream>using namespace std;void main(void) int i,j,t,n,m,a100,b100; cout<<"請輸入數(shù)組a中數(shù)字的個數(shù):" cin>>n; cout<<&q
36、uot;請輸入數(shù)組a的"<<n<<"個數(shù):"<<endl; for(i=0;i<n;i+) cin>>ai; for(i=0;i<n-1;i+) for(j=i+1;j<n;j+) if(ai>aj) t=ai;ai=aj;aj=t; cout<<"數(shù)組從小到大排列為:"<<endl; for(j=0;j<n;j+) cout<<aj<<" " cout<<endl; cout<&l
37、t;"請輸入數(shù)組b中數(shù)字的個數(shù):" cin>>m; cout<<"請輸入數(shù)組b的"<<m<<"個數(shù):"<<endl; for(i=0;i<m;i+) cin>>bi; for(i=0;i<m-1;i+) for(j=i+1;j<m;j+) if(bi>bj) t=bi;bi=bj;bj=t; cout<<"數(shù)組b從小到大排列為:"<<endl; for(j=0;j<m;j+) cout<
38、;<bj<<" " cout<<endl;2. 源程序#include<iostream>using namespace std;void main(void) int i,j,t,n,m,a100,b100; cout<<"請輸入數(shù)組a中元素的個數(shù):" cin>>n; cout<<"請輸入數(shù)組a的"<<n<<"個元素:"<<endl; for(i=0;i<n;i+) cin>>ai;
39、 for(i=0;i<n-1;i+) for(j=i+1;j<n;j+) if(ai>aj) t=ai;ai=aj;aj=t; cout<<"數(shù)組a的元素從小到大排列為:"<<endl; for(j=0;j<n;j+) cout<<aj<<" " cout<<endl; cout<<"請輸入數(shù)組b中元素的個數(shù):" cin>>m; cout<<"請輸入數(shù)組b的"<<m<<&q
40、uot;個元素:"<<endl; for(i=0;i<m;i+) cin>>bi; for(i=0;i<m-1;i+) for(j=i+1;j<m;j+) if(bi>bj) t=bi;bi=bj;bj=t; cout<<"數(shù)組b的元素從小到大排列為:"<<endl; for(j=0;j<m;j+) cout<<bj<<" " cout<<endl; int c200,ia=0,ib=0,ic=0; for(ia=0;ia<n
41、;ia+) if(bib>aia) cic+=aia; else cic+=bib; if(aia!=bib) ia-; ib+; if(ib<m) for(;ib<m;ib+) cic+=bib; cout<<"合并后的數(shù)組c為:"<<endl; for(int i=0;i<ic;i+) cout<<" "<<ci; cout<<endl;3.源程序#include<iostream>using namespace std;void main(void) i
42、nt i,j,t,n,m,a100,b100; cout<<"請輸入數(shù)組a中元素的個數(shù):" cin>>n; cout<<"請輸入數(shù)組a的"<<n<<"個元素:"<<endl; for(i=0;i<n;i+) cin>>ai; for(i=0;i<n-1;i+) for(j=i+1;j<n;j+) if(ai>aj) t=ai;ai=aj;aj=t; cout<<"數(shù)組a的元素從小到大排列為:"&l
43、t;<endl; for(j=0;j<n;j+) cout<<aj<<" " cout<<endl; cout<<"請輸入數(shù)組b中元素的個數(shù):" cin>>m; cout<<"請輸入數(shù)組b的"<<m<<"個元素:"<<endl; for(i=0;i<m;i+) cin>>bi; for(i=0;i<m-1;i+) for(j=i+1;j<m;j+) if(bi>
44、bj) t=bi;bi=bj;bj=t; cout<<"數(shù)組b的元素從小到大排列為:"<<endl; for(j=0;j<m;j+) cout<<bj<<" " cout<<endl; int c200,ia=0,ib=0,ic=0; for(ia=0;ia<n;ia+) if(bib>aia) cic+=aia; else cic+=bib; if(aia!=bib) ia-; ib+; if(ib<m) for(;ib<m;ib+) cic+=bib; cout
45、<<"合并后的數(shù)組c為:"<<endl; for(int i=0;i<ic;i+) cout<<" "<<ci; cout<<endl; float sum=0.0,ave; for(i=0;i<n+m;i+) sum=sum+ci; ave=sum/(n+m); cout<<"數(shù)組c元素的平均值為:"<<ave<<endl; cout<<"數(shù)組c中大于平均值的元素為:" for(i=0;i<
46、;n+m;i+) if(ci>ave) cout<<ci<<" "實驗8一、實驗目的1掌握對一組同類型的數(shù)據(jù)進行插入、刪除、排序和查找等的常用算法。二、實驗任務(wù)1. 使用插入排序法將鍵盤輸入的無序數(shù)列按升序排列。思路分析與算法:1) 從第一個元素開始,該元素可以認為已經(jīng)被排序。2) 取出下一個元素,在已經(jīng)排序的元素序列中從后向前掃描。3) 如果該元素(已排序)大于新元素,將該元素移到下一位置。4) 重復步驟3,直到找到已排序的元素小于或者等于新元素的位置。5) 將新元素插入到該位置中。6) 重復步驟2。2.選舉猴王問題:N 只猴子圍成一圈,順序
47、編號1至N。從編號為1的猴子開始依次報數(shù),報數(shù)m 的猴子就退出圈子,接著再報,報數(shù)m 的猴子再退出圈子,依次繼續(xù)下去,圈子最后所剩的一只猴子為猴王,它原先的編號是幾?思路分析與算法:1) 使用一維數(shù)組存放猴子從1到n的編號,定義參加選舉猴王的最多猴子數(shù)為40。2) i為每次循環(huán)時計數(shù)變量,k為按1,2,3,m報數(shù)時的計數(shù)變量,t表示退出的猴子數(shù)。依次將退出的猴子對應的數(shù)組元素置0,直到只剩下一只猴子。3) 找出數(shù)組中不為0的ai,輸出該數(shù)。三、實驗結(jié)果(源程序 + 注釋)1. 源程序#include<iostream>#include<iomanip>using nam
48、espace std;void main() const int N=100; int aN,t,i,j,n; cout<<"請輸入數(shù)據(jù)的個數(shù):" cin>>n; cout<<"請輸入有"<<n<<"個整數(shù)的無序數(shù)列:"<<endl; for(i=0;i<n;i+) cin>>ai; if(a0>a1) t=a0;a0=a1;a1=t; for(i=2;i<n;i+) j=0; while(ai>aj&&j<
49、;=n)j+;if(j<i) t=ai; for(int k=i;k>=j;k-) ak=ak-1; aj=t; cout<<"原數(shù)列按升序排列為:"<<endl; for(i=0;i<n;i+) cout<<ai<<" " cout<<endl;2 源程序#include<iostream>using namespace std;void main() const int N=40; int n, m, aN; int i,j,k; cout<<&qu
50、ot;請輸入?yún)⒓舆x舉的猴子總數(shù):" cin>>n; cout<<"請輸入報數(shù)數(shù)目:" cin>>m; for(i=0;i<n;i+) ai=i+1; i=0; j=0; k=0; while(k<n-1) if(ai!=0) j+; if(j=m)ai=0;j=0;k+; i+; if(i=n) i=0; i=0; while(ai=0) i+; cout<<"猴王原先的編號是"<<ai<<endl;實驗9一、實驗目的1掌握二維數(shù)值型數(shù)組的使用方法;2. 掌握s
51、tring類字符串的使用方法。二、實驗任務(wù)1.自動產(chǎn)生N*N數(shù)據(jù)(N取值最大不超過100)存入a數(shù)組,數(shù)據(jù)形成規(guī)律如下圖示(呈S形),并取出a的下三角形區(qū)域數(shù)據(jù)輸出,輸出形式如下圖所示(呈等腰三角形)。2. 從鍵盤上輸入任意兩個字符串,比較它們是否相同,將它們連接成一個新的字符串并輸出,輸出這個新的字符串的有效長度。三、實驗結(jié)果(源程序 + 注釋)1.源程序#include<iostream>#include<iomanip>using namespace std;void main() int a1010,i,j,n,k=0; cout<<"請輸
52、入一個數(shù)字n:" cin>>n; a00=1; for(i=0;i<n;i+) for(j=0;j<n;j+) if(i%2=0) ai+10=ai0+2*n-1; aij+1=aij+1; if(i%2!=0) ai+10=ai0+1; aij+1=aij-1; for(i=0;i<n;i+) for(j=0;j<n;j+) cout<<setw(6)<<aij; k+; if(k%n=0) cout<<endl; for(i=0;i<n;i+) cout<<setw(3*(n-1-i)<
53、;<" " for(j=0;j<=i;j+) cout<<setw(6)<<aij; cout<<endl;2.源程序#include<iostream>#include<string>using namespace std;void main() string s1,s2,s; cout<<"請輸入第一個字符串:"<<endl; getline(cin,s1); cout<<"請輸入第二個字符串:"<<endl;
54、getline(cin,s2); if(s1=s2) cout<<"這兩個字符串相同"<<endl; else cout<<"這兩個字符串不同"<<endl; s=s1+s2; cout<<"將它們連接成一個新的字符串為:"<<s<<endl; cout<<"這個新的字符串的有效長度為:"<<s.size()<<endl;實驗10一、實驗目的1熟練指針變量的使用,了解其編程技巧。二、實驗任務(wù)1.
55、使用指針法在的一組數(shù)據(jù)中,找出其中最大值所在的位置并輸出。2. 使用指針法對一維數(shù)組a中的數(shù)據(jù)按降序排列。三、實驗結(jié)果(源程序 + 注釋)1.源程序#include<iostream>using namespace std;void main() int a100,i=0,n,j,max,*p; cout<<"請輸入數(shù)據(jù)的個數(shù):"cin>>n;cout<<"請輸入一組數(shù)據(jù)的個數(shù)為"<<n<<"的數(shù)據(jù):"<<endl;for(i=0;i<n;i+)
56、cin>>ai;max=a0;for(i=0;i<n-1;i+)for(j=i+1;j<n;j+) if(ai>max)p=&ai;max=ai;cout<<"其中最大值所在的位置為:"<<p<<endl;2.源程序#include<iostream>using namespace std;void main() int a100,i,j,n,*p; cout<<"請輸入一維數(shù)組a中的數(shù)據(jù)的個數(shù):"cin>>n;cout<<"
57、;請輸入數(shù)組a:"<<endl;for(i=0;i<n;i+)cin>>ai;for(i=0;i<n-1;i+)for(p=&a0;p<&an-1-i;p+)if(*p<*(p+1) *p+=*(p+1); *(p+1)=*p-*(p+1); *p-=*(p+1);cout<<"數(shù)組a中的數(shù)據(jù)按降序排列為a:"<<endl;i=0;for(p=&ai;i<n;p+,i+)cout<<*p<<" "實驗11一、實驗目的1了
58、解存放常用的系統(tǒng)函數(shù)的頭文件;2掌握常用系統(tǒng)函數(shù)的功能和使用方法;3掌握返回值的概念和運用。二、實驗任務(wù)1. 編程實現(xiàn):考察小學一年級學生20以內(nèi)的加法題(共10題),并按百分制給出最后分數(shù)。說明:程序的已知項為20以內(nèi)的兩個隨機整數(shù),輸出項為兩個整數(shù)的加法算式,并根據(jù)給出的結(jié)果判斷正誤,正確的得10分。最后輸出學生的總分成績。 2. 編寫兩個子函數(shù),分別求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù),并編寫主函數(shù)調(diào)用這兩個子函數(shù),輸出結(jié)果,兩個整數(shù)由鍵盤輸入。三、實驗結(jié)果(源程序 + 注釋)1.源程序#include<iostream>#include<cstdlib>#incl
59、ude<ctime>using namespace std;void main() int a,b,s,i,j=0,score; cout<<"請完成10道加法題:"<<endl; for(i=1;i<=10;i+) srand(time(NULL); a=1+rand()%(20-1+1); b=1+rand()%(20-1+1); cout<<i<<". "<<a<<"+"<<b<<"=" cin&
60、gt;>s; if(s=a+b)j+; score=10*j; cout<<"該學生的總分成績?yōu)?"<<score<<endl;2.源程序#include<iostream>using namespace std;void main() int a,b,s,t; int max(int,int); int min(int,int); cout<<"請輸入兩個整數(shù):"<<endl; cin>>a>>b; s=max(a,b); t=min(a,b); cout<<"這兩個整數(shù)的最大公約數(shù)為:"<<s<<endl; cout<&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度航空票務(wù)購銷合同圖片設(shè)計與客戶服務(wù)合同
- 二零二五年度房屋買賣合同糾紛案件審理中的法律咨詢與專業(yè)服務(wù)
- 2025年度理發(fā)店轉(zhuǎn)讓合同-包含店鋪租賃及租金調(diào)整條款
- 2025年度蟲草有機認證購銷服務(wù)合同
- 2025年度豬肉產(chǎn)業(yè)人才培養(yǎng)與交流合同
- 中國電信5G基礎(chǔ)知識
- 婦科圍術(shù)期患者的護理
- 中醫(yī)護理查房主持指南
- 客車駕駛安全培訓
- 養(yǎng)老機構(gòu)委托協(xié)議
- 智慧農(nóng)業(yè)的傳感器與智能設(shè)備
- 旅游路線規(guī)劃設(shè)計方案
- DB37-T 5097-2021 山東省綠色建筑評價標準
- 五年級上冊簡易方程練習100題及答案
- MDR醫(yī)療器械法規(guī)考核試題及答案
- 讓學生看見你的愛
- 領(lǐng)導溝通的藝術(shù)
- 發(fā)生用藥錯誤應急預案
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報告
- 綠色貸款培訓課件
- 大學生預征對象登記表(樣表)
評論
0/150
提交評論