版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
上機實踐復習一?數(shù)的距離差 給定一組正整數(shù),其中的最大值和最小值分別為max和min,其中的一個數(shù)x到max和min的距離差D定義為abs(abs(x-max)-abs(x-min))。其中,abs()表示求一個數(shù)的絕對值輸入輸入第一行為整數(shù)n,剩余n行每行一個正整數(shù)。輸出輸出僅一行,它的值為使得距離差D最小的X。樣例輸入531759樣例輸出 提示函數(shù)abs()定義在中例:#include#include#defineN400intmain(){ inta[N],D[N];inti,n,max,m,min,D_min;max=a[0];max=a[i];for(i=1;imin=a[i];}max=a[0];max=a[i];for(i=1;imin=a[i];}min=a[0];{ if(min>a[i])for(i=0;i{ D[i]=abs(abs(a[i]-max)-abs(a[i]-min)); }for(i=1;imin)); }for(i=1;i{D_min=D[i];printf(\}#defineN500a[N],n,i,m,p,r,s,t;scanf(\for(i=0;iD_min=D[0];if(D_min>D[i])m=a[i]; } }#include#includeintmain(){intreturn0;scanf(\ }if(m>a[i])p=a[i]; }p=m=a[0];for(i=1;im=a[i];if(ps=abs(abs(a[0]-p)-abs(a[0]-m));if(m>a[i])p=a[i]; }t=a[0]; for(i=1;ir) }printf(\return0; { s=r;t=a[i];} } 二、按位轉(zhuǎn)換整數(shù)到英文單詞 題目描述請把輸入整數(shù)的每位數(shù)字轉(zhuǎn)換成英文。如當輸入1024時,輸出:one,zero,two,four輸入 輸入為一個整數(shù)輸出 按整數(shù)每一位輸出其英文單詞,單詞間用逗號加空格分隔,單詞小寫字母組成。樣例輸入20345樣例輸出two,zero,three,four,five提示================精選公文范文,管理類,工作總結(jié)類,工作計劃類文檔,歡迎閱讀下載==============注意:大家要考慮數(shù)據(jù)為“0的情況,此時如果取對0取對數(shù)會出錯例:#include#defineN200intmain(){ intn,k,j,s; inta[N];scanf(\ j=0;s=0;while(n!=0){k=n; n=n/10;a[j]=k;}j++;s=s+j;for(j=s-l;j>0;j--){switch(a[j]){ case0:printf(\case1:printf(\case2:printf(\case3:printf(\ case4:printf(\case5:printf(\case6:printf(\case7:printf(\case8:printf(\case9 :printf(\}}switch(a[0]) {case0:printf(\case1:printf(\case2:printf(\case3:printf(\case4:printf(\case5:printf(\case:6:printf(\case7:printf(\case8:printf(\case9:printf(\} return0; }#include#defineN500intmain(){intm,i,a[N],n;scanf(\
i=0;else{n=i-1;{if(i!=O){switch(a[i]){:精選公文范文,管理類,工作總結(jié)類,工作計劃類文檔,歡迎閱讀下載i=0;else{n=i-1;{if(i!=O){switch(a[i]){:精選公文范文,管理類,工作總結(jié)類,工作計劃類文檔,歡迎閱讀下載if(m==0)for(i=n;i>=0;i--)}case0:printf(\ }case3:printf(\case6:printf(\case9:printf(\{1:printf(\case4:printf(\case1:printf(\case4:printf(\case7:printf(\caseelse{case3:printf(\case6:printf(\case9:printf(\{1:printf(\case4:printf(\case1:printf(\case4:printf(\case7:printf(\caseelse{case2:printf(\case5:printf(\case}}}}return0; 三、將字符串中的小寫字母轉(zhuǎn)換成大寫字母題目描述給定一個字符串,將其中所有的小寫字母轉(zhuǎn)換成大寫字母輸入一個字符串輸出 將輸入的字符串中所有小寫字母轉(zhuǎn)換成大寫字母后的字符串樣例
輸入 helloworldl23Ha樣例輸出 HELLOWORLD123HA例:#include#defineN200intmain(){ inti;gets(str);i=0;{str[i]=str[i]-32;charc,str[N];while(str[i]!=‘{ inti;gets(str);i=0;{str[i]=str[i]-32;}puts(str);#include500intmain()i++puts(str);#include500intmain()return0;} 例#include#defineN{ chara[N];inti,n;scanf(\n=strlen(a); for(i=0;iif(a[i]>=‘a(chǎn)'&&a[i]a[i]=a[i]-32;}a[n]=‘\\O';printf(\return 0; }四、最長最短單詞 輸入1行單詞,空格和逗號都是單詞間的間隔,試輸出第1個最長的單詞和第1個最短單詞。 如果所有單詞長度相同,那么第一個單詞既是最長單詞也是最短單詞。輸入 一行單詞,空格和逗號都是單詞間的間隔輸出兩行輸出 第1行,第一個最長的單詞第================精選公文范文,管理類,工作總結(jié)類,工作計劃類文檔,歡迎閱讀下載==============2行,第一個最短的單詞樣例輸入IamstudyingProgramminglanguageCinNanjingUniversityofInformationandTechnology 樣例輸出Programming #include#includecharstr[4000];charout[200][200];intlength[200];intmain(void){gets(str);inti,j=O,k=O,n=strlen(str);for(i=0;iif(str[i]==‘ ‘||str[i]==‘,,){ out[j][k]=‘\\0,;length[j]=strlen(out[j]);j++; k=0;continue;} out[j][k++]=str[i]; }int max=0,min=0; for(i=1;iif(length[max]if(length[min]>length[i])min=i;}puts(out[max]);puts(out[min]);return0;}五、計算績點題目描述學校對本科生的成績施行平均學分績點制。將學生的實際考分根據(jù)不同的學科的不同學分按一定 的公式進行計算。 曾經(jīng)使用的規(guī)定如下:實際成績績點90-100 85-89================精選公文范文,管理類,工作總結(jié)類,工作計劃類文檔,歡迎閱讀下載==============82-84 78-81 75-77 72-7468-71 64-67 60-63 60以下01.一門課程的學分績點=該課績點*該課學分2.總評績點=所有學科績點之和/所有課程學分之和現(xiàn)要求你編寫程序求出某人A的總評績點。 輸入第一行總的課程數(shù)n; 第二行相應課程的學分;第三行對應課程的實際得分;此處輸入的所有數(shù)字均為整數(shù)。 輸出 輸出有一行,總評績點,精確到小數(shù)點后2位小數(shù)。樣例輸入5 43423 918872 69 56 樣例輸出#include#includeintmain(){intn,i;floata[10],c[10],b[10],sum=0,GPA,d;scanf(\ for(i=0;iscanf(\if(b[i]>=90) c[i]=;elseif(b[i]>=85) c[i]=;elseif(b[i]>=82)c[i]=; elseif(b[i]>=78) c[i]=;elseif(b[i]>=72) c[i]=; elseif(b[i]>=68) c[i]=; elseif(b[i]>=64) c[i]=;elseif(b[i]>=60)================精選公文范文,管理類,工作總結(jié)類,工作計劃類文檔,歡迎閱讀下載==============c[i]=;elseb[i]=O; } for(i=0;iGPA=sum/d;printf(\return0; }六、按要求排序 輸入第一行為一個整數(shù)N(1 第二行為N個絕對值不超過10000的整數(shù),表示需要排序的序列輸出 輸出N行,為N個整數(shù)按升序排序后的序列樣例輸入6 100201681099樣例輸出681099100201提示 這N個數(shù)需要隨機產(chǎn)生例:#include#defineN1000intmain(){ inta[N];intn,i,j,temp;scanf(\for(i=0;iscanf(\for(j=0;jfor(i=0;i for(i=0;i{ if(a[i]>a[i+1]) { } }temp=a[i];a[i]=a[i+1];a[i+1]=temp;}例 #includeintmain(){inti,j,m,n,a[1000];scanf(\for(i=0;ifor(j=0;jfor(i=0;iif(a[i]>a[i+1]) { } m=a[i];a[i]=a[i+1]; a[i+l]=m; }for(i=0;i printf(\return0;}七、計算多項式的值 題目描述多項式f(x)=ax3+bx2+cx+d輸入 輸入僅一行,分別是x,及參數(shù)a、b、c、d的值,每個數(shù)都是雙精度浮點數(shù)。 輸出 輸出也僅一行,f(x)的值,保留小數(shù)點后7位。樣例輸入 223樣例輸出提示 使用printf(\實現(xiàn)保留小數(shù)點后7位。 #includeintmain(){ doublex,a,b,c,d,y;scanf(\y=a*x*x*x+b*x*x+c*x+d;printf(\return0;} 例#includedoublef(doublex,doublea,doubleb,doublec,doubled);intmain(){ }doublex,a,b,c,d,e; scanf(\if(x==)printf(\else{ e=f(x,a,b,c,d);printf(\}return0;doublef(doublex,doublea,doubleb,doublec,doubled){ }八、計算兩個分數(shù)的和 doublee,p=,g;inti;for(i=0;i p=p*x;} g=x*x;第一行為第一個分數(shù)第輸出樣例輸入1/23/4第一行為第一個分數(shù)第輸出樣例輸入1/23/4#includeintmain()x,y,a,b,m,n,temp,r,p,t,z;m=x*b+y*a;z=m;if(nn=m;while(m!=O)n=m; m=r;printf(\}五一到了,temp=n;}r=n%m;}================精選公文范文,管理類,工作總結(jié)類,工作計劃類文檔,歡迎閱讀下載==============e=a*p+b*g+c*x+d;returne; 題目描述 輸入兩個分數(shù),形式如1/2,計算它們的和,以分數(shù)形式輸出輸入二行為第二個分數(shù)兩個分數(shù)的和樣例輸出5/4{ intscanf(\scanf(\n=y*b;t=n;{m=temp;{p=n;九、登山NUIST-ACM隊組織大家去登山觀光,隊員們發(fā)現(xiàn)山上一個有N個景點,并且決定按照順序來瀏覽這些景點,即每次所瀏覽景點的編號都要大于前一個瀏覽景點的編號。同時隊員們還有另一個登山習慣,就是不連續(xù)瀏覽海拔相同的兩個景點,并且一旦開始下山,就不再向 精選公文范文,管理類,工作總結(jié)類,工作計劃類文檔,感謝閱讀下載 ?10?================精選公文范文,管理類,工作總結(jié)類,工作計劃類文檔,歡迎閱讀下載==============上走了。隊員們希望在滿足上面條件的同時,盡可能多的瀏覽景點,你能幫他們找出最多可能瀏覽的景點數(shù)么?輸入 Line1:N(2輸出最多能瀏覽的景點數(shù) 樣例輸入8 186186150200160130197220樣例輸出 4例#includeintf(inta[1000],int n);intmain(){ return0; intn,a[1000],i,m;scanf(\for(i=0;i }{ scanf(\} m=f(a,n);printf(\return0;intf(inta[1000],intn){}inti,j=1,s,m,b[1000];for(m=n;m>0;m--){for(i=l;iif(a[i]>a[i-1]){j++; }for(i=m-1;iif(a[i]j++; }b[n-m]=j;j=1;} s=b[0];for(i=1;iif(ss=b[i];十、計算平均年齡例:#includeintmain(){intn,i,sum,age;doublenum; scanf(\for(i=0,sum=0;iscanf(\ sum+=age; }TOC\o"1-5"\h\znum=(double)sum/n;printf(\return0;}例 #includeintmain(){ }十一、數(shù)圈 以1為中心,用2,3,。。。。n的數(shù)字圍繞著中心輸出一個數(shù)圈,若n=4 7 8 9 106 1 2 11 5 4 3 121615 1413 intn,m,i;floatb,a=;scanf(\for(i=0;i a=a+m;b=a/n; printf(\return 0;輸入一個整數(shù)n 輸出一個數(shù)圈 樣例輸入 5樣例輸出2122232425207 89 10196 1 2 1118543 121716151413#include#define1716151413#include#defineN10intmain() { intnum[N][N]; intcircle=2,row,column,n,i=1,j;//circle為每轉(zhuǎn)半圈的數(shù)字個數(shù)scanf(\/*確定開始的那個1的位置*/ if(n%2)row=column=n/2; elserow=column=n/2-1;num[column][row]=i++;num[column][++row]=i++;while(circlewhile(j { /**當circle為奇偶數(shù)時,行的增減不一樣**/if(circle%2)num[--column][row]=i++; elsenum[++column][row]=i++;j++; }circle++; j=1; while(jif(circle%2)num[column][--row]=i++; elsenum[column][++row]=i++;j++; } }for(i=0;ifor(j=O;jprintf(\printf(\ } return0; } 十二、判斷是否為閏年#includeintmain() { intyear,leap;scanf(\if((year%4==0&&yearO!=O)||(year@O==O))leap=1;elseleap=0; if
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)保工程財產(chǎn)保全擔保協(xié)議3篇
- 甘肅2025年甘肅省中醫(yī)藥研究院招聘高層次人才3人筆試歷年參考題庫附帶答案詳解
- 2025版智慧醫(yī)療健康項目承包服務合同2篇
- 昆明2025年云南昆明市五華區(qū)云銅中學合同制教師招聘筆試歷年參考題庫附帶答案詳解
- 新疆2025年新疆昌吉州引進人才65人筆試歷年參考題庫附帶答案詳解
- 2025年度個人住房公積金貸款合同(異地購房)4篇
- 2024年滬科新版九年級歷史上冊月考試卷
- 2025年浙教版九年級地理下冊階段測試試卷
- 2025年粵教滬科版八年級歷史上冊月考試卷
- 2025年度個人二手房翻新裝修工程合同書
- 急性肺栓塞搶救流程
- 《統(tǒng)計學-基于Python》 課件全套 第1-11章 數(shù)據(jù)與Python語言-時間序列分析和預測
- 《形象價值百萬》課件
- 紅色文化教育國內(nèi)外研究現(xiàn)狀范文十
- 中醫(yī)基礎理論-肝
- 小學外來人員出入校門登記表
- 《土地利用規(guī)劃學》完整課件
- GB/T 25283-2023礦產(chǎn)資源綜合勘查評價規(guī)范
- 《汽車衡全自動智能稱重系統(tǒng)》設計方案
- 義務教育歷史課程標準(2022年版)
- GB/T 2550-2016氣體焊接設備焊接、切割和類似作業(yè)用橡膠軟管
評論
0/150
提交評論