freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

20xx年九月三級網(wǎng)絡技術上機100題庫(編輯修改稿)

2025-06-26 18:09 本頁面
 

【文章內(nèi)容簡介】 |ten==data)bb[k++]=j。}return k。}*****************************************************************★題目25 (回文數(shù)問題)下列程序的功能是:尋找并輸出11至999之間的數(shù)m,它滿足m,m2和m3均為回文數(shù)。所謂回文數(shù)是指其各位數(shù)字左右對稱的整數(shù),例如121,676,94249等。滿足上述條件的數(shù)如m=11,m2=121,m3=1331皆為回文數(shù)。請編制函數(shù)int svalue(long m)實現(xiàn)此功能,如果是回文數(shù),則函數(shù)返回1,反之則返回0。int jsValue(long n){int i,strl,half。 char xy[20]。 ltoa(n,xy,10)。 /*注意這里不能使用itoa()函數(shù),因為n是long 型的*/ strl=strlen(xy)。 half=strl/2。 for(i=0。ihalf。i++) if(xy[i]!=xy[strl]) break。 if(i=half) return 1。 else return 0。}或者下面的解法:int jsValue(long n){long int s=0,k。 k=n。 while(k) { s=s*10+k%10。 k/=10。 } if(s==n) return 1。 if(s!=n) return 0。}輸出結果為:m= 11,m*m= 121,m*m*m= 1331 m= 101,m*m= 10201,m*m*m= 1030301 m= 111,m*m= 12321,m*m*m= 1367631 *************************************************************************★☆題目26(整數(shù)統(tǒng)計運算題)(個數(shù)200)四位數(shù)字的正整數(shù),函數(shù)ReadDat()讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù)CalValue(),其功能要求:求出這文件中共有多少個正整數(shù)totNum;求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術平均值totPjz,最后調(diào)用函數(shù)writeDat()。 void CalValue(void){int i,data。for(i=0。iMAXNUM。i++) if(xx[i]0) { totNum++。 data=xx[i]1。 if(data%2==0){totCnt++。totPjz+=xx[i]。} } if(totCnt==0) totPjz=0。 else totPjz/=totCnt。}********************************************************************題目27(整數(shù)各位數(shù)字運算題),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個位數(shù)上的數(shù)大于零的個數(shù)t,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進行排序,最后調(diào)用寫函數(shù)writeDat()。 例如:9123,91230,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)t=t+1。 9812,98120,則該數(shù)不滿足條件忽略。 jsValue(){ int i,j,qw,bw,sw,gw。 for(i=0。i300。i++) { qw=a[i]/1000。 bw=a[i]/100%10。 sw=a[i]%100/10。 gw=a[i]%10。 if(qwbwswgw0) b[t++]=a[i]。 } for(i=0。it1。i++) for(j=i+1。jt。j++) if( b[i]b[j]) { qw=b[i]。 b[i]=b[j]。 b[j]=qw。}}************************************************************************★☆題目28(整數(shù)各位打散組合運算題),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個十位數(shù)abcd=0且abcd=10且兩個數(shù)均是奇數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)t。最后main()函數(shù)調(diào)用寫函數(shù)writeDat( )。 void jsVal(){int i,j,thou,hun,ten,data,ab,cd。 for(i=0。i200。i++) {thou=a[i]/1000。 hun=a[i]%1000/100。 ten=a[i]%100/10。 data=a[i]%10。 ab=10*thou+ten。 cd=10*data+hun。 if((abcd)=0amp。amp。(abcd)=10amp。amp。ab%2==1amp。amp。cd%2==1amp。amp。ab=10amp。amp。cd=10) b[t++]=a[i]。 } for(i=0。it1。i++) for(j=i+1。jt。j++) if(b[i]b[j]) {thou=b[i]。 b[i]=b[j]。b[j]=thou。}}*************************************************************************☆題目29(整數(shù)各位打散組合運算題),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個十位數(shù)abcd=10且abcd=20且兩個數(shù)均是偶數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)t。void jsVal(){ int i,j,qw,bw,sw,gw,ab,cd。 for(i=0。iMAX。i++) { qw=a[i]/1000。 bw=a[i]/100%10。 sw=a[i]%100/10。 gw=a[i]%10。 ab=qw*10+sw。 cd=gw*10+bw。 if(abcd=10amp。amp。abcd=20amp。amp。ab%2==0amp。amp。cd%2==0amp。amp。qw!=0amp。amp。gw!=0) b[t++]=a[i]。 } for(i=0。it1。i++) for(j=i+1。jt。j++) if(b[i]b[j]) {qw=b[i]。b[i]=b[j]。b[j]=qw。}}***********************************************************************☆題目30(整數(shù)統(tǒng)計排序題),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)小于該四位數(shù)以后的五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)t并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat( )。 void jsVal(){int i,j,flag。 for(i=0。iMAX5。i++) {for(j=i+1。j=i+5。j++) if(a[i]a[j]amp。amp。a[i]%2==0) flag=1。 else { flag=0。 break。} if(flag==1) b[t++]=a[i]。 } for(i=0。it1。i++) for(j=i+1。jt。j++) if(b[i]b[j]) {flag=b[i]。b[i]=b[j]。b[j]=flag。}}****************************************************************************★☆題目31(結構體運算題),每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat()是讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按金額從大到小進行排列,若金額相同,則按產(chǎn)品代碼從大到小進行排列, 最終排列結果仍存入結構數(shù)組sell中,最后調(diào)用函數(shù)WriteDat() 。 void SortDat(){int i,j。 PRO xy。 for(i=0。i99。i++) for(j=i+1。j100。j++) if(sell[i].jesell[j].je||sell[i].je==sell[j].jeamp。amp。strcmp(sell[i].dm,sell[j].dm)0) {xy=sell[i]。sell[i]=sell[j]。sell[j]=xy。}}**************************************************************************☆題目32(結構體運算題),每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat()是讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從大到小進行排列,若產(chǎn)品名稱相等,則按金額從小到大進行排列,最終排列結果仍存入結構數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()。 void SortDat(){int i,j。 PRO xy。 for(i=0。i99。i++) for(j=i+1。j100。j++) if(strcmp(sell[i].mc,sell[j].mc)0||strcmp(sell[i].mc,sell[j].mc)==0amp。amp。sell[i].jesell[j].je) {xy=sell[i]。sell[i]=sell[j]。sell[j]=xy。}}****************************************************************************★☆題目33(方差運算題)請編制函數(shù)ReadDat();請編制函數(shù)Compute()分別計算出xx中偶數(shù)的個數(shù)even,奇數(shù)的平均值ave1,偶數(shù)的平均值ave2以及方差totfc的值,最后調(diào)用函數(shù)WriteDat()。 計算方差的公式如下: N 2 totfc=1/N∑(xx[i]ave2) i=1 設N為偶數(shù)的個數(shù),xx[i]為偶數(shù),ave2為偶數(shù)的平均值。 原始數(shù)據(jù)文件存放的格式是:每行存放10個數(shù),并用逗號隔開。(每個數(shù)均大于0且小于等于2000) /*********編制函數(shù)ReadDat()的部分************/for(i=0。iMAX。i++){ fscanf(fp,%d,amp。xx[i])。 if((i+1)%10==0) fscanf(fp,\n)。 }/*******************************************/void Compute(void){ int i,yy[MAX]。 for(i=0。iMAX。i++) yy[i]=0。 for(i=0。iMAX。i++) if(xx[i]%2==0) { yy[even++]=xx[i]。 ave2+=xx[i]。} else { odd++。 ave1+=xx[i]。} if(odd==0) ave1=0。 else ave1/=odd。 if(even==0) ave2=0。 else ave2/=even。 for(i=0。ieven。i++) totfc+=(yy[i]ave2)*(yy[i]ave2)/even。}*************************************************************************題目34(素數(shù)題)無憂i
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1