南理工復(fù)試上機(jī)題目含答案_第1頁(yè)
南理工復(fù)試上機(jī)題目含答案_第2頁(yè)
南理工復(fù)試上機(jī)題目含答案_第3頁(yè)
南理工復(fù)試上機(jī)題目含答案_第4頁(yè)
南理工復(fù)試上機(jī)題目含答案_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、給出一個(gè)長(zhǎng)整數(shù)型的數(shù),將各位數(shù)中是奇數(shù)的輸出(05年①#include<iostream.h>intmain(){voidfunction(longintn);longintn;cout<<"請(qǐng)輸入一個(gè)長(zhǎng)整數(shù)cin>>n;cout<<endl;return0;}voidfunction(longintn)//{{}if(n%2!=cout<<}②#include<iostream.h>int{intintfor(inti=100;i<=999;{if(a==c&&a!=b&&{cout<<setw(5)<<i;{cout<<}}}coutendlcount<<"個(gè)endl;return0;}2、輸入一個(gè)字符串str1,輸入一個(gè)要?jiǎng)h除的字符串str2,從str1中刪除所有的str(05年intmain(){voiddel(char*a,char*b);chara[30],b[30];cout<<"輸入一個(gè)字符串cout輸入要?jiǎng)h除的字符串endl;cout<<a<<endl;return0;}voiddel(char*a,char{intalen,blen;boolintmovelength=0;//刪除時(shí),{for(inti=0;i<alen;{for(intj=0;j<blen;{if(a[i+j]!=b[j])}//匹配成功,在a中刪除,將a的長(zhǎng)度更改,結(jié)束位置更改,標(biāo)志置if(j==blen&&a[i+j-1]==b[j-{for(intk=0;k<movelength;{}}//匹配不成功,標(biāo)志置

{}

4、判斷一個(gè)五位數(shù)的個(gè)位數(shù)是否大于萬(wàn)位上的數(shù),如是則為true(05年intmain(){boolf(intn);intn;for(inti=10;i<=18;{if(n>=10000&&n<=99999&&{cout<<setw(6)<<}}cout<<endl;return0;}boolf(int{intif(n>=10000&&{return}}

return5、輸入一個(gè)整數(shù),如2,輸入項(xiàng)數(shù),如4,計(jì)算下式的值:2+22+222+222(06年int{inta;intintsum=0;intcout<<"請(qǐng)輸入一個(gè)整數(shù)(1-cin>>cout請(qǐng)輸入要計(jì)算的項(xiàng)數(shù):";cin>>n;for(inti=1;i<=n;{temp=temp*10+a;{}{}

cout<<temp<<cout<<temp<<}cout<<sum<<endl;return0;}6、根據(jù)求e的值;e=1+1/2+1/3+1/4...+1/n(精確度為10^-6)(06年int{doubledoubled=1.0;//表示精確度inti=1;{}cout<<"Thevalueofeis:"<<e<<endl;return0;}7、一籃子雞蛋數(shù)目除21,32,43,54,問(wèn)共有多少個(gè)雞(06年int{intn=9;//最少的可能的雞蛋數(shù)目{if((n%2==1)&&(n%3==2)&&(n%4==3)&&(n%5==4)}cout一共有n<<"個(gè)雞蛋endl;return0;}8、將一個(gè)整數(shù)轉(zhuǎn)換為16進(jìn)制輸出.(不得使用系(06年intmain(){voidconvert(intn,chara[]);//用來(lái)轉(zhuǎn)換的函數(shù)intn;charah[100];//用來(lái)逆序轉(zhuǎn)換成的16進(jìn)制cout請(qǐng)輸入一個(gè)整數(shù):";cin>>n;return0;}voidconvert(intn,char{intinttemp=0;while(n!=0){{a[i]=temp-}{}

}i--

{cout<<a[i];}cout<<}9、打印100-999之間的回文數(shù)(正讀反讀一樣如 )(06年int{intfor(inti=100;i<=999;{if((i/100)==(i%10){cout<<setw(6)<<i;cout<<}}coutendlcount<<"個(gè)回文數(shù)endl;return0;}int{for(inti=1;i<=9;{for(intj=1;j<=i;{cout<<j<<'*'<<i<<'='<<setw(2)<<i*j<< }cout<<}return}11、一個(gè)數(shù)的個(gè)位數(shù)是8,將8移到首位后將是原來(lái)的4倍,編程求這個(gè)數(shù)(06年int{intdisce(intn);//一個(gè)用來(lái)移位的函數(shù),返回移位后的數(shù)intn=8;{if((disce(n))==(n*4))}coutn*4"n*4endl;cout<<"這個(gè)最小數(shù)是"<<n<<endl;return0;}intdisce(int{inti=1;//nintm=0;intd=0;{if((n/d)==0)}m=(int)((n%10)*pow(10,i-1)+(n-n%10)/10);returnm;}12、A.B.C.D.E.F.G分別代表1000.500.100.50.10.5.1,給定一個(gè)字符串如ABC,求出的值(06年intmain(){intchars[100];intsum=0;inti=0,j=0;boolcout請(qǐng)輸入一串字符(A-G):";cin>>s;while(s[i]!='\0'){if(s[i]<65||s[i]>71)}{while(s[j]!={}}{}

coutsum<<cout<<"輸入有誤!"<<return}13、根據(jù)求解(2*n-1)*x-fun(x,n-1)-(n-1)*fun(x,n-2)/n(其他)(07年int{intfun(intx,intn);intx,n;coutcin>>coutn=";cin>>n;cout<<fun(x,n)<<endl;return0;}intfun(intx,int{{return}else{}{}}

returnreturn(2*n-1)*x-fun(x,n-1)-(n-1)*fun(x,n-14、找出這樣的數(shù):它本身是三位的完全平方數(shù)n(100n1000),而且有兩位上的數(shù)484(07)int{intn1=0,n2=0,n3=0;intcount=0;for(inti=100;i<1000;{ifsqrt(i)-(int)sqrt(i0)//{if((n1==n2)||(n1==n3)||(n2==n3){cout<<setw(6)<<i;cout<<}}}cout<<endl;return0;}15、輸入年份和月份,計(jì)算該年初到該年的這個(gè)月底的總天數(shù)(07年int{boolrunCheck(intintmonthDay(intyear,intmonth);intyear=0;intmonth=0;intday=0;cout請(qǐng)輸入年份cin>>cout請(qǐng)輸入月份:";cin>>month;for(inti=1;i<=month;{}cout到y(tǒng)ear年month月底,day<<"天endl;return0;}boolrunCheck(int{if((year%4==0)&&(year%100!=0))returntrue;else{}

returnreturn}intmonthDay(intyear,int{boolrunCheck(intyear);intday=0;{case1:day=31;break;case3:day=31;break;case5:day=31;break;case7:day=31;break;case8:day=31;break;case10:day=31;break;case12:day=31;break;case4:day=30;break;case6:day=30;break;case9:day=30;break;case11:day=30;break;case2:}return}16、用迭代法求某正數(shù)n的平方根(07年int{doublecoutAcin>>a;{}cout<<x1<<endl;return}17、求親密數(shù)a,b(均為正整數(shù)):a所有因子1不含a身)之和為bb所有因1不含a身)之和為a,a,b親密數(shù).鍵盤輸入范圍m,n(10<m<n<10000)。(07年int{intsum(intn);//函數(shù),用來(lái)求n的所有因子之intm,n,temp,count=0;cout輸入左邊區(qū)間:";cin>>m;cout輸入右邊區(qū)間:";cin>>n;for(inti=m;i<=n;{{cout<<"("<<setw(4)<<i<<','<<setw(4)<<temp<<") cout<<endl;}}cout<<endl;return0;}intsum(int{intfor(inti=1;i<n;{{}}return}18、給定數(shù)組,求連續(xù)三 和,輸出和最大的第一個(gè)元素的下標(biāo)(07年int{inta[12]={12,23,8,45,2,34,31,23,15,21,26,19};//intmax=0;//用 最大的intsum=0;//用于 intflag=0;//記錄第一個(gè)元素的位置for(inti=1;i<10;{{}}for(intj=0;j<12;{cout<<setw(3)<<}cout<<endl<<"和最大的一組的第一個(gè)元素下標(biāo)為:"<<flag<<" 最大值為"<<max<<endl;return}19、從鍵盤輸入正整數(shù)序列,以-1以此按升序建立雙向循環(huán)列表,并降序輸出(07//typedefstructDLnode{intdata;structDLnode*prior;structDLnode*next;typedefstruct{DLinkhead,tail;//頭尾指針intlen;//鏈表長(zhǎng)度intmain(){inta[1000];//用來(lái)輸入的DLinkListDLlist;//定義一個(gè)指雙鏈表頭結(jié)點(diǎn)DLinkp=NULL,q=NULL;//intnum=-1;//用于計(jì)數(shù)inttemp;////cout請(qǐng)輸入正整數(shù)序列(空格為分隔符,以-1為結(jié)束endl;cin>>}while(a[num]!=-for(inti=0;i<num;i++){for(intj=0;j<num-1-i;j++){{}}q=newDLnode;if(i==0)//{}{

q-q-}}coutendl鏈表中順序?yàn)閑ndl;p=DLlist.head;//p指向鏈表頭for(intt=0;t<num;{cout<<setw(4)<<p->data;}coutendl按逆序輸出為endl;p=DLlist.tail;//p指向鏈表尾for(intk=0;k<num;{cout<<setw(4)<<p->data;}cout<<endl;return0;}20,將其中數(shù)字所在的位置輸出,變成大寫再輸出。例:輸入ab2cd3ef4輸出為:369AB2CD3EF4(08年)intmain(){charstr[100];//用于的字符intcout請(qǐng)輸入一串字符endl;cin>>str;for(inti=0;i<strlen(str);{if(str[i]>='0'&&{cout<<i+1<<" }elseif(str[i]>='a'&&{}}{cout<<"字符串中沒(méi)有數(shù)字!"<<}cout<<endl<<str<<endl;return0;}21、驗(yàn)證這句話:任何一個(gè)大于6的偶數(shù)都可以分解為兩個(gè)素?cái)?shù)之和。要求:輸入一個(gè)大于6的偶數(shù),輸出兩個(gè)素?cái)?shù),其和為輸入的偶數(shù)。程序一直運(yùn)行,直到鍵盤輸入-1后,回車(08)int{boolcheck(intn);//判斷nvoidf(intn);//將n分解為兩個(gè)素?cái)?shù)之和,intcout6的偶數(shù):";cin>>n;while(n!=-{{}{}

cout<<"輸入錯(cuò)誤!請(qǐng)重新輸入cout6的偶數(shù):";cin>>n;}return}boolcheck(int{returnfor(int{{return}}return}voidf(int{boolcheck(intfor(inti=1;i<n;{{cout<<n<<"="<<i<<'+'<<n-i<<endl;}}}22、找出滿足下列性質(zhì)的三位數(shù),輸出并統(tǒng)計(jì)其個(gè)數(shù)11除,且三個(gè)數(shù)位上沒(méi)有兩個(gè)數(shù)相同(08)int{boolSameCheck(intn);//判斷三位數(shù)n是不是有兩位上的數(shù)相同,有相同則返回trueboolDivid11(intn);//判斷三位數(shù)n11整除,能則返回trueintcount=0;//用于統(tǒng)計(jì)個(gè)數(shù)for(inti=100;i<=999;i++){if(Divid11(i)&&{cout<<setw(5)<<{cout<<}}}coutendlcount<<"個(gè)數(shù)滿足條件endl;return0;}boolSameCheck(int{inta,b,c;//分別用來(lái)存放每位上的數(shù)if((a==b)||(a==c)||(b==c))returntrue;}

returnboolDivid11(int{return}

return23寫一段滿足下列條件的程序:輸入一個(gè)數(shù)m,n,把低m位移到并輸出。(不允許用 3回車輸出: (08年)int{intn=0,m=0;intd=0,gm=0;intcout<<"n和cin>>n;cin>>//判斷n{}d=(int)(n/(pow(10,m)));//取得除去低m位之后的數(shù)gm=n%(int)(pow(10,m));//取得低m位cout<<temp<<endl;return0;}24、編寫程序,輸入n(n>=5),打印一個(gè)以n為參數(shù)的鉆石圖形,圖形元素為*(08年** *int{intn=0;//cout<<輸入n(n>=5):";cin>>n;for(inti=1;i<=n;i++)//{for(intj=1;j<=n-i;j++)//輸出每行前的空格cout<<'';cout'*';//輸出第一個(gè)*if(i!=1){for(intk=1;k<=(2*(i-1)-1k++)//輸出中間空格cout<<'';cout'*';//輸出最后的}cout<<}for(intx=1;x<=n-1;x++)//{for(inty=1;y<=x;y)//輸出每行前面的空格cout<<'';cout'*';//輸出第一個(gè)*if(x!=n-1){for(intz=1;z<=(2*(n-x-1)-1z++)//輸出中間的空格cout<<'';cout'*';//輸出每行最后的}cout<<}return}25、用數(shù)值迭代法求一個(gè)正數(shù)的開(kāi)方,此數(shù)由鍵盤輸入,滿足前后兩次結(jié)果數(shù)之差小于0.00001(08)int{doublex=1.0;doubley;intcoutN:";cin>>n;{}cout近似解為xendl;return0;}26、鍵盤輸入一組數(shù),輸入一個(gè)鏈表中,以-1為鏈表結(jié)束的標(biāo)志,且-1鏈表的節(jié)點(diǎn)。并對(duì)其按升序排(08)typedefstructLnode{intstructLnodevoidListInsert(LinkList&L,inte){Lnodewhile(p->nextNULL)//p{p=p-}Lnode*q=newLnode;}voidListSort(LinkList&L){Lnode*p=NULL;//工作指針Lnode*q=NULL;//工作指針intn=0;//輔助空間if(L->next!={q=L-}while(q!=NULL&&q->nextNULL)//q{q=q-}while(p!={while(p->nextq)//每趟冒泡的前n-1{if(p->datap->next->data)//{n=p-}p=p-}if(p->dataq->data)//{n=p-}p=L-}}//voidLprint(LinkList{Lnode*p=L->next;{cout<<setw(4)<<p->data;}}int{LinkListL=newLnode;//創(chuàng)建空鏈表,LL-intn;cout<<"請(qǐng)輸入鏈表的值,以-1為結(jié)束標(biāo)志while(cin>>n&&n!=-{}cout當(dāng)前鏈表值為endl;coutendlL->data<<"個(gè)數(shù)endlendl;cout升序排序后為endl;cout<<endl;return0;}27、n=5時(shí)輸出25169416941941254125161251694(09int{intcoutn=:";cin>>n;int*p=newint[n];for(inti=0;i<n;{}for(i=0;i<n;{for(intj=i;j<n;{cout<<setw(4)<<}for(intk=0;k<i;{cout<<setw(4)<<}cout<<}delete[]p;return0;}28、輸入兩個(gè)字符串,把第二個(gè)字符串插入到第一個(gè)字ASCII的字符后面(09intmain(){chara[100];charcout<<"請(qǐng)輸入第一個(gè)字符串cin>>cout請(qǐng)輸入第二個(gè)字符串endl;cin>>b;intintinsert=0;//用insertfor(i=1;i<100;{if(a[i]!='\0'&&a[i]>a[insert])}for(i=0;i<=insert;{cout<<}cout<<for(j=insert+1;a[j]!='\0';{cout<<}cout<<endl;return0;}29、輸入一個(gè)整數(shù)n,如n=4,輸11212321234321(09int{voidprintk(int);voidprints(int);voidprintn(int);intn;cout<<"請(qǐng)輸入一個(gè)正整數(shù)cin>>for(inti=1;i<=n;{cout<<endl;}return}//輸出空格的函數(shù),n為要輸出空格的個(gè)數(shù),2voidprintk(intn){for(inti=0;i<n;{cout<<setw(2)<<'}}//順序輸出數(shù)字的函數(shù),n為輸出的個(gè)數(shù),2voidprints(intn){for(inti=1;i<=n;{cout<<setw(2)<<}}//逆序輸出數(shù)字的函數(shù),n為輸出的個(gè)數(shù),2voidprintn(intn){{for(inti=n;i>0;--{cout<<setw(2)<<}}}30、計(jì)算三位的偶數(shù)中有多少個(gè)至少有兩個(gè)位數(shù)的數(shù)字相同(09年int{boolcheck(intn);intcount=0;for(inti=100;i<=999;{{cout<<setw(5)<<i;{cout<<}}}coutendlcount<<"個(gè)數(shù)滿足條件endl;return0;}//判斷一個(gè)三位數(shù)中是否有兩個(gè)位數(shù)的數(shù)字相同,是返回trueboolcheck(intn){intn1,n2,n3;if((n1==n2)||(n1==n3)||(n2==n3)}

returntrue;returnfalse;31、漢諾塔盤子每移動(dòng)一步需要一秒,輸入盤子數(shù)n,輸出需要多少年/多少天/多少小int{intunsignedintyear=0,day=0,hour=0,mintue=0,second=0;unsignedlonginttemp;cout<<"Inputanumber(<=64):";while(cin>>n&&n!=-1){temp=unsignedlongint(pow(2,n)-1);cout用時(shí)year年day天hour小時(shí)mintue分鐘"<<second<<"秒."<<endl;}return}32、輸入字符串統(tǒng)計(jì)單詞(09年intmain(){intcount=1;charstr[1000];cout<<"輸入一句話for(inti=0;i<strlen(str)-1;{if(str[i]==''&&((str[i+1]>='a'&&str[i+1]<='z')||(str[i+1]>='A'&&str[i+1]<='Z')){}}coutcount<<"個(gè)單詞endl;return0;}33、設(shè)計(jì)類:給出一個(gè)矩形的左上角左邊和矩形的長(zhǎng)和寬,得出矩形的周長(zhǎng)和classpoint{intx;intvoidsetxy(inta,int{}int{return}int{return}classsqaurt:public{intweight;int{intcout輸入左上角坐標(biāo):";cin>>x>>y;cout<<"輸入長(zhǎng)和寬:";cin>>height>>}voiddis{cout<<"左上角坐標(biāo)為"<<getx()<<","<<gety()<<endl;cout長(zhǎng)和寬分別為heightweightendl;}int{cout矩形的面積為height*weightendl;returnheight*weight;}int{cout矩形的周長(zhǎng)為2*(height+weightendl;return2*(height+weight);}int{sqaurts1;return}34、輸入兩個(gè)字符串st,打印出ts位置,并輸出出現(xiàn)的次(10年)如輸入:s=qwqwertqweqqqq,t=qw輸出:023intmain(){chars[100],t[100];//兩個(gè)字符數(shù)組,用來(lái)輸入intslength=0,tlength=0;//用來(lái)記錄s和t的長(zhǎng)度intstart=0;//記錄ts中開(kāi)始的位置intcount=0;//記錄出現(xiàn)的次數(shù)intflag=0;coutS=";cin>>s;coutT=";cin>>t;for(inti=0;i<slength;{if(s[i]==t[0])//如果,s與t的第一個(gè)字母相同,{for(intj=0;j<tlength;j++)//逐個(gè)與t{{}{}}

{cout<<i+1<<'';}cout<<endl<<count<<endl;return0;}35、觀察一個(gè)數(shù)的序列規(guī)1234568910121516現(xiàn)在輸入一個(gè)數(shù)8(即上述數(shù)列中第八個(gè)數(shù)),輸出:注:上述序列皆為1235即至少是1235中一個(gè)數(shù)的倍數(shù)(10#defineMAX5000intmain(){intcount=1;//計(jì)數(shù)用intn=0;//cout請(qǐng)輸入要輸出第幾個(gè)數(shù):";cin>>n;{coutn<<"1"endl;return0;}for(inti=1;i<=MAX;{if(i%2==0||i%3==0||i%5==0)//2\3\5{if(count==n)}}coutn<<"iendl;return0;}36、求二進(jìn)制逆序,如輸入10,對(duì)應(yīng)的二進(jìn)制為1010,其逆序?yàn)?101,對(duì)應(yīng)十進(jìn)制為5intmain(){voidconvert(intn,charnum[]);//將十進(jìn)制轉(zhuǎn)換為二進(jìn)制逆序的函數(shù)charnum[100];//用來(lái)二進(jìn)制數(shù)intn=0;//輸入的十進(jìn)制數(shù)intm=0;intlength=0;//轉(zhuǎn)換為二進(jìn)制逆序的長(zhǎng)度cout<<"請(qǐng)輸入一個(gè)十進(jìn)制數(shù):";cin>>n;//將逆序二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),cout轉(zhuǎn)換之后則為:";for(inti=1;i<length;i++){m=(num[i]-}cout<<m<<endl;return0;}voidconvert(intn,char{intintlength=0;{num[i]=n%2+'0';}cout<<"對(duì)應(yīng)二進(jìn)制為:";for(intj=length-1;j>=0;j--){cout<<}cout<<cout<<"逆序輸出后為:";for(intk=0;k<length;k++){cout<<}cout<<}37、求滿足條件:n*n-m*m-n*m=1,且使m*m+n*n值最m和n,其中m和n的值都要小于k,k用戶輸入(10)int{boolcheck(intm,intn);//判斷n*n-m*m-n*m1,如是,則為trueintfunction(intm,intn);//計(jì)算表達(dá)式m*m+n*n的值intinttemp=0,max=0;cout<<"K=";cin>>for(inti=0;i<k;{for(intj=0;j<k;{{{}}}}cout<<"MAX="<<max<<" m="<<m<<" n="<<n<<endl;return0;}boolcheck(intm,int{returntrue;}

returnintfunction(intm,int{return}38知一個(gè)數(shù)組a[10]={1,2,3,4,5,6,7,8,9,0};輸入p,則右移p如輸入3輸出a[10]={8,9,0,1,2,3,4,5,6,7}。要求時(shí)間復(fù)雜度和空間復(fù)雜度盡量(10)intmain(){voidmove(inta[],intlength,intp);//數(shù)組移位函數(shù);三個(gè)參數(shù),第一個(gè)為要以為的數(shù)組,第intintfor(inti=0;i<10;{cout<<setw(3)<<}cout<<endl<<"P=";cin>>p;coutendl移位后為endl;for(intj=0;j<10;j++){cout<<setw(3)<<}cout<<endl;return0;}voidmove(inta[],intlength,int{intfor(inti=length-p;i<length;{for(intj=i-1;j>=i-(length-p);j--{}a[i-(length-}}39、已知一個(gè)斜三角22321477123437442334從最左上角元素開(kāi)始往右或往右下走,請(qǐng)問(wèn)順著哪條路所經(jīng)過(guò)的值得總可以有路線:2232342354;2212443488等請(qǐng)求出滿足值總和最大的那條(10)intmain(){intintb[2]={32,12};//int//int//intinti,j,k,s,t;//for//intiposation=0,jposation=0,kposation=0,sposation=0,tposation=0;intmax=0;//記錄最大值intsum=0;//for(i=0;i<1;{for(j=i;j<=i+1;{for(k=j;k<=j+1;{for(s=k;s<=k+1;{for(t=s;t<=s+1;{{}}}}}}cout<<"max<<cout<<"路徑為:"<<a[iposation]<<" "<<b[jposation]<<" "<<c[kposation]<<""<<d[sposation]<<" "<<e[tposation]<<endl;return}40、打印所有不超過(guò)n(n<256)的,其平方具有對(duì)稱性質(zhì)的數(shù).如:11*11=121(11年//判斷一個(gè)數(shù)是幾位數(shù)(5位數(shù)intweishu(int{if(n/10==0)//{return}elseif(n/100==0)//{return}elseif(n/1000==0)//{return}elseif(n/10000==0)//{return}else{return}}boolcheck(intn){inttemp=n;inta[5];intws=weishu(temp);for(inti=0;i<ws;{}for(intj=0;j<ws/2;{if(a[j]!=a[ws-1-j])returnfalse;}return}int{intfor(inti=1;i<256;{{cout<<i<<'*'<<i<<'='<<i*i<<endl;}}cout<<"一共有"<< count<<"個(gè)數(shù)滿足!"<<endl;return0;}41、請(qǐng)寫一個(gè)程序,對(duì)于一個(gè)m行m列(1<m<10)的矩陣,求其每一行,每一列及對(duì)角線元素:共一組數(shù)據(jù),輸入的第一行為一個(gè)正整數(shù)表示m,接下來(lái)的m行,每行m(11年)int{intm;//inti,j,temp=0;//迭代變量inta[10][10];// intsum[22];//用 for(i=0;i<22;i++)cout<<"輸入矩陣的階數(shù):cin>>for(i=0;i<m;i++){for(j=0;j<m;{cin>>}}//各行元素和寫入sum[]for(i=0;i<m;i++){for(j=0;j<m;{}}//各列元素和寫入sum[]for(i=0;i<m;i++){for(j=0;j<m;{}}//主對(duì)角線元素和寫入sum[]for(i=0;i<m;i++){}//副對(duì)角線元素和寫入for(i=0;i<m;{}//for(i=0;i<2*m+2;{for(j=0;j<2*m+2-i;{{}}}//for(i=0;i<m*2+2;{cout<<setw(4)<<}cout<<endl;return0;}42、編寫一個(gè)函數(shù):voidrece(charrs[],chara[],chars1[],constchar在字符串a(chǎn)中查找是否有s1子串,如果有,就將s1子串替換為s2串,最后將結(jié)果串寫到形參rs串中,寫一個(gè)主函數(shù)(11年//s1子串在主串a(chǎn)中第posintIndex(chara[],chars1[],int{intalen;//記錄a的長(zhǎng)度ints1len;//s1的長(zhǎng)度inti=pos,j=0;while(i<alen&&j<s1len){if(a[i]=={}{}}

i=i-j+1;returni-s1len;}

return-voidrece(charrs[],chara[],chars1[],constchar{inti=0;//工作在a中intj=0;//s1中intk=0;//s2中intp=0;//工作在rsintpos=0;//記錄子串在主串中的位置intstep=0;//記錄位置ints1len=strlen(s1);//s1的長(zhǎng)度ints2len=strlen(s2);//s2的長(zhǎng)度boolflag=true;//替換標(biāo)志{}for(i=0;i<pos;{}p=i;//記錄rs{//將s2到rswhile(s2[k]!={}k=0;//ki=step+s1len;//i向后移動(dòng)step=Index(a,s1,i);//計(jì)算在iif(step==-1)//{while(a[i]!={}}rs[p]='\0';//rs}int{charchara[]="123d123d123d";chars1[]="123";charcout<<rs<<endl;return0;}43a,b,c均是0~9之間的數(shù),abc,bcc是兩個(gè)三位數(shù),且有:abc+bcc=532.求滿足條的所有a,b,c值(11)int{intfor(inti=1;i<=9;{for(intj=1;j<=9;{for(intk=0;k<=9;{{cout<<abc<<'+'<<bcc<<'='<<abc+bcc<<}}}}return}44、對(duì)一組輸入數(shù)字進(jìn)行下面三種操作操作1:am,m到數(shù)列最后,例如輸入:a8輸出結(jié)果操作2:cmn,將序列中m都換成例如輸入:c8輸出結(jié)果操作3:dm,將序列中的m部刪除例如輸入:d7輸出結(jié)果:12,34,2,15,26,40(11年#defineMAXLEN20//1,voidfa(inta[],int&len,int{}//2,voidfc(inta[],int&len,intm,int{intfor(i=0;i<len;{{}}}//3,voidfd(inta[],int&len,int{inti=0;{{for(intj=i;j<len-1;j++)//{}len--;//}{}}}voidprinta(inta[],int{for(inti=0;i<len;{cout<<a[i]<< }cout<<}int{inta[100];//數(shù)列intlength=0;//數(shù)列當(dāng)前長(zhǎng)度intn;cout請(qǐng)輸入一個(gè)數(shù)列(以-1標(biāo)志結(jié)束endl;while((cin>>n)&&(n!=-1)){}cout輸入操作(以';'為結(jié)束標(biāo)志endl;charcomend[3];charc='y';{intwhile((cin>>c)&&(c!=';'){}{casecout操作前為endl; cout操作后為endl;case'c':cout<<"操作前為 cout<<"操作后為:"<<endl;case'd':cout<<"操作前為 cout操作后為endl;}cout繼續(xù)?(y/n)";cin>>c;}return}45、編寫一個(gè)程序計(jì)算100以內(nèi)的smith概念:一個(gè)非素?cái)?shù),例如:4=2*2,4=2+222=2*11,2+2=2+1+127=3*3*3,2+7=3+3+3(11int{boolcheck(intn);//intsum(intn);//voidyinshu(inta[],intn);//inta[100];//一個(gè)數(shù)組,用來(lái)一個(gè)數(shù)的所有質(zhì)因數(shù),其中a[0]用來(lái)存放質(zhì)因數(shù)的個(gè)數(shù)intssum=0;//用來(lái) int intcount=0;//用來(lái)計(jì)數(shù)for(inti=2;i<100;{{for(intj=1;j<=a[0];{}{}{}}}

cout<<setw(4)<<i;cout<<coutendl100以內(nèi),count<<"個(gè)smith數(shù)endl;return0;}boolcheck(int{for(inti=2;i<n;{{return}}return}intsum(int{ints=n/10+n%10;returns;}voidyinshu(inta[],int{intinti=2;{if(check(i)&&n%i==0))//{}{}}

}46、輸入一個(gè)字符串,串內(nèi)有數(shù)字和非數(shù)字字符,如:abc2345345efa將其中連續(xù)的數(shù)字作為一個(gè)整數(shù),依次存放到另一個(gè)整形數(shù)組b中.如對(duì)于以上的輸入一個(gè)函數(shù),把指向字符串的指針和指向整數(shù)的指針作為函數(shù)的(11)intmain(){intfunction(chars[],intd[]);//返回整數(shù)個(gè)數(shù)chars[100];// int intcount=0;//cout輸入一串字符endl;cout一共有count<<"個(gè)整數(shù),分別為//for(inti=0;i<count;{cout<<setw(8)<<d[i];cout<<}cout<<endl;return0;}intfunction(chars[],int{intct=0;//統(tǒng)計(jì)整數(shù)個(gè)數(shù)intsum=0;//整數(shù)的值inti=0;{if(s[i]>='0'&&{{}}}

return}47、輸入任意一個(gè)十進(jìn)制整數(shù),轉(zhuǎn)化為二進(jìn)制數(shù)串顯示出來(lái)(13年voidchange(intn){{}{}}

cout<<cout<<int{intn=0;cin>>n;cout<<endl;return0;}48想一下,32整數(shù)int表示最大多大數(shù)的階乘假設(shè)y=x!,32整數(shù)范圍內(nèi),x最大為多少,y達(dá)到最大值,而能保證乘法不溢出(13)intjiecheng(intn){intfor(inti=1;i<=n;{}return}int{intinti=1;//迭代變量{}cout<<"最大可接受"<<n<<"! "<<"其值為"<<jiecheng(i-1)<<endl;return0;}49、編程輸入一個(gè)號(hào)碼,輸出校驗(yàn)結(jié)果.Lunn算法可校驗(yàn)號(hào)碼,使用號(hào)碼只能由0-9字組成,通常16-19。 最后一位開(kāi)始,逆向?qū)⑵鏀?shù)位相 最后一位開(kāi)始,逆向?qū)⑴紨?shù)位數(shù)字,先乘以2(如果乘積為2位數(shù),則將其減9),再求將奇數(shù)位總和加上偶數(shù)位總和,結(jié)果應(yīng)能被10整除(13年//intnj(charn[],int{intsum=0;inti=0;{sum=sum+(n[length-(2*i+1)]-}return}intno(charnintlength){intsum=0;inttemp;inti=1;{if(2*(n[length-(2*i)]-48)>9temp=2*(n[length-

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論