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

正文內容

全國計算機等級考試三級數據庫技術上機試題匯編20xx_年版-資料下載頁

2025-10-30 11:22本頁面

【導讀】m,intk,intxx[])實現(xiàn)函數的要求,最后調用函數readwriteDAT()把結果輸出到文件。例如:若輸入17,5,則應輸出:19,23,29,31,37。請勿改動主函數main()和函數readwriteDAT()的內容。ifbreak;/*注:素數為只能被自己和1整除的數.如果i%j等于0,說明i不是素數,跳出?;?,則統(tǒng)計出滿足此條件的個數t,并把這些四位數按從大到小的順序存入數組b中。

  

【正文】 動主函數 main()、讀數據函數 ReadDat()和輸出數據函數 writeDat()的內容。 void StrCharJR(void) /*標準答案 */ {int I,j,strl。 for(I=0。Imaxline。I++) {strl=strlen(xx[I])。 for(j=0。jstrl。j++) xx[I][j]+=xx[I][j]4。 } } 注:這個編程題比二級考得還簡單。 void StrCharJR(void) {int i,j。 for(i=0。imaxline。i++) for(j=0。xx[i][j]!=39。\039。j++) xx[i][j]+=xx[i][j]4。 } 原程序如下: include include include char xx[50][80] 。 int maxline = 0 。 /* 文章的總行數 */ int ReadDat(void) 。 void WriteDat(void) 。 void StrCharJR(void) { } void main() { clrscr() 。 if(ReadDat()) { printf(數據文件 !\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) 。 } 17:函數 READDAT()實現(xiàn)從文件 XX中 。請編制函數 CHA(),其函數功能是 :以行為單位把字符串中的第一個字符的 ASCII值加第二個字符的 ASCII 值 ,得到第一個親朋字符 ,第二個字符的 ASCII 值加第三個字符的 ASCII 值 ,得到第二個新字符 ,依此類推一直處理到最后第二個字符 ,最后一個字符的 ASCII值加原第一個字符的 ASCII值 ,得到最后一個新的字符 ,得到的新字符分別存放在原字符串對應的位置上。最后把已處理的字符串逆轉后按行重新存入字符串數組 XX 中 ,最后調用函數 WRITEDAT()把結果 XX輸出到文件 中 .原始數據文件存放的格式是 :每行的寬度均小于 80個字符 ,含標點符號和空格 . 注意:部分源程序已給出。 請勿改動主函數 main()、讀數據函數 ReadDat()和輸出數據函數 writeDat()的內容。 void ChA(void) /*標準答案 */ {int I,j,k,str。 char ch。 for(I=0。Imaxline。I++) {str=strlen(xx[I])。 ch=xx[I][0]。 for(j=0。jstr1。j++) xx[I][j]+=xx[I][j+1]。 xx[I][str1]+=ch。 for(j=0,k=str1。jstr/2。j++,k) {ch=xx[I][j]。 xx[I][j]=xx[I][k]。 xx[I][k]=ch。} } } void ChA(void) { int i,j。 char p,c。 for(i=0。imaxline。i++) { p=xx[i][0]。 c=xx[i][strlen(xx[i])1]。 for(j=0。jstrlen(xx[i])1。j++) xx[i][j]+=xx[i][j+1]。 xx[i][strlen(xx[i])1]=p+c。 strrev(xx[i])。 } } 原程序如下: include include include char xx[50][80] 。 int maxline = 0 。 /* 文章的總行數 */ int ReadDat(void) 。 void WriteDat(void) 。 void ChA(void) { } void main() { clrscr() 。 if(ReadDat()) { printf(數據文件 !\n\007) 。 return 。 } ChA() 。 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) 。 } 18:函數 ReadDat()實現(xiàn)從文件 ,存入到字符串數組 xx中;請編制函數 encryptChar(),按給定的替代關系對數組 xx 中的所有字符進行替代 ,仍存入數組 xx 的對應的位置上 ,最后調用函數 WriteDat()把結果 xx輸出到文件 中。 替代關系: f(p)=p*11 mod 256 (p是數組中某一個字符的 ASCII值 ,f(p)是計算后新字符的 ASCII值 ),如果原字符的 ASCII值是偶數或計算后 f(p)值小于等于 32,則該字符不變 ,否則將 f(p)所對應的字符進 行替代。 注意:部分源程序已給出。原始數據文件存放的格式是:每行的寬度均小于 80 個字符。 請勿改動主函數 main()、讀數據函數 ReadDat()和輸出數據函數 WriteDat()的內容。 void encryptChar() /*標準答案 */ {int I。 char *pf。 for(I=0。Imaxline。I++) {pf=xx[I]。 while(*pf!=0) {if(*pf%2==0||*pf*11%256=32) 。 else *pf=*pf*11%256。 pf++。 } } } 或者: void encryptChar() { int i,j。 char *p。 for(i=0。imaxline。i++) for(j=0。jstrlen(xx[i])。j++) { p=(xx[i][j]*11)%256。 if(p=32||xx[i][j]%2==0) 。 else xx[i][j]=p。 } } 原程序如下: include include include include unsigned char xx[50][80]。 int maxline=0。/*文章的總行數 */ int ReadDat(void)。 void WriteDat(void)。 void encryptChar() { } void main() { clrscr()。 if(ReadDat()){ printf(數據文件 ! \n\007)。 return。 } encryptChar()。 WriteDat()。 system(pause)。 } 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。imaxline。i++){ printf(%s\n,xx[i])。 fprintf(fp,%s\n,xx[i])。 } fclose(fp)。 } 19:編寫一個函數 findstr(),該函數統(tǒng)計一個長度為 2的子字符串在另一個字符串中出現(xiàn)的次 數。例如:假定輸入的字符串為 asd asasdfg asd as zx67 asd mklo,子字符串為 as,函數返回值為 6。函數 readwriteDat()的功能是實現(xiàn)從文件 中讀取兩個字符穿 4,并調用函數findstr(),最后把結果輸出到文件 。 注意:部分源程序已給出。 請勿改動主函數 main()和函數 ReadWrite()的內容。 int findStr(char *str,char *substr) { int n。 char *p , *r。 n=0。 while ( *str ) { p=str。 r=substr。 while(*r) if(*r==*p) { r++。 p++。 } else break。 if(*r==39。\039。) n++。 str++。 } return n。 } 原程序如下: include include include define N 81 int findStr(char *str,char *substr) { int n。 char *p , *r。 n=0。 while ( *str ) { p=str。 r=substr。 while(*r) if(*r==*p) { r++。 p++。 } else break。 if(*r==39。\039。) n++。 str++。 } return n。 } main() { char str[81],substr[3]。 int n。 clrscr()。 printf(Enter a string : )。 gets(str)。 printf(Enter a substring: )。 gets(substr)。 puts(str)。puts(substr)。 n=findStr(str,substr)。 printf(n=%d\n,n)。 ReadWrite()。 system(pause)。 } ReadWrite() {char str[81],substr[3],ch。 int n,len,i=0。 FILE *rf, *wf 。 rf = fopen(, r) 。 wf = fopen(, w) 。 while(i5) {fgets(str,80,rf)。 fgets(substr,10,rf)。 len=strlen(substr)1。 ch=substr[len]。 if(ch==39。\n39。||ch==0x1a) substr[len]=0。 n=findStr(str,substr)。 fprintf(wf,%d\n,n)。 i++。 } fclose(rf) 。 fclose(wf) 。 } 20:編寫函數 jsvalue,它的功能是:求 Fibonacci數列中大于 t的最小的一個數 ,結果由函數返回。其中 Fibonacci數列 F(n)的定義為: F(0)=0,F(1)=1,F(n)=F(n1)+F(n2) 最后調用函數 writeDat()讀取 10 個數據 t,分別得出結果且把結果輸出到文件 。 例如:當 t=1000時 ,函數值為: 1597。 注意:部分源程序已給出。 請勿改動主函數 main()和寫函數 writeDat()的內容。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1