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

正文內(nèi)容

三級網(wǎng)絡(luò)技術(shù)機(jī)試100套(編輯修改稿)

2024-12-02 14:07 本頁面
 

【文章內(nèi)容簡介】 { printf(數(shù)據(jù)文件 !\n\007)。 return。 } StrCharJR()。 WriteDat()。 } int ReadDat(void) { FILE *fp。 int i= 0。 char *p。 if ((fp = fopen(,r)) ==NULL) return 1。 while(fgets(xx[i], 80, fp) !=NULL) { p = strchr(xx[i], 39。\n39。)。 if(p) *p = 0。 i++。 } maxline = i。 fclose(fp)。 return 0。 } void WriteDat(void) { FILE *fp。 int i。 clrscr()。 fp = fopen(, w)。 for(i = 0。 i maxline。 i++) { printf(%s\n, xx[i])。 fprintf(fp, %s\n, xx[i])。 } fclose(fp)。 } 8. 【答案】 void StrCharJR(void) { int i,j,str1。 for(i=0。imaxline。i++) { str1=strlen(xx[i])。 /*計算各行字符串的長度 */ for(j=0。jstr1。j++) xx[i][j]+=xx[i][j]4。/*字符的 ASCII值右移 4位再加上原字符的 ASCII值,得到新字符 */ } } 9. 函數(shù) ReadDat() 的功能是實現(xiàn)從文件 , 存入到字符串?dāng)?shù)組 xx中。請編制函數(shù) encryptChar(),按給定的替代關(guān)系對數(shù)組 xx中的所有字符進(jìn)行替代,仍存入數(shù)組 xx的對應(yīng)的位置上,最后調(diào)用函數(shù) WriteDat()把結(jié)果 xx輸出到文件 。 替代關(guān)系: f(p)=p*11 mod 256( p是數(shù)組 xx中某一個字符的 ASCII值, f(p)是計算后新字符的 ASCII值),如果原字符的 ASCII值是偶數(shù)或計算后 f(p)的值小于等于 32,則該字符不變,否則將 f(p)所對應(yīng)的字符進(jìn)行替代。 注意:部分源程序已給出,原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于 80個字符。 請勿改動主函數(shù) main()、讀函數(shù) ReadDat()和寫函數(shù) WriteDat()的內(nèi)容。 試題程序: include include include include unsigned char xx[50][80]。 int maxline = 0。 /* 文章的總行數(shù) */ int ReadDat(void)。 void WriteDat(void)。 void encryptChar() { } main() { clrscr()。 if(ReadDat()) { printf(數(shù)據(jù)文件 !\n\007)。 return。 } encryptChar()。 WriteDat()。 } int ReadDat(void) { FILE *fp。 int i= 0。 unsigned char *p。 if ((fp = fopen(,r)) ==NULL) return 1。 while(fgets(xx[i], 80, fp) !=NULL) { p = strchr(xx[i], 39。\n39。)。 if(p) *p = 0。 i++。 } maxline = i。 fclose(fp)。 return 0。 } void WriteDat(void) { FILE *fp。 int i。 fp = fopen(, w)。 for(i = 0。 i maxline。 i++) { printf(%s\n, xx[i])。 fprintf(fp, %s\n, xx[i])。 } fclose(fp)。 } 9.答案: void encryptChar() {int i。 char *pf。 for(i=0。imaxline。i++) { pf=xx[i]。 /*指針 pf 指向當(dāng)前行的首地址 */ while(*pf!=0) {if(*pf%2==0 || *pf*11%256=32) 。 /*如果原字符的 ASCII 值是偶數(shù)或計算后的值小于等于 32,則該字符不變 */ else *pf=*pf*11%256。 /*否則將所對應(yīng)的字符進(jìn)行替代 */ pf++。 /*指針 pf 指向下一個字符 */ } } } 【解析】 本題主要考查用指針變量來控制字符數(shù)組,由于要對已有二維字符數(shù)組的所有元素逐個處理,因此,需要定義一個字符指針變量來控制原二維數(shù)組的各行。當(dāng)前行如果確定下來,用指針的移動就可以依次掃描該行的所有字符元素,每得到一個字符就對它進(jìn)行條件判斷。根據(jù)題意,條件用 if(*pf%2==0 || *pf*11%256=32)來實現(xiàn),如果該字符不滿足上述條件,就用一個新的字符來替代,新的字符是當(dāng)前字符乘以 11的結(jié)果再去與 256求余數(shù),處理完畢后,指針去取下一個字符。如果該字符滿足所給條件,將不做任何操作,指針直接下移,去取下一個字符,對下一個字符進(jìn)行處理。 10. 編寫函數(shù) jsValue(), 它的功能是求 Fibonacci數(shù)列中大于 t的最小的一個數(shù) , 結(jié)果由函數(shù)返回 , 其中Fibonacci數(shù)列 F(n)的定義為 : F(0)=0, F(1)=1 F(n)=F(n1)+F(n2) 最后調(diào)用函數(shù) writeDat(), 把結(jié)果輸出到文件 。 例如 : 當(dāng) t = 1000時 , 函數(shù)值為 1597。 注意:部分源程序已給出。 請勿改動主函數(shù) main()和寫函數(shù) WriteDat()的內(nèi)容。 試題程序: include int jsValue(int t) { } main() { int n。 n=1000。 printf(n=%d, f=%d\n, n, jsValue(n))。 writeDat()。 } writeDat() { FILE *in, *out。 int n,s。 out = fopen(, w)。 s = jsValue(1000)。 printf(%d,s)。 fprintf(out, %d\n, s)。 fclose(out)。 } 10.答案 int jsValue(int t) { int f1=0,f2=1,fn。 fn=f1+f2。 while(fn=t) {f1=f2。f2=fn。fn=f1+f2。} /*如果當(dāng)前的 Fibonacci 數(shù)不大于 t,則計算下一個 Fibonacci數(shù) */ return fn。 /*返回 Fibonacci 數(shù)列中大于 t 的最小的一個數(shù) */ } 【解析】 解答本題的關(guān)鍵是要充分理解題意,只有理解了題意本身的數(shù)學(xué)過程,才能把數(shù)學(xué)過程轉(zhuǎn)化為程序邏輯。根據(jù)已知數(shù)列,我們不難發(fā)現(xiàn): Fibonacci數(shù)列中,從第三項開始,每一項都可以拆分為前兩項之和。本題要求找到該數(shù)列中 “大于 t的最小的一個數(shù) ”。這里可以借助一個 while循環(huán)來依次取數(shù)列中的數(shù),直到出現(xiàn)某一項的值大于 t,那么這一項就是 “大于 t的最小的一個數(shù) ”。注意:在循環(huán)體內(nèi)部,我們用變量 f1始終來表示第 n項的前面第二項,用變量 f2來始終表 示第 n項的前面第一項。這就實現(xiàn)了變量的活用與巧用。 11. 請編寫函數(shù) countValue(), 它的功能是 : 求 n以內(nèi) ( 不包括 n) 同時能被 3與 7整除的所有自然數(shù)之和的平方根 s, 并作為函數(shù)值返回 , 最后結(jié)果 s輸出到文件 。 例如,若 n為 1000時,函數(shù)值應(yīng)為 s=。 注意:部分源程序已給出。 請勿改動主函數(shù) main()和輸入輸出函數(shù) progReadWrite()的內(nèi)容。 試題程序: include include include double countValue(int n) { } main() { clrscr()。 printf(自然數(shù)之和的平方根 =%f\n, countValue(1000))。 progReadWrite()。 } progReadWrite() { FILE *wf。 int i, n。 float s。 wf = fopen(, w)。 s = countValue(1000)。 fprintf(wf, %f\n, s)。 fclose(wf)。 } 11.答案 double countValue(int n) { double xy=。 int i。 for(i=1。in。i++) if(i%3==0 amp。amp。 i%7==0) xy+=i。 /*求 n以內(nèi) (不包括 n)同時能被 3與 7整除的所有自然數(shù)之和 */ xy=sqrt((double)xy)。 /*再對總和求平方根 */ return xy。 } 【解析】 本題的解題思路是:利用一個 for循環(huán)依次從 n個自然數(shù)當(dāng)中取數(shù),對當(dāng)前取出 的數(shù)進(jìn)行條件判斷。判斷條件為:既能被 3整除同時也能被 7整除,因此,用 “amp。amp?!边\(yùn)算符來連接兩個條件表達(dá)式,當(dāng)某數(shù)滿足判斷條件時,就把該數(shù)累加到變量 xy 中( xy 的初始值為 ),當(dāng)所有滿足條件的數(shù)都被找完后,對累加求得的變量 xy 的值進(jìn)行求平方根的計算,并把所求得的結(jié)果作為函數(shù)值返回。 12. 下列程序的功能是:在 3位整數(shù)( 100至 999)中尋找符合下面條件的整數(shù),并依次從小到大存入數(shù)組b中;它既是完全平方數(shù),又有兩位數(shù)字相同,例如 144, 676等。 請編制函數(shù) int jsValue(int bb[])實 現(xiàn)此功能,滿足該條件的整數(shù)的個數(shù)通過所編制的函數(shù)返回。 最后調(diào)用函數(shù) writeDat()把結(jié)果輸出到文件 。 注意:部分源程序已給出。 請勿改動主函數(shù) main()和寫函數(shù) writeDat()的內(nèi)容。 試題程序: include int jsValue(int bb[ ]) { } main() { int b[20], num。 num = jsValue(b)。 writeDat(num, b)。 } writeDat(int num, int b[]) { FILE *out。 int i。 out = fopen(, w)。 fprintf(out, %d\n, num)。 for(i = 0。 i num。 i++) fprintf(out, %d\n, b[i])。 fclose(out)。 } 12. 【答案】 int jsValue(int bb[ ]) { int i,j,k=0。 int hun,ten,data。 for(i=100。i=999。i++) { j=10。 while(j*j=i) { if (i==j*j) /*如果該數(shù)是完全平方數(shù) */ { hun=i/100。 /*求該數(shù)的百位數(shù)字 */ data=ihun*100。 /*得到后兩位數(shù) */ ten=data/10。 /*求該數(shù)的十位數(shù)字 */ data=dataten*10。 /*求該數(shù)的個位數(shù)字 */ if(hun==ten || hun==data || ten==data) /*有兩位數(shù)字相同 */ {bb[k]=i。 /*則把該數(shù)存入數(shù)組 bb中 */ k++。} /*統(tǒng)計滿足條件的數(shù)的個數(shù) */ } j++。 } } return k。 /*返回滿足該條件的整數(shù)的個數(shù) */ } 【解析】 解答本題,首先應(yīng)該考慮用一個 for循環(huán)來依次取得 100到 999之間的各個數(shù),并對當(dāng)前所取得的數(shù)進(jìn)行兩個條件判斷:一是判斷該數(shù)是否是完全平方數(shù);二是判斷該數(shù)是否有兩位數(shù)字相同。如果以上兩個條件同時滿足,則把該數(shù)存放到 b數(shù)組中,盡管題目要求所存的數(shù)必須從小到大,但我們?nèi)?shù)的過程本身就是從小到大取得,因此,排序工作是沒有必要做的,按照取數(shù)的順序,把滿足條件的數(shù)值存放到數(shù)組 b中就可以了。判斷某個數(shù)是否是完全平方數(shù)的方法是看該數(shù)是否可以拆成完全相同的兩個數(shù)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1