




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
模擬題一:()實(shí)驗(yàn)題目一:求 100 999 之間所有各位數(shù)字的立方和等于 1099 的整數(shù)。假定求出三個(gè)符合要求的數(shù) A 、 B 、 C ,則計(jì)算 (A+B+C)/3 。并按下面格式輸出:(A+B+C)/3= 結(jié)果值(二)實(shí)驗(yàn)題目二:定義 5 5 二維數(shù)組,找出第 m 行中元素的最大值,并輸出最大值元素以及所在的列號(hào)。找出第n 列中元素的最小值,并輸出最小值元素以及所在的行號(hào)。(m和n均在15之間)(三)實(shí)驗(yàn)題目三:編寫一個(gè)函數(shù),將某個(gè)字符串中所有非字母和數(shù)字字符均用*替代。例如:字符串“ I am a gentlman_18! ”,形成字符串為“I*am*a*gentlman*18* ”其原型為 : char *mycode(char *string); 其中參數(shù) string 為字符串,返回值為指向 string 的指針。并編出主函數(shù)進(jìn)行驗(yàn)證。(四)實(shí)驗(yàn)題目四:定義勾股數(shù)類triangle,實(shí)際上就是直角三角形類,應(yīng)有兩個(gè)構(gòu)造函數(shù)(即triangle()和triangle(int,int int) )、計(jì)算面積函數(shù)、勾股數(shù)輸出函數(shù)(即輸出a*a+b*b=c*c)、運(yùn)算符+重載函數(shù)(注意:對(duì)應(yīng)邊相加,仍然形成直角三角形),判相等=重載函數(shù)。(五)實(shí)驗(yàn)題目五:編寫一個(gè)程序,可以讀入一個(gè)數(shù)據(jù)文件s_data中以NN二維數(shù)組排列的數(shù)據(jù)(N不小于3),將二維數(shù)組置逆,然后寫入另一個(gè)文件t_data中。假設(shè)s_data文件中數(shù)據(jù)如下:45 87 32 34 54 56 76 78 46 78 87 23 12 32 44 56 則t_data文件中的數(shù)據(jù)如下:45 54 46 12 87 56 78 32 32 76 87 44 34 78 23 56 模擬題二:()實(shí)驗(yàn)題目一:計(jì)算獎(jiǎng)金。企業(yè)利潤(rùn) I 低于 5000 元,獎(jiǎng)金為利潤(rùn)的;當(dāng) 5000 I10000, 超過 5000 元部分獎(jiǎng)金為 . ( 5000 元以下的仍按);當(dāng) 10000 I20000 元,除 10000 以下的按上述方法計(jì)算外,超過 10000 元部分按計(jì)算獎(jiǎng)金;當(dāng) 20000 I50000 元,超過 20000 元部分按 . 計(jì)算獎(jiǎng)金;當(dāng) I 50000 元時(shí),超過 50000 元部分按 3.5 計(jì)算獎(jiǎng)金。 I 由鍵盤輸入,要求打印出相應(yīng)的獎(jiǎng)金數(shù)。評(píng)分標(biāo)準(zhǔn):該題共 20 分。( 1 )程序能檢查輸入的數(shù)據(jù) I 的正確性,當(dāng)輸入負(fù)數(shù)時(shí),程序能顯示 “ 輸入錯(cuò)誤 ” ( 5 分);( 2 )獎(jiǎng)金計(jì)算正確( 10 分);( 3 )輸出獎(jiǎng)金數(shù)格式正確,即使計(jì)算結(jié)果錯(cuò)誤也得分( 5 分)(二)實(shí)驗(yàn)題目二:找出從 1001 開始的 50 個(gè)素?cái)?shù),并求出 50 個(gè)素?cái)?shù)的平均數(shù)。所謂素?cái)?shù),指該數(shù)只有 1 和其本身兩個(gè)約數(shù),再無別的約數(shù)。程序中應(yīng)包含判一個(gè)整數(shù)是否為素?cái)?shù)的函數(shù)。評(píng)分標(biāo)準(zhǔn):(1) 判素?cái)?shù)函數(shù)定義正確( 8 分)(2) 控制結(jié)構(gòu)運(yùn)用合理( 8 分)(3) 輸出格式清楚,結(jié)果正確。( 4 分)(三)實(shí)驗(yàn)題目三:編寫一個(gè)字符串處理函數(shù),函數(shù)原型為: void PString(char *str, char *str1, char *str2) ,其功能是將字符串 str 中的所有奇數(shù)字符復(fù)制到 str1 中,偶數(shù)字符復(fù)制到 str2 中。編寫主函數(shù),從鍵盤輸入一個(gè)字符串(可以帶空格)進(jìn)行測(cè)試(請(qǐng)使用指針操作)。評(píng)分標(biāo)準(zhǔn):(1) 輸入帶空格字符串正確( 8 分)(2) 奇數(shù)字符串和偶數(shù)字符串分離正確( 8 分)(3) 主函數(shù)測(cè)試輸出格式清楚,結(jié)果正確。( 4 分)(四)實(shí)驗(yàn)題目四:從文件 mytest.txt (自己編寫生成這個(gè)文本文件)讀出全部?jī)?nèi)容,統(tǒng)計(jì)其中的單詞 ( 以空格或n為單詞分隔符 ) 個(gè)數(shù),并打印單詞個(gè)數(shù)及總文件長(zhǎng)度。評(píng)分標(biāo)準(zhǔn):該題共 20 分。( 1 )文件打開關(guān)閉正確( 5 分);( 2 )能夠從文件中讀取數(shù)據(jù),并進(jìn)行統(tǒng)計(jì)( 10 分);( 3 )計(jì)算結(jié)果正確( 5 分)。(五)實(shí)驗(yàn)題目五:定義一個(gè)空心圓形球體類,要求該類包含構(gòu)造函數(shù)、能計(jì)算球體容積函數(shù)、總體積函數(shù)、外面積函數(shù)和內(nèi)面積函數(shù)。編寫主函數(shù)加以測(cè)試。評(píng)分標(biāo)準(zhǔn):該題共 20 分。( 1 )類數(shù)據(jù)成員定義正確( 5 分);( 2 )各種計(jì)算函數(shù)編寫正確( 10 分);( 3 )測(cè)試函數(shù)編寫正確( 5 分)。模擬題三:()實(shí)驗(yàn)題目一:輸入任意 3 個(gè)大小不等的三位正整數(shù),按如下條件形成一個(gè)新的三位數(shù):該數(shù)的最高位為 3 個(gè)正整數(shù)中最大數(shù)的百位數(shù)字,最低位為 3 個(gè)正整數(shù)中最小數(shù)的個(gè)位數(shù)字,中間數(shù)位為 3 個(gè)正整數(shù)中剩下數(shù)的十位數(shù)字。例如輸入: 123 , 345 , 259 ;輸出結(jié)果: 353 。評(píng)分標(biāo)準(zhǔn):(1) 三個(gè)正整數(shù)輸入正確( 5 分)(2) 算法功能正確,控制結(jié)構(gòu)運(yùn)用合理( 10 分)(3) 輸出格式清楚,結(jié)果正確。( 5 分)(二)實(shí)驗(yàn)題目二:編寫函數(shù): int count(int m); 該函數(shù)完成如下功能:輸入一個(gè)整數(shù) m ,統(tǒng)計(jì)并返回 m 左端連續(xù)相同數(shù)字的個(gè)數(shù)。如: 2220511 左端連續(xù)相同數(shù)字 2 的個(gè)數(shù)是 3 ; -923000 左端連續(xù)相同數(shù)字 9 的個(gè)數(shù)是 1 。編寫主程序,測(cè)試該函數(shù)。評(píng)分標(biāo)準(zhǔn):(1) 程序框架完整,代碼規(guī)范( 5 分)(2) 數(shù)據(jù)類型、程序控制結(jié)構(gòu)使用正確( 5 分)(3) 函數(shù)的定義和調(diào)用方法正確( 5 分)(4) 算法正確,清晰合理,運(yùn)行結(jié)果正確( 5 分)(三)實(shí)驗(yàn)題目三:編寫算術(shù)表達(dá)式分析計(jì)算程序,輸入字符串: “ 168+314 ”,分析后,按表達(dá)式計(jì)算結(jié)果,并按如下格式輸出: 168+314=482 。運(yùn)算符號(hào)僅限于 + 、 - 、 * 、 / 、 % 。提示:將運(yùn)算兩邊的數(shù)字字符串分離,然后調(diào)用標(biāo)準(zhǔn)函數(shù) int atoi(char *p) ,將數(shù)字符串轉(zhuǎn)換為整數(shù), atoi() 函數(shù)在 stdlib.h 中。1 )數(shù)據(jù)類型使用正確( 5 分)2 )算法正確,清晰合理( 10 分)3 )輸入和輸出格式正確( 5 分)(四)實(shí)驗(yàn)題目四:編寫一個(gè)程序,將以下的楊輝三角形寫到文件 yanghui.txt 中。1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 評(píng)分標(biāo)準(zhǔn):該題共 20 分。( 1 )程序開始執(zhí)行時(shí)顯示 “ Please enter a integer: ” ,開始輸入任意的整數(shù) n ,程序能正確接受該數(shù)值( 5 分);( 2 )文件打開正確( 5 分);( 3 )能夠正確計(jì)算每一項(xiàng)楊輝三角形的數(shù)據(jù)( 5 分);( 4 )能夠以上述格式輸出計(jì)算結(jié)果到文件中,要求分行輸出( 5 分)。(五)實(shí)驗(yàn)題目五:定義一個(gè)整數(shù)向量類(即整數(shù)數(shù)組類),要求有構(gòu)造函數(shù)、運(yùn)算符 + 重載函數(shù)、輸出向量中的所有元素值函數(shù)。并編寫主函數(shù)加以測(cè)試。評(píng)分標(biāo)準(zhǔn):該題共 20 分。( 1 )類中數(shù)據(jù)成員定義正確( 5 分);( 2 )類中成員函數(shù)定義正確( 10 分);( 3 )主函數(shù)測(cè)試輸出結(jié)果正確( 5 分)。參考答案:以下按我實(shí)驗(yàn)報(bào)告中間部分格式給出:模擬題一:()實(shí)驗(yàn)題目一:求 100 999 之間所有各位數(shù)字的立方和等于 1099 的整數(shù)。假定求出三個(gè)符合要求的數(shù) A 、 B 、 C ,則計(jì)算 (A+B+C)/3 。并按下面格式輸出:(A+B+C)/3= 結(jié)果值1.要點(diǎn)分析2.程序源代碼#includeusing namespace std;int main()int a,i,j,k,jieji9,num(0),p,sum(0);for(a=100;a1000;a+) i=a/100; j=a%100/10; k=a%10; if(i*i*i+j*j*j+k*k*k=1099) jiejinum=a; num=num+1; cout(;for(p=0;pnum-1;p+)coutjiejip+;sum=sum+jiejip;sum=sum+jiejip;coutjiejip)/num=double(sum)/double(num)endl;return 0;3.實(shí)驗(yàn)結(jié)果(二)實(shí)驗(yàn)題目二:定義 5 5 二維數(shù)組,找出第 m 行中元素的最大值,并輸出最大值元素以及所在的列號(hào)。找出第n 列中元素的最小值,并輸出最小值元素以及所在的行號(hào)。(m和n均在15之間) 1要點(diǎn)分析2程序源代碼#include#includeusing namespace std;int main() double array55;cout請(qǐng)按行一個(gè)一個(gè)元素輸入這個(gè)數(shù)組:endl;for(int i=0;i5;i+)for(int j=0;jarrayij;cout5*5數(shù)組為:endl;for(int i=0;i5;i+)for(int j=0;j5;j+)coutarrayijt;coutendl;double max,min;char ru4; cout您需要m=?或n=?ru;int i,j,jilu;while(strcmp(ru,end)if(ru0=m)i=ru2-0;max=arrayi0;jilu=0;cout第i+1行;for(j=0;jmax)max=arrayij;jilu=j;cout的最大值:max所在列號(hào):jilu+1endl; if(ru0=n)j=ru2-0;min=array0j;jilu=0;cout第j+1列;for(i=0;i5;i+)if(arrayijmin)min=arrayij;jilu=i;cout的最小值:min所在行號(hào):jilu+1ru;return 0;3實(shí)驗(yàn)結(jié)果(三)實(shí)驗(yàn)題目三:編寫一個(gè)函數(shù),將某個(gè)字符串中所有非字母和數(shù)字字符均用*替代。例如:字符串“ I am a gentlman_18! ”,形成字符串為“I*am*a*gentlman*18* ”其原型為 : char *mycode(char *string); 其中參數(shù) string 為字符串,返回值為指向 string 的指針。并編出主函數(shù)進(jìn)行驗(yàn)證。1要點(diǎn)分析2程序源代碼#include#includeusing namespace std;char *mycode(char *ptr); int main()char *ptr=new char40;cout請(qǐng)輸入待處理字符串:endl;cin.get(ptr,40);cout處理后字符串為:mycode(ptr)endl;delete ptr;return 0;char *mycode(char *ptr)int num=strlen(ptr);for(int i=0;i=0&ptri=a&ptri=A&ptri=Z)ptri=ptri;elseptri=*;return ptr;3實(shí)驗(yàn)結(jié)果(四)實(shí)驗(yàn)題目四:定義勾股數(shù)類triangle,實(shí)際上就是直角三角形類,應(yīng)有兩個(gè)構(gòu)造函數(shù)(即triangle()和triangle(int,int int) )、計(jì)算面積函數(shù)、勾股數(shù)輸出函數(shù)(即輸出a*a+b*b=c*c)、運(yùn)算符+重載函數(shù)(注意:對(duì)應(yīng)邊相加,仍然形成直角三角形),判相等=重載函數(shù)。1要點(diǎn)分析2程序源代碼#includeusing namespace std;class triangleprivate:int b1,b2,b3;public:int panduan(int a,int b,int c)if(a*a+b*b!=c*c)return 0;return 1;triangle()b1=3;b2=4;b3=5;triangle(int a,int b,int c)if(panduan(a,b,c)=1)b1=a;b2=b;b3=c;elsecout它不是一個(gè)直角三角形的三條邊,以默認(rèn)值輸入!endl;b1=3;b2=4;b3=5;int area()return b1*b2;void out()coutb1*b1+b2*b2=b3*b3endl;triangle operator +(triangle b)b1=b1+b.b1;b2=b2+b.b2;b3=b3+b.b3;if(panduan(b1,b2,b3)=1)b1=b1;b2=b2;b3=b3;elsecout它不是一個(gè)直角三角形的三條邊,以默認(rèn)值輸入!endl;triangle();return *this;int operator =(triangle b)if(b1!=b.b1|b2!=b.b2|b3!=b.b3)return 0;return 1;int main()cout先以,8,9為邊輸入:endl;triangle triangle1(7,8,9);cout面積是:triangle1.area()endl;triangle1.out();cout現(xiàn)以正確輸入,12,13進(jìn)行:endl;triangle triangle2(5,12,13);cout面積是:triangle2.area()endl;triangle2.out();cout把它賦給另一個(gè)對(duì)象并判相等:endl; triangle triangle3=triangle2;if(triangle3=triangle2)cout它們一致。endl;elsecout他們不一致。endl;cout加法,兩者(自身)相加后:endl;triangle2+triangle3;cout面積是:triangle2.area()endl;triangle2.out();return 0;3實(shí)驗(yàn)結(jié)果(五)實(shí)驗(yàn)題目五:編寫一個(gè)程序,可以讀入一個(gè)數(shù)據(jù)文件s_data中以NN二維數(shù)組排列的數(shù)據(jù)(N不小于3),將二維數(shù)組置逆,然后寫入另一個(gè)文件t_data中。假設(shè)s_data文件中數(shù)據(jù)如下:45 87 32 34 54 56 76 78 46 78 87 23 12 32 44 56 則t_data文件中的數(shù)據(jù)如下:45 54 46 12 87 56 78 32 32 76 87 44 34 78 23 56 1要點(diǎn)分析 2程序源代碼#include#includeusing namespace std;int main()char name11;coutPlease input file name:name;ifstream in(name);if(!in)cout文件打開失??!endl;return 1;ofstream out(t_date.txt);if(!out)cout文件創(chuàng)建失敗!endl;return 1;int num,i,j;char m;int array44;for(i=0;i4;i+)for(j=0;jnum;arrayij=num;for(i=0;i4;i+)for(j=i+1;j4;j+)int tmp=arrayij;arrayij=arrayji;arrayji=tmp;for(i=0;i4;i+)for(j=0;j4;j+) outarrayij ;outn;in.close();out.close();return 0;3實(shí)驗(yàn)結(jié)果我是分界線模擬題二:()實(shí)驗(yàn)題目一:計(jì)算獎(jiǎng)金。企業(yè)利潤(rùn) I 低于 5000 元,獎(jiǎng)金為利潤(rùn)的;當(dāng) 5000 I10000, 超過 5000 元部分獎(jiǎng)金為 . ( 5000 元以下的仍按);當(dāng) 10000 I20000 元,除 10000 以下的按上述方法計(jì)算外,超過 10000 元部分按計(jì)算獎(jiǎng)金;當(dāng) 20000 I50000 元,超過 20000 元部分按 . 計(jì)算獎(jiǎng)金;當(dāng) I 50000 元時(shí),超過 50000 元部分按 3.5 計(jì)算獎(jiǎng)金。 I 由鍵盤輸入,要求打印出相應(yīng)的獎(jiǎng)金數(shù)。評(píng)分標(biāo)準(zhǔn):該題共 20 分。( 1 )程序能檢查輸入的數(shù)據(jù) I 的正確性,當(dāng)輸入負(fù)數(shù)時(shí),程序能顯示 “ 輸入錯(cuò)誤 ” ( 5 分);( 2 )獎(jiǎng)金計(jì)算正確( 10 分);( 3 )輸出獎(jiǎng)金數(shù)格式正確,即使計(jì)算結(jié)果錯(cuò)誤也得分( 5 分)1.要點(diǎn)分析2.程序源代碼#includeusing namespace std;double jiangjin(double lirun)double step1,step2,step3,step4,step5;if(lirun=5000)step1=lirun;step2=step3=step4=step5=0;else if(lirun=10000)step1=5000;step2=lirun-5000;step3=step4=step5=0;else if(lirun=20000)step1=step2=5000;step3=lirun-10000;step4=step5=0;else if(lirun=50000)step1=step2=5000;step3=10000;step4=lirun-20000;step5=0;elsestep1=step2=5000;step3=10000;step4=30000;step5=lirun-50000;double y;y=step1*0.01+step2*0.015+step3*0.02+step4*0.025+step5*0.035;return y;int main()double lirun;cout請(qǐng)輸入利潤(rùn):lirun;while(lirun0)cout輸入錯(cuò)誤!lirun; cout相應(yīng)獎(jiǎng)金是:jiangjin(lirun)元。endl;return 0;3.實(shí)驗(yàn)結(jié)果(二)實(shí)驗(yàn)題目二:找出從 1001 開始的 50 個(gè)素?cái)?shù),并求出 50 個(gè)素?cái)?shù)的平均數(shù)。所謂素?cái)?shù),指該數(shù)只有 1 和其本身兩個(gè)約數(shù),再無別的約數(shù)。程序中應(yīng)包含判一個(gè)整數(shù)是否為素?cái)?shù)的函數(shù)。評(píng)分標(biāo)準(zhǔn):(1) 判素?cái)?shù)函數(shù)定義正確( 8 分)(2) 控制結(jié)構(gòu)運(yùn)用合理( 8 分)(3) 輸出格式清楚,結(jié)果正確。( 4 分) 1要點(diǎn)分析2程序源代碼#includeusing namespace std;int pansu(int a) for(int i=2;ia/2;i+)int b=a%i;if(b=0)return 0;return a;int main()int su50,p(0),pingjun(0);for(int a=1001;p50;a+)if(pansu(a)!=0)sup=a;p+;cout1001起50個(gè)素?cái)?shù)是:endl;for(int i=0;i50;i+)pingjun=pingjun+sui;coutsuit;pingjun=pingjun/50;coutn它們的平均數(shù)是:pingjunendl;return 0;3實(shí)驗(yàn)結(jié)果(三)實(shí)驗(yàn)題目三:編寫一個(gè)字符串處理函數(shù),函數(shù)原型為: void PString(char *str, char *str1, char *str2) ,其功能是將字符串 str 中的所有奇數(shù)字符復(fù)制到 str1 中,偶數(shù)字符復(fù)制到 str2 中。編寫主函數(shù),從鍵盤輸入一個(gè)字符串(可以帶空格)進(jìn)行測(cè)試(請(qǐng)使用指針操作)。評(píng)分標(biāo)準(zhǔn):(1) 輸入帶空格字符串正確( 8 分)(2) 奇數(shù)字符串和偶數(shù)字符串分離正確( 8 分)(3) 主函數(shù)測(cè)試輸出格式清楚,結(jié)果正確。( 4 分)1要點(diǎn)分析2程序源代碼#include#includeusing namespace std;void PString(char *str, char *str1, char *str2)int length=strlen(str);int p=0,i;for(i=0;ilength;i=i+2)str1p=stri;p=p+1;str1p=0;p=0;for(i=1;ilength;i=i+2)str2p=stri;p=p+1;str2p=0;int main()char *str=new char101;char *str1=new char51;char *str2=new char51;cout請(qǐng)輸入字符串:endl;cin.get(str,101);PString(str,str1,str2);cout原字符串為:strendl;cout取出的奇字符組是:str1endl;cout取出的偶字符組是:str2endl;delete str;delete str1;delete str2;return 0;3實(shí)驗(yàn)結(jié)果(四)實(shí)驗(yàn)題目四:從文件 mytest.txt (自己編寫生成這個(gè)文本文件)讀出全部?jī)?nèi)容,統(tǒng)計(jì)其中的單詞 ( 以空格或n為單詞分隔符 ) 個(gè)數(shù),并打印單詞個(gè)數(shù)及總文件長(zhǎng)度。評(píng)分標(biāo)準(zhǔn):該題共 20 分。( 1 )文件打開關(guān)閉正確( 5 分);( 2 )能夠從文件中讀取數(shù)據(jù),并進(jìn)行統(tǒng)計(jì)( 10 分);( 3 )計(jì)算結(jié)果正確( 5 分)。1要點(diǎn)分析2程序源代碼#include#include#includeusing namespace std;int main()ifstream in(mytest.txt);if(!in)cout文件打開失??!endl;return 1;char word;int gs=0,length=0;in.get(word);while(in)length=length+1;if(word= |word=n)gs=gs+1;in.get(word);cout該文件總共有g(shù)s個(gè)單詞;endl;cout文件總長(zhǎng)度(包括空格、換行)為lengthendl;in.close();return 0;3實(shí)驗(yàn)結(jié)果(五)實(shí)驗(yàn)題目五:定義一個(gè)空心圓形球體類,要求該類包含構(gòu)造函數(shù)、能計(jì)算球體容積函數(shù)、總體積函數(shù)、外面積函數(shù)和內(nèi)面積函數(shù)。編寫主函數(shù)加以測(cè)試。評(píng)分標(biāo)準(zhǔn):該題共 20 分。( 1 )類數(shù)據(jù)成員定義正確( 5 分);( 2 )各種計(jì)算函數(shù)編寫正確( 10 分);( 3 )測(cè)試函數(shù)編寫正確( 5 分)。1要點(diǎn)分析 2程序源代碼#includeusing namespace std;class ballprivate:double rin;double rout;public:double getrin()return rin;double getout()return rout;ball(double r1,double r2)rin=r1;rout=r2;ball()rin=1;rout=2;double vout()return 4*3.1416*rout*rout*rout/3;double vin()return 4*3.1416*rin*rin*rin/3;double sout()return 4*3.1416*rout*rout;double sin()return 4*3.1416*rin*rin;int main()double a,b;cout請(qǐng)輸入空心球的內(nèi)徑、外徑:ab;ball balla(a,b);cout您輸入的球的內(nèi)徑是balla.getrin(),外徑是balla.getout()endl;cout空心球的容積是balla.vin()endl;cout空心球的總體積是balla.vout()endl;cout空心球的內(nèi)面積是balla.sin()endl;cout空心球的外面積是balla.sout()endl;return 0;3實(shí)驗(yàn)結(jié)果我是分界線模擬題三:()實(shí)驗(yàn)題目一:輸入任意 3 個(gè)大小不等的三位正整數(shù),按如下條件形成一個(gè)新的三位數(shù):該數(shù)的最高位為 3 個(gè)正整數(shù)中最大數(shù)的百位數(shù)字,最低位為 3 個(gè)正整數(shù)中最小數(shù)的個(gè)位數(shù)字,中間數(shù)位為 3 個(gè)正整數(shù)中剩下數(shù)的十位數(shù)字。例如輸入: 123 , 345 , 259 ;輸出結(jié)果: 353 。評(píng)分標(biāo)準(zhǔn):(1) 三個(gè)正整數(shù)輸入正確( 5 分)(2) 算法功能正確,控制結(jié)構(gòu)運(yùn)用合理( 10 分)(3) 輸出格式清楚,結(jié)果正確。( 5 分)1.要點(diǎn)分析2.程序源代碼#includeusing namespace std;int main()int a3,tmp,i;cout請(qǐng)輸入三個(gè)大小不等的三位數(shù):endl;for(i=0;iai;while(a1999|a2999|a0999|a0=a1|a0=a2)cout輸入有誤,請(qǐng)按要求輸入:endl; for(i=0;iai;for(i=0;i3;i+)for(int j=i+1;j3;j+)if(aiaj)tmp=ai;ai=aj;aj=tmp;int b3;b0=a0/100;b1=a1%100/10;b2=a2%10;cout處理后結(jié)果為:b0*100+b1*10+b2endl;return 0;3.實(shí)驗(yàn)結(jié)果(二)實(shí)驗(yàn)題目二:編寫函數(shù): int count(int m); 該函數(shù)完成如下功能:輸入一個(gè)整數(shù) m ,統(tǒng)計(jì)并返回 m 左端連續(xù)相同數(shù)字的個(gè)數(shù)。如: 2220511 左端連續(xù)相同數(shù)字 2 的個(gè)數(shù)是 3 ; -923000 左端連續(xù)相同數(shù)字 9 的個(gè)數(shù)是 1 。編寫主程序,測(cè)試該函數(shù)。評(píng)分標(biāo)準(zhǔn):(1) 程序框架完整,代碼規(guī)范( 5 分)(2) 數(shù)據(jù)類型、程序控制結(jié)構(gòu)使用正確( 5 分)(3) 函數(shù)的定義和調(diào)用方法正確( 5 分)(4) 算法正確,清晰合理,運(yùn)行結(jié)果正確( 5 分) 1要點(diǎn)分析2程序源代碼#includeusing namespace std;int count(int m)int ptr15;int i;if(m10;i+)a=m/pos;b=a%10;ptri=b;pos=pos*10;int gs(1);for(int j=i-1;j0;j-)if(ptrj!=ptrj-1)return gs;elsegs=gs+1;if(j=1)return gs;return gs;int main()int m;cout請(qǐng)輸入要判的數(shù):m;cout左端連續(xù)數(shù)字有count(m)個(gè)endl;return 0;3實(shí)驗(yàn)結(jié)果(三)實(shí)驗(yàn)題目三:編寫算術(shù)表達(dá)式分析計(jì)算程序,輸入字符串: “ 168+314 ”,分析后,按表達(dá)式計(jì)算結(jié)果,并按如下格式輸出: 168+314=482 。運(yùn)算符號(hào)僅限于 + 、 - 、 * 、 / 、 % 。提示:將運(yùn)算兩邊的數(shù)字字符串分離,然后調(diào)用標(biāo)準(zhǔn)函數(shù) int atoi(char *p) ,將數(shù)字符串轉(zhuǎn)換為整數(shù), atoi() 函數(shù)在 stdlib.h 中。1 )數(shù)據(jù)類型使用正確( 5 分)2 )算法正確,清晰合理( 10 分)3 )輸入和輸出格式正確( 5 分)1要點(diǎn)分析2程序源代碼#include#include#includeusing namespace std;int sep(char a)if(a=+|a=-|a=*|a=/|a=%)return 1;elsereturn 0;int math(int x,int y,char sym)if(sym=+)return x+y;if(sym=-)return x-y;if(sym=*)return x*y;if(sym=/)return x/y;if(sym=%)return x%y;int main() char *ptr=new char60;cout請(qǐng)輸入計(jì)算式(輸入end結(jié)束):ptr;while(strcmp(ptr,end)!=0)char *p1=new char60,*p2=new char60,sym;int i,j;for(i=0;sep(ptri)!=1&ptri!=0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品特性分析培訓(xùn)
- 中小學(xué)生心理健康教育整體方案
- 代駕安全責(zé)任協(xié)議書
- 鏟車銷售、維修與保養(yǎng)服務(wù)合同
- 燒烤連鎖品牌加盟管理合同
- 房地產(chǎn)開發(fā)企業(yè)財(cái)務(wù)代理記賬及土地增值稅合同
- 礦山安全標(biāo)志牌設(shè)計(jì)制作及銷售合同
- 車輛保養(yǎng)與道路救援服務(wù)合作協(xié)議
- 離婚時(shí)遺產(chǎn)繼承與財(cái)產(chǎn)分割協(xié)議書
- 茶葉拍賣會(huì)組織與委托合同
- GB/T 5497-1985糧食、油料檢驗(yàn)水分測(cè)定法
- GB/T 24218.1-2009紡織品非織造布試驗(yàn)方法第1部分:?jiǎn)挝幻娣e質(zhì)量的測(cè)定
- GB/T 19089-2003橡膠或塑料涂覆織物耐磨性的測(cè)定馬丁代爾法
- GB/T 18443.1-2010真空絕熱深冷設(shè)備性能試驗(yàn)方法第1部分:基本要求
- 二三級(jí)醫(yī)院放射科要求
- 危大工程巡視檢查記錄表(深基坑)
- 鋼網(wǎng)架結(jié)構(gòu)安裝、拼裝施工方案
- Q∕SY 05262-2019 機(jī)械清管器技術(shù)條件
- 2022年社會(huì)學(xué)概論考試重點(diǎn)廣東海洋
- 二級(jí)建造師法規(guī)課件
- 早產(chǎn)兒出院后喂養(yǎng)(課堂PPT)
評(píng)論
0/150
提交評(píng)論