版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試驗__7__試驗匯報教學(xué)班級:35學(xué)生學(xué)號:0322學(xué)生姓名:賈啟彬試驗日期:.5.7試驗地點:7408(機房)指導(dǎo)教師簽名:__________試驗成績:___________一、試驗?zāi)康?.掌握對一組同類型的數(shù)據(jù)進行插入、刪除、排序和查找等的常用算法;2.掌握數(shù)值型一維數(shù)組的使用措施;二、試驗任務(wù)1.輸入n個數(shù),找出所有不小于n個數(shù)的平均值的那些數(shù)及最小數(shù)。2.設(shè)有有序(值從小到大)的兩組數(shù)據(jù),將這兩組數(shù)據(jù)有序合并(合并過程數(shù)據(jù)一直保持有序)。(提醒:兩組原始數(shù)據(jù)用一維數(shù)組a,b表達,合并后的數(shù)據(jù)用一維數(shù)組c表達,ia,ib分別代表目前待放入到數(shù)組c中去的數(shù)組a,b的下標(biāo),ic指向數(shù)組c中目前寄存數(shù)據(jù)的下標(biāo),如下圖所示。)三、試驗成果(源程序+注釋)#include<iostream>usingnamespacestd;voidmain(){inta[20],b=0,i,j,n,c;cout<<"inputn:";cin>>n;cout<<"input"<<n<<"numbers"<<endl;for(i=0;i<n;i++){cin>>a[i];b=b+a[i];}c=b/n;for(j=0;j<n;j++)if(a[j]>c)cout<<"thenumberis:"<<a[j]<<endl;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]>a[j]){c=a[i];a[i]=a[j];a[j]=c;}cout<<"smallest:"<<a[0]<<endl;}}#include<iostream>usingnamespacestd;voidmain(){inti,j,t=0,ic=0,a[5],b[7],c[12];cout<<"please5input(smalltobig):";for(i=0;i<5;i++)cin>>a[i];cout<<"another7one:";for(i=0;i<7;i++)cin>>b[i];for(i=0;i<5;i++){c[ic]=a[i];ic++;}for(i=0;i<7;i++){c[ic]=b[i];ic++;}for(i=0;i<=ic;i++) for(j=i+1;j<=ic+1;j++) if(c[i]>c[j]) {t=c[i];c[i]=c[j];c[j]=t;}for(i=0;i<=ic;i++){if(c[i]==c[i+1])continue;cout<<c[i]<<endl;}}試驗__8__試驗匯報教學(xué)班級:35學(xué)生學(xué)號:0322學(xué)生姓名:賈啟彬試驗日期:.5.14試驗地點:7408(機房)指導(dǎo)教師簽名:__________試驗成績:___________一、試驗?zāi)康?.掌握對一組同類型的數(shù)據(jù)進行插入、刪除、排序和查找等的常用算法;2.掌握二維數(shù)值型數(shù)組的使用措施;二、試驗任務(wù)1.輸出如下楊輝三角形。111121133114641151010511615201561172135352171182856705628811936841261268436912.有一種3*4的矩陣,規(guī)定編程序找出每一行中值最大的那個元素并與該行第1列的元素互換。三、試驗成果(源程序+注釋)#include<iostream> //文字包括命令#include"iomanip"usingnamespacestd;voidmain(){inti,j,a[10][10];for(i=0;i<10;i++) for(j=0;j<=i;j++) //雙重嵌套循環(huán)構(gòu)造 if(j==0||j==i)a[i][j]=1; elsea[i][j]=a[i-1][j-1]+a[i-1][j]; //為各個數(shù)組元素賦值,每行第j個元素等于上 一行第j個和第j-1個元素之和cout<<"楊輝三角是:"<<endl;for(i=0;i<10;i++){for(j=0;j<9-i;j++) //當(dāng)行數(shù)i與列數(shù)j關(guān)系為j<9-i時輸出兩個空cout<<setw(2)<<""; 格,而列數(shù)j<i+1時輸出對應(yīng)位的元素。同步for(j=0;j<=i;j++) 每行之后要換行。 cout<<setw(2)<<a[i][j]<<""; cout<<endl;}}#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){inta[3][4],n,m,x,max=0,k; //定義數(shù)組和對應(yīng)變量。cout<<”pleaseinput12:”<<endl;for(n=0;n<3;n++)for(m=0;m<4;m++)cin>>a[n][m]; //輸入3*4矩陣,for(n=0;n<3;n++) {for(m=0;m<4;m++)if(max<a[n][m]) //將每行最大值賦給max,同步用x {max=a[n][m]; 記住最大值的列數(shù),每行執(zhí)行完循環(huán),x=m;} 互換第一列和最大值元素的值。 {k=a[n][x];a[n][x]=a[n][0];a[n][0]=k;} }cout<<endl;for(n=0;n<3;n++) //按次序輸出數(shù)組元素,同步每行結(jié) {for(m=0;m<4;m++) 束記住換行。cout<<setw(5)<<a[n][m];cout<<endl; }}試驗__9__試驗匯報教學(xué)班級:35學(xué)生學(xué)號:0322學(xué)生姓名:賈啟彬試驗日期:.5.21試驗地點:7408(機房)指導(dǎo)教師簽名:__________試驗成績:___________一、試驗?zāi)康?.純熟指針變量的使用,理解其編程技巧;2.純熟指針變量做函數(shù)參數(shù),理解其傳遞過程;3.純熟指向數(shù)組元素的指針,理解指針引用數(shù)組元素的編程技巧。二、試驗任務(wù)1.使用指針法在的一組數(shù)據(jù)中,找出其中最大值所在的位置并輸出。2.使用指針法對一維數(shù)組a中的數(shù)據(jù)按降序排列。三、試驗成果(源程序+注釋)#include<iostream>usingnamespacestd;voidmain(){inta[20],*p,n,i,max;cout<<"inputn:"<<endl;cin>>n;cout<<"inputnnumber:"<<endl;for(p=a;p-a<n;p++)cin>>*p;for(p=a,max=*a;p-a<n;p++)if(max<*p){max=*p;i=p-a+1;}cout<<"largest:"<<max<<endl;cout<<"position:"<<i<<endl;}#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){inti,j,a[20],*p,n,t;cout<<"inputn:"<<endl;cin>>n;cout<<"input"<<n<<"numbers"<<endl;for(p=a;p-a<n;p++)cin>>*p;p=a;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(*(p+i)<*(p+j)){t=*(p+i);*(p+i)=*(p+j);*(p+j)=t;}for(p=a;p-a<n;p++)cout<<setw(3)<<*p;}試驗__10__試驗匯報教學(xué)班級:35學(xué)生學(xué)號:0322學(xué)生姓名:賈啟彬試驗日期:.5.28試驗地點:7408(機房)指導(dǎo)教師簽名:__________試驗成績:___________一、試驗?zāi)康?.理解寄存常用的系統(tǒng)函數(shù)的頭文獻;2.掌握常用系統(tǒng)函數(shù)的功能和使用措施;3.掌握返回值的概念和運用。二、試驗任務(wù)1.接受顧客輸入的數(shù)值,計算該數(shù)的絕對值和該絕對值以10為底的對數(shù)值,并輸出計算成果。(提醒:使用內(nèi)置的絕對值函數(shù)和對數(shù)函數(shù)。)2.編寫兩個子函數(shù),分別求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù),并編寫主函數(shù)調(diào)用這兩個子函數(shù),輸出成果,兩個整數(shù)由鍵盤輸入。三、試驗成果(源程序+注釋)#include<iostream>#include<cmath>usingnamespacestd;voidmain(){doublex,f,l;cout<<"pleaseinput:"<<endl;cin>>x;f=fabs(x);l=log10(f);cout<<"絕對值:"<<f<<endl;cout<<"對數(shù)值:"<<l<<endl;}#include<iostream>usingnamespacestd;voidmain(){inta,b,max,min;intminy(inta,intb);intmaxy(inta,intb);cout<<"pleaseinput2numbers:"<<endl;cin>>a>>b;max=maxy(a,b);min=miny(a,b);cout<<"最大公約數(shù):"<<max<<endl;cout<<"最小公倍數(shù):"<<min<<endl;}intmaxy(inta,intb){inti,j;i=a<b?a:b;j=a>b?a:b;while(a%i!=0||b%i!=0){i-=1;}returni;}intminy(inta,intb){inti,j;i=a<b?a:b;j=a>b?a:b;while(j%a!=0||j%b!=0){j+=1;}returnj;}試驗__11__試驗匯報教學(xué)班級:35學(xué)生學(xué)號:0322學(xué)生姓名:賈啟彬試驗日期:.6.4試驗地點:7408(機房)指導(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ù)按從小到大的次序排序(冒泡法),規(guī)定排序功能用自定義函數(shù)實現(xiàn)。三、試驗成果(源程序+注釋)一#include<iostream>usingnamespacestd;voidinput(int&a,int&b){cin>>a>>b;}voidadd(int&a,int&b,int&c){c=a+b;}voidsub(int&a,int&b,int&c){c=a-b;}voidmul(int&a,int&b,int&c){c=a*b;}voiddiv(int&a,int&b,int&c){c=a/b;}voidmain(){inta,b,c;cout<<"請輸入a,b的值:"<<endl;input(a,b);add(a,b,c);cout<<"a+b="<<c<<endl;sub(a,b,c);cout<<"a-b="<<c<<endl;mul(a,b,c);cout<<"a*b="<<c<<endl;div(a,b,c);cout<<"a/b="<<c<<endl;}二#include<iostream>usingnamespacestd;voidline(inta[]){inti,j,t;for(i=0;i<10;i++)for(j=0;j<10-i-1;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}voidmain(){inta[10],i;cout<<"請輸入第10個數(shù):"<<endl;for(i=0;i<10;i++)cin>>a[i];line(a);cout<<"數(shù)組a排序后:"<<endl;for(i=0;i<10;i++){cout<<a[i]<<"";}}試驗__12__試驗匯報教學(xué)班級:_______學(xué)生學(xué)號:__________學(xué)生姓名:___________試驗日期:___________試驗地點:_________(機房)指導(dǎo)教師簽名:__________試驗成績:___________一、試驗?zāi)康?.建立文獻、讀寫文獻的操作;2.文獻指針的定位操作。二、試驗任務(wù)1.編寫一種程序,用來從鍵盤讀取本班同學(xué)的期末成績,并把該成績保留在score.dat文獻中。Score.dat文獻內(nèi)容如下:number Chinese English C 1 87 76 67 2 67 87 65 3 76 88 87 4 46 89 88 2.編寫一種程序,用來讀取上題創(chuàng)立的score.dat數(shù)據(jù)文獻,并計算其平均成績和期末總成績。把計算的成果存在statistics.dat文獻中,并輸出成績有不及格的學(xué)生的學(xué)號。其格式如下:number Chinese English C total average1 87 76 67 230 76.672 67 87 65 219 733 76 88 87 251 83.674 46 89 88 223 74.3三、試驗成果(源程序+注釋)#include<iostream>#include<fstream>usingnamespacestd;intmain(){ intnum,chi,eng,c,i,n; fstreamfile1; file1.open("C:\\score.dat",ios::out); if(!file1) cout<<"文獻打開失??!"<<endl; else { cout<<"請輸入學(xué)生個數(shù):\n"; cin>>n; file1<<"number"<<"\t"<<"Chinese"<<"\t"<<"English"<<"\t"<<"C\n";//寫入文獻頭部內(nèi)容 for(i=0;i<n;i++) { cout<<"請輸入第"<<i+1<<"個學(xué)生成績:格式為“numberChineseEnglishC”:"<<endl; cin>>num>>chi>>eng>>c; file1<<num<<"\t"<<chi<<"\t"<<eng<<"\t"<<c<<endl;//由鍵盤接受數(shù)據(jù),寫入文獻 } file1.close(); } return0;}#include<iostream>#include<fstream>usingnamespacestd;structstudent{ intnum,chi,eng,c,total; doubleave;}stu[10];//定義構(gòu)造體變量用于儲存學(xué)生數(shù)據(jù)voidspaces(chars[])//該函數(shù)用于清空字符串s{ s[0]=0;s[1]=0;s[2]=0;}intcharstoint(chars[])//該函數(shù)用于將3位或3位如下數(shù)字字符串轉(zhuǎn)化為int類型{ inti,n=0; for(i=0;i<3;i++) if(s[i]>='0'&&s[i]<='9') { s[i]-='0'; n++; } switch(n) { case0:break; case1:returns[0]; case2:returns[0]*10+s[1]; case3:returns[0]*100+s[1]*10+s[2]; }}intmain(){ intnum,chi,eng,c,i,a; intline/*第line組數(shù)據(jù)*/,n/*第n個數(shù)據(jù)*/; charch,s[3]; fstreamfile1; file1.open("C:\\score.dat",ios::in); if(!file1) cout<<"文獻打開失敗!\n"; else { i=0; while((file1.get(ch))&&(ch!='\n'))//碰到第一種換行結(jié)束,即跳過第一行標(biāo)題欄 cout<<ch; cout<<"\ttotal\taverage"<<endl; line=0;a=0;n=1;spaces(s);//以line和d表達目前讀取位置,a自0-2循環(huán)寫入s while(file1.get(ch)) { if(ch=='\n') { stu[line].c=charstoint(s);//獲得c成績 stu[line].total=stu[line].chi+stu[line].eng+stu[line].c;//計算總分 stu[line].ave=stu[line].total/3.0;//計算平均分 //cout<<"目前是第"<<line<<"行第"<<n<<"個"; //cout<<"s="<<charstoint(s)<<endl;//該處s已為該行最終一種數(shù) cout<<stu[line].num<<'\t'<<stu[line].chi<<'\t'<<stu[line].eng<<'\t'<<stu[line].c; cout<<'\t'<<stu[line].total<<'\t';cout<<fixed;cout.precision(1);cout<<stu[line].ave<<'\n';//輸出成果 a=0;n=1;spaces(s);//已至行末,故初始化a,n,s數(shù)據(jù) line++;//行號加1 } if(ch=='\t') { switch
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版智能庫房備貨與倉儲物流合同3篇
- 二零二五年度抵賬合同范本:風(fēng)險控制策略3篇
- 2025年度協(xié)議離婚原因探討及財產(chǎn)分割與子女撫養(yǎng)責(zé)任協(xié)議3篇
- 二零二五年度智慧農(nóng)業(yè)項目建設(shè)、運營與移交協(xié)議2篇
- 二零二五年專業(yè)家政服務(wù)人員安全責(zé)任合同范本3篇
- 二零二五年度接送機服務(wù)與企業(yè)團建合同
- 檢測與傳感課程設(shè)計
- 二零二五年度地質(zhì)災(zāi)害風(fēng)險評估與勘察設(shè)計服務(wù)合同2篇
- 2025年度版權(quán)買賣合同:知名歌手專輯的版權(quán)購買與發(fā)行3篇
- 飼草料加工機械安全操作規(guī)程(2篇)
- 護理員技能培訓(xùn)課件
- 煤礦防治水細則解讀
- 四川新農(nóng)村建設(shè)農(nóng)房設(shè)計方案圖集川東北部分
- 2023智能座艙白皮書-聚焦電動化下半場-畢馬威
- 福建省福州市九師教學(xué)聯(lián)盟2023-2024學(xué)年高一上學(xué)期期末學(xué)業(yè)聯(lián)考化學(xué)試題(解析版)
- 植物病蟲害防治技能大賽理論題及答案
- 2024-2025學(xué)年六年級科學(xué)上冊第二單元《地球的運動》測試卷(教科版)
- 福建省廈門市2023-2024學(xué)年高二上學(xué)期期末考試語文試題(原卷版)
- 生態(tài)河道治理工程施工組織設(shè)計
- 2024年基本級執(zhí)法資格考試題庫及解析(100題)
- 教育培訓(xùn)內(nèi)部管理體制
評論
0/150
提交評論