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

正文內容

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

2025-06-26 18:09 本頁面
 

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