版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C++程序設(shè)計試驗指導(dǎo)書答案(文檔可以直接使用,也可依據(jù)實際需要修改使用,可編輯歡送下載〕試驗一設(shè)計一個C++程序,輸出以下信息:***************Hello!***************設(shè)計一個C++程序,輸入三個職工的工資,求工資總額。試驗數(shù)據(jù):1500,2023,2500設(shè)計一個程序,從鍵盤輸入一個矩形的長與寬,求其周長和面積。試驗數(shù)據(jù):50,40設(shè)計一個程序,輸入一個華氏溫度值,要求輸出其對應(yīng)的攝氏溫度值。溫度轉(zhuǎn)換公式為:c=(f-32)*5/9。試驗數(shù)據(jù):33n=abcd,從左到右用a、b、c、d表示各位的數(shù)字,現(xiàn)要求依次輸出從右到左的各位數(shù)字,即輸出另一個三位數(shù)m=dcba,試設(shè)計程序。試驗數(shù)據(jù):12344.解答參考建工程為myproject1,建c++源程序,文件名為myfile1.cpp,輸入以下內(nèi)容:#include<iostream.h>voidmain{ cout<<“***************“<<”\n”;cout<<“ Hello!“<<”\n”;cout<<“***************“<<”\n”;}運行結(jié)果:***************Hello!***************算法分析提示:存放每個職工的工資變量應(yīng)當(dāng)是一個實型數(shù),故工資總額變量也應(yīng)當(dāng)是實型數(shù)。程序如下。#include<iostream.h>voidmain{ intsa1,sa2,sa3,sum;cout<<“請輸入三個職工的工資:“;cin>>sa1>>sa2>>sa3;sum=sa1+sa2+sa3;cout<<“\n工資總額是:“<<sum<<”\n”;}運行結(jié)果:請輸入三個職工的工資:150020232500工資總額是:6000程序如下:#include<iostream.h>voidmain{floata,b,L,S;cout<<“請輸入一個矩形的長與寬:“<<endl;cin>>a>>b;L=(a+b)*2;S=a*b;cout<<“矩形的長與寬:“<<a<<’和’<<b<<endl;cout<<“矩形的周長:“<<L<<endl;cout<<“矩形的面積:“<<S<<endl;}運行結(jié)果:請輸入一個矩形的長與寬:812矩形的長與寬:812矩形的周長:40矩形的面積:96程序如下:#include<iostream.h>voidmain{ floatc,f;cout<<“請輸入華氏溫度:“;cin>>f;c=(f-32)*5/9;cout<<“攝氏溫度是:“<<c<<”\n”;}運行結(jié)果:請輸入華氏溫度:95攝氏溫度是:35.0算法分析提示:1234a11234/1000,由于兩個整數(shù)相除d41234%10,余數(shù)恰好是結(jié)b和十位數(shù)cd*1000+c*100+b*10+a程序如下:#include<iostream.h>#include<math.h>voidmain{ inta,b,c,d,n,m;cout<<“請輸入四位十進制整數(shù):“;cin>>n;a=n/1000;b=n%1000/100;c=n%100/10;d=n%10;m=d*1000+c*100+b*10+a;cout<<“m=“<<m<<”\n”;}運行結(jié)果:請輸入四位十進制整數(shù):1234m=4321試驗二1演示單步執(zhí)行程序的方法;設(shè)計一個程序,推斷從鍵盤輸入的整數(shù)的正負(fù)性和奇偶性。試驗數(shù)據(jù):-3與5有以下函數(shù):-x+3.5 (x<5)y= 20-3.5(x+3)2 (5≤x<10)2x-3.5+sin(x) (x≥10)2設(shè)計一個程序,從鍵盤輸入x的值,輸出y的值。試驗數(shù)據(jù):6與11〔ar代表稅率〕a<100(元) r=0%100≤a<200200≤a<400400≤a<800
r=2%r=4%r=8%a≥800 r=10%輸入一個獎金數(shù),求稅率、應(yīng)交稅款及實得獎金數(shù)。試驗數(shù)據(jù):400與9004.解答參考算法分析提示:首先推斷一個數(shù)是否是正數(shù),在此根底上推斷它是否是偶數(shù)。算法描述如下:①定義一個整數(shù)變量x。②輸入該整數(shù)x。③假設(shè)x>0,連續(xù)推斷假設(shè)x%2=0,這時說明該數(shù)是一個正偶數(shù),否則是一個正奇數(shù)。④否則說明是一個負(fù)數(shù),再連續(xù)推斷假設(shè)x%2=0,說明該數(shù)是一個負(fù)偶數(shù),否則是一個負(fù)奇數(shù)。#include<iostream.h>voidmain{ int i;cout<<“請輸入一個整數(shù):“;cin>>i;if(i>0)if(i%2==0)cout<<i<<“ispositiveevennumber“<<endl;elsecout<<i<<“ispositiveoddnumber“<<endl;else}
if(i%2==0)cout<<i<<“isnegativeevennumber“<<endl;elsecout<<i<<“isnegativeoddnumber“<<endl;運行結(jié)果:請輸入一個整數(shù):-6-6isnegativeevennumber開頭完畢3.1所示。程序如下:#include開頭完畢#include<math.h>voidmain{floatx,y;cout<<“Inputx:“;xcin>>x;真if(x>=5)x≥5if(x>=10)y=x/2-3.5+sin(x);y=-x+3.5假x≥10真else假y=20-3.5*(x+3)*(x+3);y=20-3.5(x+3)2y=x/2-3.5+sin(x)elsey=-x+3.5;cout<<“y=“<<y<<endl;y}運行結(jié)果:Inputx:-3y=6.5
3.1分段函數(shù)流程圖算法分析提示:由于推斷的條件比較多,所以考慮用switch語句。依據(jù)獎金額有100除的特點,可以給變量b=a/100,不同的狀況下稅率不同。算法描述如下:①定義四個變量a,b,r②輸入獎金額a。③假設(shè)a>=800r=10。④否則b=a/100。⑤依據(jù)br。⑥輸出時輸出稅率r,應(yīng)交稅款a*r/100,實得獎金額a*(1-float(r)/100)。#include<iostream.h>voidmain{ inta,b,r;cout<<“pleaseInputprize:“;cin>>a;if(a>=800)r=10;else{ b=a/100;switch(b){ case0: r=0;break;case1: r=2;break;case2:case3: r=4;break;case4:case5:case6:case7: r=8;break;default:cout<<“Inputerror!“;}}cout<<“Taxrate:“<<r<<“%“<<endl;cout<<“Tax:“<<a*r/100<<endl;cout<<“Prise:“<<a*(1-float(r)/100)<<endl;}運行結(jié)果:pleaseInputprize:400Taxrate:8%Tax:32Prise:368運行結(jié)果:pleaseInputprize:900Taxrate:10%Tax:90Prise:810試驗三試驗內(nèi)容輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字字符和其它字符的個數(shù)。cin.get(c函數(shù)從鍵盤上輸入一個字符給變量”\n設(shè)有一個數(shù)列,它的前四項為0、0、2、5,以后每項分別是其前四項之和,編程20求π近似值的公式為: 2244 2n 2n 2 1 3 3 5 2n1 2n1其中,n=1、2、3…設(shè)計一個程序,求出當(dāng)n=1000時的π的近似值。1~5993整除,且至少有一位數(shù)字為5的全部整數(shù)。如15、51、513均是滿足條件的整數(shù)。1~599中三位整數(shù)i分解成個位、十位、百位,分別存放在變量a、b、c中。然后推斷a、b、c5。將三位整數(shù)i(i=513)分解成個位、十位、百位的方法是:c=i%10; //c=i%10=513%10=3a=i/10; //a=i/10=51b=a%10; //b=a%10=51%10=1a=a/10; //a=a%10=51/10=54.解答參考#include<iostream.h>voidmain(void){ char c;inti,letter=0,number=0,blank=0,other=0;cout<<“請輸入字符串:“;cin.get(c); //get(c)函數(shù)用于從鍵盤上提取一個字符while(c!=”\n”){ if(”a”<=c&&c<=”z”||”A”<=c&&c<=”Z”)letter++;elseif(”0”<=c&& c<=”9”) number++;elseif(c==””) blank++;elseother++;cin.get(c);}cout<<“l(fā)etter=“<<letter<<endl;cout<<“number=“<<number<<endl;cout<<“blank=“<<blank<<endl;cout<<“other=“<<other<<endl;}運行結(jié)果:請輸入字符串:IamStudent1234letter=10number=4blank=3other=0數(shù)列前四項值存放在變量f1=0、f2=0、f3=2、f4=5中5項的值用f1表示,則f1=f1+f2+f3+f4;6項的值用f2表示,則f2=f2+f3+f4+f1;7項的值用f3表示,則f3=f3+f4+f1+f2;8項的值用f4表示,則f4=f4+f1+f2+f3;520項。#include<iostream.h>voidmain(void){longf1,f2,f3,f4,i;f1=0;f2=0;f3=2;f4=5;for(i=1;i<=5;i++){ cout<<f1<<”\t”<<f2<<”\t”<<f3<<”\t”<<f4<<”\t”<<endl;f1=f1+f2+f3+f4;f2=f2+f3+f4+f1;f3=f3+f4+f1+f2;f4=f4+f1+f2+f3;}}運行結(jié)果:0 0 2 57 14 28 54103 199 384 7401426 2749 5299 1021419688 37950 73151 141003#include<iostream.h>voidmain(void){ longm,n;doublepi=1;cout<<“PleaseInputm:“;cin>>m;for(n=1;n<=m;n++){ pi=pi*(2.0*n/(2.0*n-1)*2.0*n/(2.0*n+1));}cout<<“pi=“<<2*pi<<endl;}運行結(jié)果:PleaseInputm:1000pi=3.14081運行結(jié)果:PleaseInputm:10000pi=3.14151#include<iostream.h>voidmain{ inti,a,b,c,j=1;for(i=1;i<=599;i++)if(i%3==0){ a=i/100;b=i%100/10;c=i%100%10;if((a==5)||(b==5)||(c==5)){ cout<<i<<”\t”;if(j%5==0)cout<<endl;j++;}}cout<<endl;}試驗四110個學(xué)生,進展了C++考試,編寫程序?qū)⒖荚嚦煽冚斎胍痪S數(shù)組,并求出C++的平均成績及優(yōu)90~10、良〔80~8、中70~7、及格〔60~6〕與不及格〔0~59〕學(xué)生的人數(shù)。試驗數(shù)據(jù):90、85、80、75、70、65、60、55、50、45110個學(xué)生,進展了C++考試,編寫程序?qū)⒖荚嚦煽冚斎胍痪S數(shù)組,并將C++成績用冒泡法、選擇法兩種排序算法,由低到高的挨次排序后輸出。試驗數(shù)據(jù):90、85、80、75、70、65、60、55、50、4555列的二維數(shù)組,編程實現(xiàn):求出其中的最大值和最小值及其對應(yīng)的行列位置;求出對角線上各元素之和。12341234523456345674567856789設(shè)A、B、Cmn列矩陣。設(shè)計矩陣加法程序,能完成C=A+B的操作。并輸C的元素值。mn用define3、3。A、B矩陣的元素值如下:1 2 3A= 4 5 67 8 91 2 3A= 4 5 67 8 93 2 1B= 6 5 49 8 7〔1〕#include<iostream.h>#include<iomanip.h>#defineN10voidmain(void){floatsum=0.0;inti,b[]={0,0,0,0,0},a[N];cout<<“Input10score:\n“;for(i=0;i<=N-1;i++)cin>>a[i];for(i=0;i<=N-1;i++){ sum=sum+a[i];switch(a[i]/10){case10:case9:b[0]++;break;case8:b[1]++;break;case7:b[2]++;break;case6:b[3]++;break;default:b[4]++;}}cout<<“優(yōu): “<<b[0]<<”\n”;cout<<“良: “<<b[1]<<”\n”;cout<<“中: “<<b[2]<<”\n”;cout<<“及格: “<<b[3]<<”\n”;cout<<“不及格:“<<b[4]<<”\n”;cout<<“平均分:“<<sum/N;cout<<endl;}運行結(jié)果:Input10score:90858075706560555045優(yōu):1良:2中:2及格:2不及格:3平均分:67.5〔2〕算法分析:排序是指將一組無序的數(shù)據(jù)按從小到大〔升序〕或從大到小〔降序〕的次序重排列。下面算法承受的是冒泡法排序。for i=0 to N-1輸入a[i]for i=1 to for j=0 to N-i-1真a[j]>a[j+1]假for i=0 to N-1輸入a[i]for i=1 to for j=0 to N-i-1真a[j]>a[j+1]假a[j]a[j+1]交換for i=0 to N-1a[i]voidmain(void){floata[N],temp;inti,j;cout<<“Inputscore:“;for(i=0;i<=N-1;i++)cin>>a[i];for(i=1;i<=N-1;i++)for(j=0;j<=N-i-1;j++)if(a[j]>a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;
圖5.1 冒泡法排序流程圖}for(i=0;i<=N-1;i++)cout<<setw(7)<<a[i];cout<<endl;}下面算法承受的是選擇法排序。#include<iostream.h>#include<iomanip.h>#defineN10voidmain(void){floata[N],temp;inti,j;cout<<“Inputscore:“;for(i=0;i<=N-1;i++)cin>>a[i];for(i=0;i<N-1;i++){for(j=i+1;j<N;j++)if (a[i]<a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}for(i=0;i<=N-1;i++)cout<<setw(7)<<a[i];cout<<endl;}運行結(jié)果:Inputscore:90786896887567859284687578848588909296〔3〕#include<iostream.h>#include<iomanip.h>#defineN5voidmain(void){ floata[N][N],max,min,sum;inti,j,r1=0,r2=0,c1=0,c2=0;cout<<“Inputa[5][5]:“<<endl;for(i=0;i<N;i++)for(j=0;j<N;j++)cin>>a[i][j];max=min=a[0][0];sum=0;for(i=0;i<N;i++)for(j=0;j<N;j++){if(a[i][j]>max){ max=a[i][j];r1=i;c1=j;}elseif(a[i][j]<min){ min=a[i][j];r2=i;c2=j;}if(i==j||i+j==N-1)sum+=a[i][j];}cout<<“max=“<<max<<”\t”<<“row1=“<<r1<<”\t”<<“col1=“<<c1<<endl;cout<<“min=“<<min<<”\t”<<“row2=“<<r2<<”\t”<<“col2=“<<c2<<endl;cout<<“sum=“<<sum<<endl;}運行結(jié)果:Inputa[5][5]:1234523456345674567856789max=9row1=4col1=4min=1row2=0col2=0sum=45〔4〕#include<iostream>#include<iomanip.h>#defineM3#defineN3voidmain(void){ int a[M][N],b[M][N],c[M][N],i,j;cout<<“Inputa[M][N]:“<<endl;for(i=0;i<M;i++)for(j=0;j<N;j++)cin>>a[i][j];cout<<“Inputb[M][N]:“<<endl;for(i=0;i<M;i++)for(j=0;j<N;j++)cin>>b[i][j];for(i=0;i<M;i++)for(j=0;j<N;j++)c[i][j]=a[i][j]+b[i][j];for(i=0;i<M;i++){ for(j=0;j<N;j++)cout<<setw(4)<<c[i][j];cout<<endl;}}運行結(jié)果:Inputa[M][N]:123456789Inputb[M][N]:3216549874 4 410 10 10161616試驗五已有一按從小到大次序排序好的數(shù)組,現(xiàn)輸入一數(shù),要求用折半查找法找出該數(shù)在數(shù)組中的位置。試驗數(shù)據(jù):數(shù)組值為:10,12,14,16,18,20,22,24,26,28輸入數(shù):16str=str1+str2str1、str2連接成一個字符串strstr1與str2的字符串存放在字符數(shù)組strstr。用C++供給的字符串處理函數(shù)完成上述要求。不用C++供給的字符串處理函數(shù)完成上述要求。試驗數(shù)據(jù):abcdefghij4.12的要求打印楊輝三角形。在表4.4中求每個學(xué)生的平均成績及每門課的最高分與最低分,對學(xué)生成績表用擂臺法按平均成績降序排序后輸出。表4.4 學(xué)生成績狀況表學(xué)號數(shù)學(xué)語文外語平均成績10019080851002707580100365707510048550601005809070最高分最低分4.解答參考〔1〕分析:對已排好序的數(shù),折半查找法總是將要找的數(shù)與中間的元素比較,假設(shè)大于它,則到后半局部去找,否則到前半局部去找。#include<iostream.h>#defineN10voidmain(void){ floatb,a[N];intlow,high,i,mid;cout<<“Inputsortarraya[10]:“<<endl; //10個有序數(shù)for(i=0;i<N;i++)cin>>a[i];cout<<“Inputnumberb:“; //輸入要查找的數(shù)cin>>b;low=0; //設(shè)置查找的區(qū)間,開頭時是全部high=i-1;mid=(low+high)/2;while(a[mid]!=b&&low<high) //將查找的數(shù)與區(qū)間內(nèi)的中間數(shù)進展比較{ if(b>a[mid]) low=mid+1; //重設(shè)置查找區(qū)間為原區(qū)間的后半部else high=mid-1; //重設(shè)置查找區(qū)間為原區(qū)間的前半部mid=(low+high)/2; //設(shè)置中間的比較元素}if(b==a[mid]) //找到cout<<b<<“ison“<<mid<<endl;else //沒找到cout<<“nofind!“<<endl;}運行結(jié)果:Inputsortarraya[10]:10121416182022242628Inputnumberb:1616ison3〔2〕解:解法一#include<iostream.h>#include<string.h>#defineN30voidmain(void){ charstr1[N],str2[N],str[2*N];cout<<“Input firstString“<<endl;cin>>str1;cout<<“Input second String“<<endl;cin>>str2;strcpy(str,str1);strcat(str,str2);cout<<“str=“<<str<<endl;}解法二#include<iostream.h>#defineN30voidmain(void){ charstr1[N],str2[N],str[2*N];inti,j;cout<<“Input firstString“<<endl;cin>>str1;cout<<“Input second String“<<endl;cin>>str2;i=0;while(str1[i]!=0){ str[i]=str1[i];i++;}j=0;while(str2[j]!=0){ str[i]=str2[j];i++;j++;}str[i]=0;cout<<“str=“<<str<<endl;}運行結(jié)果:InputfirstStringabcdeInputsecondStringfghijstr=abcdefghij(3)#include<iostream.h>#include<iomanip.h>#defineN11voidmain(void){intc[N][N],m,n,k,m1,n1,nm1;for(n=1;n<N;n++){c[n][n]=1;c[n][1]=1;}for(n=3;n<N;n++)for(m=2;m<=n-1;m++)c[n][m]=c[n-1][m-1]+c[n-1][m]; //數(shù)組元素賦值for(n=1;n<N;n++){ if〔n%2==0〕cout<<” ”; //調(diào)整數(shù)字對齊for(m=0;m<(N-n)/2;m++) //輸出空格cout<<setw(6)<<‘‘;for(m=1;m<=n;m++)cout<<setw(6)<<c[n][m];cout<<endl;}}(4)#include<iostream.h>#include<iomanip.h>#defineM7#defineN5voidmain(void){floats[M][N],sum,ave,temp,max,min;inti,j,k;cout<<“Inputdata:\n“;for(i=0;i<M-2;i++){for(j=0;j<N-1;j++)cin>>s[i][j];
//輸入數(shù)據(jù)//53}for(i=0;i<M-2;i++){ sum=0.0;for(j=1;j<N-1;j++)sum=sum+s[i][j];s[i][N-1]=sum;
//處理數(shù)據(jù)//計算每個學(xué)生的總成績//計算每個學(xué)生的總分}for(j=1;j<N;j++){ max=min=s[0][j];for(i=0;i<M-2;i++){ if(max<s[i][j])max=s[i][j];if(min>s[i][j])min=s[i][j];
//處理數(shù)據(jù)//處理計算每門課程}s[M-1][j]=min;
//計算每門課程的最低分s[M-2][j]=max; //計算每門課程的最高分}for(i=0;i<M-2;i++) //按總成績排序{ k=i;for(j=i+1;j<M-2;j++)if(s[k][N-1]<s[j][N-1])k=j;if(k!=i)for(j=0;j<N;j++){ temp=s[i][j];s[i][j]=s[k][j];s[k][j]=temp;}}cout<<setw(5)<<“Num.“<<“Math. Chin. Engl. Sum.“<<endl;cout<<“ \n“;
//輸出數(shù)據(jù)for(i=0;i<M;i++){ for(j=0;j<N;j++) //輸出學(xué)號、3if(i==M-2&&j==0)cout<<setw(4)<<“最高分“;elseif(i==M-1&&j==0)cout<<setw(4)<<“最低分“;elsecout<<setw(6)<<s[i][j];cout<<endl;}cout<<“ \n“;}運行結(jié)果:Inputdata:10019080851002707580100365707510048550601005809070Num.Math.Chin.Engl.Sum.10019080852551005809070240100270758022510036570752101004855060195最高分909085255最低分655060195試驗六分別用冒泡法〔升序、選擇法〔降序、擂臺法〔升序〕編寫三個對一維數(shù)組進sort1sort2sort3print。在主函數(shù)中定義一維整型數(shù)組a[NN=1,用鍵盤輸入10個整數(shù)給a[N數(shù)組。依次調(diào)用sort1、print、sort2、print、sort3、print,進展升序、降序、升序的操作,并輸出每次排序后的結(jié)果。輸入十個試驗數(shù)據(jù):10,25,90,80,70,35,65,40,55,5編寫一個函數(shù)px(floatx,intn)用遞歸的方法求以下級數(shù)前n項的和s。sxx2x3x4x5x6 (1)n1xn在主函數(shù)中定義變量x與nx與npx函數(shù)計算并返回級數(shù)前ns。最終輸出s輸入試驗數(shù)據(jù):x=1.2n=10編寫一個字符串連接函數(shù)str_cat(chars[],chars1[],chars2[]),完成s=s1+s2的字符串連接工作。具體要求為,先將字符串s1復(fù)制到s中,然后再將字符串s2連接到s后面。在主函數(shù)中定義三個字符串?dāng)?shù)組str[80]、str1[40]、str2[40]str1str2str_catstr1str2str中,最終輸出連接后的字符串strstr_catwhile語句編程實現(xiàn)。輸入試驗數(shù)據(jù):str1=”Iamstudent”str2=”AndYouarestudenttoo”編寫一個計算sin(x)的函數(shù),在主函數(shù)中輸入x,調(diào)用sin(x)函數(shù)計算并輸出yx x3 x5 x7值。 y=sinx (1)n1
x(2n1)1 3! 5! 7! (2n1)!要求:在sin(xs中去,直到最終一項確定值0.00001輸入試驗數(shù)據(jù):x=3.14159編寫計算組合數(shù)的函數(shù)cmn(intn,intm),實現(xiàn)如下楊輝三角形的輸出。1111211331146411510105116152015614.解答參考(1)#include<iostream.h>#include<iomanip.h>#defineN10voidprint(inta[]){inti;for(i=0;i<N;i++)cout<<setw(5)<<a[i];cout<<endl;}voidsort1(inta[]){inti,j,temp;for(i=0;i<N-1;i++)for(j=0;j<=N-1-i;j++)if (a[j]>a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}voidsort2(inta[]){inti,j,temp;for(i=0;i<N-1;i++)for(j=i+1;j<N;j++)if (a[i]<a[j]){ temp=a[i];a[i]=a[j];a[j]=temp;}}voidsort3(inta[]){inti,j,k,temp;for(i=0;i<N-1;i++){k=i;for(j=i+1;j<N;j++)if (a[k]>a[j])k=j;if(k>i){temp=a[i];a[i]=a[k];a[k]=temp;}}}voidmain(void){inti;intb[10];cout<<“10個數(shù):“<<endl;for(i=0;i<10;i++)cin>>b[i];sort1(b);cout<<“10個數(shù):“<<endl;print(b);sort2(b);cout<<“10個數(shù):“<<endl;print(b);sort3(b);cout<<“10個數(shù):“<<endl;print(b);}程序運行結(jié)果:10269115612532221419102 5 6 9 10 11 14 22 25 321032 25 22 14 11 10 9 6 5 2102 5 6 9 10 11 14 22 25 32(2)①遞歸公式為:px(n)=
x ;n=1px(n-1)+(-1)n-1xn ;n>1②遞歸完畢條件:n=1③遞歸約束條件:n>1#include<iostream.h>#include<math.h>voidmain(void){ floatx;intn;floatpx(float,int);cout<<“pleaseinputx,n:“;cin>>x>>n;cout<<“px=“<<px(x,n)<<endl;}floatpx(floatx,intn){ floatp;if(n==1)p=x;elsep=px(x,n-1)-pow(-1,n)*pow(x,n);returnp;}程序運行結(jié)果:pleaseinputx,n:24px=-10方法一,用字符串復(fù)制與連接函數(shù)。#include<iostream.h>#include<string.h>#defineN110#defineN210#defineN20voidstr_cat(chars1[],chars2[],chars[]){strcpy(s,s1);strcat(s,s2);}voidmain(void){ charstr[N],str1[N1],str2[N2];cout<<“PleaseinputString1:“;cin.getline(str1,80);cout<<“PleaseinputString2:“;cin.getline(str2,80);str_cat(str1,str2,str);cout<<str<<endl;}方法二,用while語句編程實現(xiàn)。#include<iostream.h>#include<string.h>#defineN110#defineN210#defineN20voidstr_cat(chars1[],chars2[],chars[]){ inti=0,j=0;while(s1[i]){ s[i]=s1[i];i++;}while(s2[j]){ s[i]=s2[j];i++;j++;}s[i]=”\0”;}voidmain(void){ charstr[N],str1[N1],str2[N2];cout<<“PleaseinputString1:“;cin.getline(str1,80);cout<<“PleaseinputString2:“;cin.getline(str2,80);str_cat(str1,str2,str);cout<<str<<endl;}程序運行結(jié)果:PleaseinputString1:IamstudentPleaseinputString2:AndYouarestudenttooIamstudentAndYouarestudenttoo(4)#include<iostream.h>#include<iomanip.h>#include<math.h>#defineN11floatzsin(floaty){ inti;floats=0,p=1.0,t;p=y;
//K階乘的函數(shù)facfor(t=1,i=1;fabs(1.0/t)>=0.00001;i+=2){ s=s+p/t;p=p*y*y;t=-t*(i+1)*(i+2);}return(s);}voidmain(void){floatx,sn;cout<<“inputx: “;cin>>x;sn=zsin(x);cout<<endl<<“sin(x)=“<<sn<<endl;}程序運行結(jié)果:inputx: 3.14159sin(x)=-0.0752174(5)#include<iostream.h>#include<iomanip.h>#defineN11floatfac(intk){inti;floatt=1.0;for(i=1;i<=k;i++)t=t*i;return(t);
//K階乘的函數(shù)fac}floatcmn(intm1,intn1){ floatp;p=fac(m1)/(fac(n1)*fac(m1-n1));return(p);
//定義計算組合數(shù)的函數(shù)cmn//調(diào)用求階乘函數(shù)fac}voidmain(void){ intc[N][N],m,n;for(n=0;n<N;n++)for(m=0;m<=n;m++){//調(diào)用cmn函數(shù)c[n][m]=cmn(n,m);}for(n=0;n<N;n++){ for(m=0;m<=n;m++)cout<<setw(6)<<c[n][m];cout<<endl;}}試驗七4種方式求整型一維數(shù)組a[10]的平均值。44種不同的數(shù)組元素表達方式。試驗數(shù)據(jù):10,20,30,40,50,60,70,80,90,100編寫程序,用表7.1a[3][3]兩條對角線元素之和。試驗數(shù)據(jù):10,25,90,80,70,35,65,40,55用指針變量編寫以下字符串處理函數(shù):字符串拼接函數(shù),voidstr_cat(char*p1,char*p2){函數(shù)體}字符串比較函數(shù),intstr_cmp(char*p1,*char*p2){函數(shù)體}取字符串長度函數(shù),intstr_len(char*p){函數(shù)體}字符串進展拼接,輸出拼接后的字符串及其長度。試驗數(shù)據(jù):“VisualC++“,“VisualBasic“a[10]進行降序排序。函數(shù)的實參為數(shù)組名,形參為數(shù)組。函數(shù)的實參為數(shù)組名,形參為指針變量函數(shù)的實參為指針變量,形參為數(shù)組。函數(shù)的實參為指針變量,形參為指針變量。試驗數(shù)據(jù):10,25,90,80,70,35,65,40,55,54.解答參考〔1〕方法一〔指針方式,轉(zhuǎn)變p,用*p訪問元素〕#include<iostream.h>#defineN10voidmain(void){ floata[N],sum,*p;cout<<“Inputdata:“;for(p=a;p<a+N;p++)cin>>*p;for(p=a,sum=0;p<a+N;p++)sum=sum+*p;cout<<“average=“<<sum/N<<endl;}方法二(指針方式,首地址+位移,用*〔p+i〕訪問元素)#include<iostream.h>#defineN10voidmain(void){ floata[N],sum,*p=a;inti;cout<<“Inputintegers:“;for(i=0;i<N;i++)cin>>*(p+i);sum=0;for(i=0;i<N;i++)sum=sum+*(p+i);cout<<“average=“<<sum/N<<endl;}方法三(數(shù)組方式,指針變量的數(shù)組形式,用p[i]訪問元素)#include<iostream.h>#defineN10voidmain(void){ floata[N],sum,*p=a;inti;cout<<“Inputdata:“;for(i=0;i<N;i++)cin>>p[i];sum=0;for(i=0;i<N;i++)sum=sum+p[i];cout<<“average=“<<sum/N<<endl;}方法四(指針方式,數(shù)組名+位移,用*〔a+i〕訪問元素)#include<iostream.h>#defineN10voidmain(void){ floata[N],sum;inti;cout<<“Inputdata:“;for(i=0;i<N;i++)cin>>*(a+i);sum=0;for(i=0;i<N;i++)sum=sum+*(a+i);cout<<“average=“<<sum/N<<endl;}程序運行結(jié)果:Inputdata:102030405060708090100average=55(2)#include<iostream.h>voidmain(void){ floata[3][3],sum=0;inti,j;cout<<“InputData:\n“;for(i=0;i<3;i++)for(j=0;j<3;j++)cin>>*(a[i]+j); //用行首地址+位移,a[i]+jfor(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j||i+j==2)sum+=*(a[i]+j);cout<<“sum=“<<sum<<”\n”;}程序運行結(jié)果:InputData:102590807035654055sum=290(3)#include<iostream.h>intstr_cmp(char*p1,char*p2){ while(*p1==*p2){p1++;p2++;}if(*p1>*p2)return1;elseif(*p1==*p2)return0;else}
return-1;voidstr_cat(char*p1,char*p2)//p2所指的字符串連接到p1所指的字符串串末尾{ while(*p1++);p1--;while(*p2!=0)*p1++=*p2++;*p1=0;}intstr_len(char*p){ intlength=0;while(*p!=0){ p++;length++;}returnlength;}voidmain(void){ chars1[20],s2[40];cout<<“InputString1:\n“;cin>>s1;cout<<“InputString2:\n“;cin>>s2;if(str_cmp(s1,s2)==1)cout<<“String1>String2“<<endl;elseif(str_cmp(s1,s2)==-1)cout<<“String2<String1“<<endl;elsecout<<“String1=String2“<<endl;str_cat(s1,s2);cout<<“String1+String2=“<<s1<<endl;cout<<“String1Length=“<<str_len(s1)<<endl;}程序運行結(jié)果:InputString1:VisualC++InputString2:VisualBasicString1>String2String1+String2=VisualC++VisualBasicString1Length=23#include<iostream.h>#include<iomanip.h>voidsort1(inta[],intn){inti,j,k,temp;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(a[k]<a[j])k=j;if(k!=i)
//形參為數(shù)組名{temp=a[i];a[i]=a[k];a[k]=temp;}}}voidsort2(int*p,intn) //形參為指針{ inti,j,k,temp;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if (*(p+k)<*(p+j))k=j;if(k!=i){temp=*(p+i);*(p+i)=*(p+k);*(p+k)=temp;}}}voidsort3(inta[],intn){ inti,j,k,temp;for(i=0;i<n-1;i++){ k=i;for(j=i+1;j<n;j++)if (*(a+k)<*(a+j))k=j;if(k!=i)
//形參為數(shù)組名{temp=*(a+i);*(a+i)=*(a+k);*(a+k)=temp;}}}voidsort4(int*p,intn){ inti,j,k,temp;for(i=0;i<n-1;i++){ k=i;for(j=i+1;j<n;j++)if (p[k]<p[j])k=j;if(k!=i)
//形參為指針{temp=p[i];p[i]=p[k];p[k]=temp;}}}voidmain(void){ inta1[10]={1,3,2,5,4,6,7,8,9,10},a2[10],a3[10],a4[10],*pi,i;cout<<“input10number:\n“;for(i=0;i<10;i++){ cin>>a1[i];a2[i]=a3[i]=a4[i]=a1[i];}sort1(a1,10);sort2(a2,10);pi=a3;
//實參為數(shù)組名,形參為數(shù)組//實參為數(shù)組名,形參為指針變量sort3(pi,10); //實參為指針變量,形參為數(shù)組pi=a4;sort4(pi,10); //實參為指針變量,形參指針變量cout<<“a1[0~9]={“;for(i=0;i<10;i++)cout<<setw(4)<<a1[i];cout<<“}“<<endl;cout<<“a2[0~9]={“;for(i=0;i<10;i++)cout<<setw(4)<<a2[i];cout<<“}“<<endl;cout<<“a3[0~9]={“;for(i=0;i<10;i++)cout<<setw(4)<<a3[i];cout<<“}“<<endl;cout<<“a4[0~9]={“;for(i=0;i<10;i++)cout<<setw(4)<<a4[i];cout<<“}“<<endl;}程序運行結(jié)果:input10number:1025908070356540555a1[0~9]={9080706555403525105}a2[0~9]={9080706555403525105}a3[0~9]={9080706555403525105}a4[0~9]={9080706555403525105}試驗八試驗?zāi)康某醪綄W(xué)會指針數(shù)組的定義與使用方法。了解指向一維數(shù)組的指針變量的概念,能用指向一維數(shù)組的指針變量按行處理二維數(shù)組的問題。理解返回指針值函數(shù)的概念、定義格式,學(xué)會用返回指針值函數(shù)處理字符串問題。理解函數(shù)指針與函數(shù)指針變量的概念,學(xué)會用函數(shù)指針變量處理不同函數(shù)數(shù)學(xué)計算問題。試驗要求編寫試驗程序在VC++運行環(huán)境中,輸入源程序;編譯運行源程序;輸入測試數(shù)據(jù)進展程序測試;寫出試驗輸入數(shù)據(jù)與運行結(jié)果。試驗內(nèi)容s[3][80]p[3]cin.getline(s[i],80)3個字符串到二維數(shù)組3行中,然后用指針數(shù)組p對字符串進展降序排列〔要求用擂臺法用指針數(shù)組p輸出排序后的結(jié)果,用字符數(shù)組s輸出排序前的三個字符串。試驗數(shù)據(jù):“VisualC++“,“VisualBasic“,“Delphi“輸入一個二維數(shù)組a[3][3],設(shè)計一個函數(shù),用指向一維數(shù)組的指針變量和二維數(shù)組的行數(shù)作為函數(shù)的參數(shù),求出平均值、最大值和最小值,并輸出。試驗數(shù)據(jù):10,25,90,80,70,35,65,40,55設(shè)計程序,用函數(shù)指針變量完成兩個操作數(shù)的加、減、乘、除、取余運算。試驗數(shù)據(jù):10+2010- 510* 1510 / 210 % 3設(shè)計一個用梯形法求定積分的通用函數(shù),被積函數(shù)的指針、積分的上限、積分的下限和積分的區(qū)間等分?jǐn)?shù)作為函數(shù)的參數(shù)。分別求出以下定積分的值。121ln(x)x3dx14s2( 4
)dx1s33
1x2xex dx1sin(x)x21解答參考(1)#include<iostream.h>#include<string.h>voidmain(void){ chars[3][80];char*p[3]={s[0],s[1],s[2]};char *pc;inti,j,k;cout<<“Input3String:“<<endl;for(i=0;i<3;i++)cin>>p[i];for(i=0;i<2;i++){ k=i;for(j=i+1;j<3;j++)if(strcmp(p[i],p[j])<0)k=j;if (k!=i){ pc=p[i];p[i]=p[k];p[k]=pc;}}for(i=0;i<3;i++)cout<<p[i]<<endl;for(i=0;i<3;i++)cout<<s[i]<<endl;}程序運行結(jié)果:Input3String:VisualBasicVisualC++DelphiVisualC++VisualBasicDelphiVisualBasicVisualC++Delphi(3)解:#include<iostream.h>intadd(intx,inty){ returnx+y;}intsub(intx,inty){ returnx-y;}intmul(intx,inty){ returnx*y;}intdiv(intx,inty){ returnx/y;}intres(intx,inty){ returnx%y;}voidmain(void){ intx,y;charoperate;int(*f)(int,int);cout<<“inputthree0end“<<endl;cout<<“Inputxoperatey=“<<endl;while(1){cin>>x>>operate>>y;switch(operate){case”+”:f=add;break;case”-”: f=sub;break;case”*”: f=mul;break;case”/”: f=div;break;case”%”: f=res;break;default:return;}cout<<x<<operate<<y<<“=“<<(*f)(x,y)<<endl;}}程序運行結(jié)果:inputthree0endInputxoperatey=10+2010+20=3010-510-5=510*1510*15=15010/210/2=510%310%3=1000(3)方法一:用指向一維數(shù)組的指針變量和二維數(shù)組的行數(shù)作為函數(shù)的參數(shù)#include<iostream.h>floatave(float(*p)[3],float*max,float*min){ floatsum=0;inti,j;for(i=0;i<3;i++){ for(j=0;j<3;j++){ sum+=(*p)[j];if(*max<(*p)[j])*max=(*p)[j];if(*min>(*p)[j])*min=(*p)[j];}p++;}returnsum/9;}voidmain(void){ floata[3][3],max,min,average;inti,j;cout<<“InputData:“;for(i=0;i<3;i++)for(j=0;j<3;j++)cin>>a[i][j];max=min=a[0][0];average=ave(a+0,&max,&min);cout<<“ave=“<<average<<”\n”;cout<<“max=“<<max<<”\n”;cout<<“min=“<<min<<”\n”;}大值和最小值,并輸出。解:#include<iostream.h>voidfun(floata[3][3]){ floatmax,min,sum=0,(*p)[3];inti,j;max=min=a[0][0];for(i=0;i<3;i++){ p=a+i;for(j=0;j<3;j++){ sum+=(*p)[j];if(max<(*p)[j])max=(*p)[j];if(min>(*p)[j])min=(*p)[j];}}cout<<“ave=“<<sum/9<<”\n”<<“max=“<<max<<”\n”<<“min=“<<min<<endl;}voidmain(void){ floatb[3][3];inti,j;cout<<“InputData:“;for(i=0;i<3;i++)for(j=0;j<3;j++)cin>>b[i][j];fun(b);}程序運行結(jié)果:InputData:102590807035654055ave=52.2222max=90min=10(4)b分析:由高等數(shù)學(xué)可知,f(x)dx的定積分值等于由曲線y=f(x)x=ax=by=0a所圍曲邊梯形的面積s,如以以下圖所示?,F(xiàn)將曲邊梯形劃分成n個小曲邊梯形△s0、△s1、△yy=f(x)yn-1y2 y1yyy=f(x)yn-1y2 y1y0△s0△s1△s2…△sn-1x=ax=bx0x1x2x3xn-1xnx圖用梯形法求定積分面積△s0=y0*h△s1=y1*h…△sn-1=yn-1*hs=△s0+△s1+△s2+…+△sn-1=(y0+y1+y2+…+yn-1)*h=((f(x0)+(f(x1)+f(x2)+…+f(xn-1))*h∵x0=a,xn=b,xi=a+i*h∴用梯形法求定積分面積的公式為:s[in1f(aih)]hi0其中:a、b分別為積分的下、上限,n為積分區(qū)間的分隔數(shù),h=(b-a)/n,h為積分步長;f(x)為被積函數(shù)。程序編寫如下:#include<math.h>#include<iostream.h>floatf1(floatx){ return(1+log(x)+x*x*x);}floatf2(floatx){ return(1/(1+x*x));}floatf3(floatx){ return(x+exp(x))/(1+sin(x)+x*x);}floatintegral(float(*f)(float),floata,floatb,intn){floaty,h;inti;y=0;h=(b-a)/n;for(i=0;i<n;i++)y+=f(a+i*h);return(y*h);}voidmain(void){cout<<“s1=“<<integral(f1,1,2,1000)<<endl;cout<<“s2=“<<integral(f2,-1,4,1000)<<endl;cout<<“s3=“<<integral(f3,1,3,1000)<<endl;}程序運行結(jié)果:s1=5.13245s2=2.11232s3=3.31222試驗?zāi)康?/p>
試驗九初步學(xué)會用枚舉類型變量處理有限元素組成的集合問題。把握構(gòu)造體類型、構(gòu)造體變量、構(gòu)造體數(shù)組的定義格式。學(xué)會使用構(gòu)造體變量與構(gòu)造體數(shù)組處理如職工檔案、職工工資等問題。試驗要求編寫試驗程序;在VC++運行環(huán)境中,輸入源程序;編譯運行源程序;輸入測試數(shù)據(jù)進展程序測試;寫出運行結(jié)果。試驗內(nèi)容從A、B、C、D3個不同的字母,共有多少種取法?編寫程序,輸出全部取法中字母排列。(num)、姓名(name)、根本工資(base_salary)、崗位工資(post_salary)、醫(yī)療住房基金(fund)、稅金(tax)與實發(fā)工資(fact_salary)員內(nèi)容,然后輸出職工工資內(nèi)容。試驗數(shù)據(jù):1001,張明,1200,1800,300,100,2600用試驗〔2〕函數(shù)分別用于:①輸入全車間職工的工號、姓名、根本工資、崗位工資、醫(yī)療住房基金與稅金。②計算每一個職工實發(fā)工資,計算公式:實發(fā)工資=根本工資+崗位工資-醫(yī)療住房基金-稅金。③按實發(fā)工資降序排序。④輸出全車間職工的工號、姓名、根本工資、崗位工資、醫(yī)療住房基金、稅金與實發(fā)工資。作。試驗數(shù)據(jù):1001,張明,1200,1800,300,1001002,周明,1300,2023,310,1101003,李明,1400,2200,320,1201004,陳明,1500,2400,330,1301005,趙明,1600,2600,340,140ComplexAdd完成兩個復(fù)數(shù)的加法運sum與數(shù)組c[5]c5個元素輸入復(fù)Addsum=c[0]+c[1]+c[2]+c[3]+c[4]c5個復(fù)數(shù)值,及其復(fù)數(shù)sum的值。試驗數(shù)據(jù):c[0]=10+10i,c[1]=20+20i,c[2]=30+30i,c[3]=40+40i,c[4]=50+50i定義描述矩形的構(gòu)造體類型,該構(gòu)造體類型的數(shù)據(jù)成員為矩形的左上角坐標(biāo)(x1,y1),矩形的長length與寬widthArea計算出矩形的周長與面積。在主函數(shù)Area計算出矩形的周長與面積,并輸出矩形的左上角坐標(biāo)、周長與面積。試驗數(shù)據(jù):100,100,200,50解答參考(1)#include<iostream.h>enumletter{A,B,C,D};voidshow(letterc){switch(c){caseA:cout<<“A“;break;caseB:cout<<“B“;break;caseC:cout<<“C“;break;caseD:cout<<“D“;break;}cout<<”\t”;}voidmain(void){ letterc1,c2,c3;for(c1=A;c1<=D;c1=letter(int(c1)+1))for(c2=A;c2<=D;c2=letter(int(c2)+1))for(c3=A;c3<=D;c3=letter(int(c3)+1)){if(c1!=c2&&c1!=c3&&c2!=c3){ show(c1);show(c2);show(c3);cout<<”\n”;}}cout<<“共有“<<n<<“種取法!“<<endl;}程序運行結(jié)果:ABCABDACBACDADBADCBACBADBCABCDBDABDCCABCADCBACBDCDACDBDABDACDBADBCDCADCB共有24種取法!(2)#include<iostream.h>structemployee{ intnum;charname[8];floatbase_salary,post_salary,fund,tax,fact_salary;};voidmain(void){ employeew={1001,“張明“,1200,1800,300,100,2600};cout<<“工號:“<<w.num<<”\n”;cout<<“姓名:“<<<<”\n”;cout<<“根本工資:“<<w.base_salary<<”\n”;cout<<“崗位工資:“<<w.post_salary<<”\n”;cout<<“醫(yī)療住房基金:“<<w.fund<<”\n”;cout<<“稅金:“<<w.tax<<”\n”;cout<<“實發(fā)工資:“<<w.fact_salary<<”\n”;}程序運行結(jié)果:工號:1001姓名:張明根本工資:1200崗位工資:1800醫(yī)療住房基金:300稅金:100實發(fā)工資:2600(3)#include<iostream.h>#include<iomanip.h>#defineN5structemployee{intnum;charname[8];floatbase_salary,post_salary,fund,tax,fact_salary;};voidinput(employees[],intn){ inti;cout<<“Inputemployeedata:“<<endl;for(i=0;i<n;i++)cin>>s[i].num>>s[i].name>>s[i].base_salary>>s[i].post_salary>>s[i].fund>>s[i].tax;}voidcalcu(employees[],intn){ inti;for(i=0;i<n;i++)s[i].fact_salary=s[i].base_salary+s[i].post_salary-s[i].fund-s[i].tax;}voidsort(employees[],intn){ inti,j,k;employeetemp;for(i=0;i<n-1;i++){ k=i;for(j=i+1;j<n;j++)if(s[k].fact_salar<s[j].fact_salar)k=j;if(k!=i){temp=s[i];s[i]=s[k];s[k]=temp;}}}voidoutput(employees[],intn){inti;cout<<setw(6)<<“Num“<<setw(8)<<“Name“<<setw(12)<<“Base_salary“<<setw(12)<<“Post_salary“<<setw(8)<<“Fund“<<setw(8)<<“Tax“<<setw(12)<<“Fact_salary“<<”\n”;for(i=0;i<n;i++)cout<<setw(6)<<s[i].num<<setw(8)<<s[i].name<<setw(12)<<s[i].base_salary<<setw(12)<<s[i].post_salary<<setw(8)<<s[i].fund<<setw(8)<<s[i].tax<<setw(12)<<s[i].fact_salary<<”\n”;}voidmain(void){ employeew[N];input(w,N);calcu(w,N);sort(w,N);output(w,N);}程序運行結(jié)果:Inputemployeedata:1001張明120018003001001002周明130020233101101003李明140022003201201004陳明150024003301301005趙明16002600340140Num NameBase_salaryPost_salary Fund Tax Fact_salary1005趙明1600260034014037201004陳明1500240033013034401003李明1400220032012031601002周明1300202331011028801001張明120018003001002600(4)算法分析提示:定義描述復(fù)數(shù)類型的構(gòu)造體變量,描述復(fù)數(shù)的成員有兩個:描述復(fù)數(shù)實部的real,描述復(fù)數(shù)虛部的image;實現(xiàn)復(fù)數(shù)加法函數(shù)add,函數(shù)的實參確定是c1和c2。形參是復(fù)數(shù)類型的任何兩個變量如x,y,實現(xiàn)復(fù)數(shù)加時假設(shè)有第三變量z,即:z.real=x.real-y.real;z.image=x.image-y.image;函數(shù)返回為第三變量z;在主函數(shù)中定義復(fù)數(shù)類型變量sumc[5]。用循環(huán)語句給數(shù)組c5個元素輸入復(fù)數(shù)值,并調(diào)用add函數(shù)完成sum=c[0]+c[1]+c[2]+c[3]+c[4]操作,最終輸出數(shù)組c5個復(fù)數(shù)值,及其復(fù)數(shù)sum的值。最終輸出c3、c4復(fù)數(shù)值。#include<iostream.h>#include<iomanip.h>structcomplex{floatreal;floatimage;};complexadd(complexc1,complexc2){ complexz;z.real=c1.real+c2.real;z.image=c1.image+c2.image;returnz;}voidmain(void){ complexc[5],sum={0,0};inti;cout<<“input5complexdata:“<<endl;for(i=0;i<5;i++)cin>>c[i].real>>c[i].image;for(i=0;i<5;i++)sum=add(sum,c[i]);for(i=0;i<5;i++)cout<<“c[“<<i<<“]=“<<c[i].real<<“+(“<<c[i].image<<“)i“<<”\n”;cout<<“sum=“<<sum.real<<“+(“<<sum.image<<“)i“<<”\n”;}程序運行結(jié)果:input5complexdata:10102020303040405050c[0]=10+10ic[1]=20+20ic[2]=30+30ic[3]=40+40ic[4]=50+50isum=150+150i(5)#include<iostream.h>#include<math.h>structRectangle{ floatx1,y1;floatlength,width;};voidArea(Rectanglea){ floatwlength,area;wlength=(a.length+a.width)*2;area=a.length*a.width;cout<<“Rectangleleft-toppoint:“<<a.x1<<”\t”<<a.y1<<endl;cout<<“wholelength=“<<wlength<<endl;cout<<“Area=“<<area<<en
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年己二酸二甲酯項目建議書
- 全程融資合同范本
- 商鋪轉(zhuǎn)租賃合同
- 超市柜臺租賃協(xié)議
- 佳木斯市個人車位租賃合同
- 2025年海洋潛標(biāo)系統(tǒng)項目合作計劃書
- 2025年碳纖維正交三向織物項目合作計劃書
- 2025年X射線管項目發(fā)展計劃
- 2025個人承包土地合同書
- 2024年零星建筑工程施工合作合同范本版B版
- DB3302-T 1015-2022 城市道路清掃保潔作業(yè)規(guī)范
- 手術(shù)室提高患者術(shù)中保溫措施的執(zhí)行率PDCA課件
- 報刊雜志發(fā)放登記表
- 大學(xué)物理(下)(太原理工大學(xué))知到章節(jié)答案智慧樹2023年
- 布袋除塵器項目可行性分析報告
- 2023年安徽省公務(wù)員錄用考試《行測》真題及答案解析
- 我和我的祖國-電影賞析
- 基本事實要素表
- 市場監(jiān)督管理局企業(yè)注冊、經(jīng)營范圍登記規(guī)范表述:行業(yè)分類及條目代碼
- 2023-2024學(xué)年青海省西寧市小學(xué)數(shù)學(xué)二年級上冊期末自測試題
- 2023年中國工商銀行度校園招聘筆試題庫及答案解析
評論
0/150
提交評論