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

正文內(nèi)容

全國計算機三級網(wǎng)絡(luò)技術(shù)上機題庫及答案(已修改)

2025-07-01 21:01 本頁面
 

【正文】 計算機等級考試1:下列程序的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組xx。請編寫函數(shù)num(int m,int k,int xx[])實現(xiàn)函數(shù)的要求 ,最后調(diào)用函數(shù)readwriteDAT()。例如:若輸入17,5,則應(yīng)輸出:19,23,29,31,37。注意:部分源程序已給出。請勿改動主函數(shù)main()和函數(shù)readwriteDAT()的內(nèi)容。類型:素數(shù)。void num(int m,int k,int xx[]) /*標(biāo)準(zhǔn)答案*/{int data=m+1。int half,n=0,I。while(1){half=data/2。for(I=2。I=half。I++)if(data%I==0)break。if(Ihalf){xx[n]=data。n++。}if(n=k)break。data++。} }或者:void num(int m,int k,int xx[]){int i,j,s=0。for(i=m+1。k0。i++){for(j=2。ji。j++)if(i%j==0) break。 /*注:%j等于0,說明i不是素數(shù),跳出本層循環(huán)*/if(i==j){xx[s++]=i。k。}} }或者:void num(int m, int k, int xx[]){ int i=0。for(m=m+1。k0。m++)if(isP(m)){ xx[i++]=m。k。 } }原程序如下:include include void readwriteDAT() 。int isP(int m){ int i 。for(i = 2 。 i m 。 i++)if(m % i == 0) return 0 。return 1 。}void num(int m,int k,int xx[]){}main(){ int m, n, xx[1000] 。clrscr() 。printf(\nPlease enter two integers:) 。scanf(%d,%d, amp。m, amp。n ) 。num(m, n, xx) 。for(m = 0 。 m n 。 m++)printf(%d , xx[m]) 。printf(\n) 。readwriteDAT() 。system(pause)。}void readwriteDAT(){ int m, n, xx[1000], i 。FILE *rf, *wf 。rf = fopen(, r) 。wf = fopen(, w) 。for(i = 0 。 i 10 。 i++) {fscanf(rf, %d %d, amp。m, amp。n) 。num(m, n, xx) 。for(m = 0 。 m n 。 m++) fprintf(wf, %d , xx[m]) 。fprintf(wf, \n) 。}fclose(rf) 。fclose(wf) 。}2:, 并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是: 如果四位數(shù)各位上的數(shù)字均是0或2或4或6或8, 則統(tǒng)計出滿足此條件的個數(shù)t, 并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main()函數(shù)調(diào)用寫函數(shù)writeDat( )中。注意: 。程序中已定義數(shù)組: a[200], b[200], 已定義變量: t、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容void jsVal() /*標(biāo)準(zhǔn)答案*/{int bb[4]。int I,j,k,flag。for (I=0。I200。I++){bb[0]=a[I]/1000。 bb[1]=a[I]%1000/100。bb[2]=a[I]%100/10。 bb[3]=a[I]%10。for (j=0。j4。j++){if (bb[j]%2==0)flag=1。else{flag=0。break。}}if (flag==1){ b[t]=a[I]。t++。} }for(I=0。It1。I++)for(j=I+1。jt。j++)if (b[I]b[j]){k=b[I]。b[I]=b[j]。b[j]=k。}}原程序如下:include define MAX 200int a[MAX], b[MAX], t = 0。void jsVal(){}void readDat(){ int i 。FILE *fp 。fp = fopen(, r) 。for(i = 0 。 i MAX 。 i++) fscanf(fp, %d, amp。a[i]) 。fclose(fp) 。}void main(){ int i 。readDat() 。jsVal() 。printf(滿足條件的數(shù)=%d\n, t) 。for(i = 0 。 i t 。 i++) printf(%d , b[i]) 。printf(\n) 。writeDat() 。system(pause)。}writeDat(){ FILE *fp 。int i 。fp = fopen(, w) 。fprintf(fp, %d\n, t) 。for(i = 0 。 i t 。 i++) fprintf(fp, %d\n, b[i]) 。fclose(fp) 。}3:函數(shù)READDAT()。請編制函數(shù)STROR(),其函數(shù)功能是:以行為單位把字符串中的所有小寫字母O左邊的字符串內(nèi)容移到該串的右邊存放,然后并把小寫字母O刪除,最后調(diào)用函數(shù)WRITEDAT().例如:原文:You can create an index on any field.you have the correct record.結(jié)果: n any can create an index have the crrect rec原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點符號和空格.類型:字符串(單詞)的倒置和刪除。void StrOR(void) /*標(biāo)準(zhǔn)答案*/{int I,j,k,index,strl。char ch。for(I=0。Imaxline。I++){strl=strlen(xx[I])。index=strl。for(j=0。jstrl。j++)if(xx[I][j]==39。o39。){for(k=j。kstrl1。k++)xx[I][k]=xx[I][k+1]。xx[I][strl1]= 39。 39。index=j。}for(j=strl1。j=index。j){ch=xx[I][strl1]。for(k=strl1。k0。k)xx[I][k]=xx[I][k1]。xx[I][0]=ch。}}}或者:void StrOR(void){ int i。char a[80],*p。for(i=0。imaxline。i++){ p=strchr(xx[i],39。o39。)。while(p){ memset(a,0,80)。memcpy(a,xx[i],pxx[i])。strcpy(xx[i],p+1)。strcat(xx[i],a)。p=strchr(xx[i],39。o39。)。 } }}或者:void StrOR(void) /*我的非指針解法*/{int i,righto,j,k。char tem[80]。for(i=0。imaxline。i++){k=0。righto=0。memset(tem,0,80)。for(j=strlen(xx[i])1。j=0。j){if(xx[i][j]==39。o39。) {righto=j。break。} }for(j=righto+1。jstrlen(xx[i])。j++) tem[k++]=xx[i][j]。for(j=0。jrighto。j++){if(xx[i][j]!=39。o39。) tem[k++]=xx[i][j]。}strcpy(xx[i],tem)。}}或者:注:該題要求的字符串中所有小寫字母o左邊的字符串內(nèi)容移到該串的右邊存放,即將串中“最后”一個字母o左右兩側(cè)的內(nèi)容互換。題中第一個while()特環(huán)的作用是讓p1指向最后一個字母39。o39。第一個ctrcat()函數(shù)的作用是將p1以后的字符都放到新串t中,第二個strcat()函數(shù)的作用是將p1以前的字符連接到新串t的后面(注意:在些之前要讓p1所指的單元成為p1前面字符串的結(jié)束位置*p1=39。\039。)。這時完成左右互換。最后一個while()循環(huán)的作用是刪除新串中的所有小寫字母39。o39。,采用的刪除方法是不是39。o39。的字母一律留下,否則不留(即相當(dāng)于刪除。)void StrOR(void){int i。char *p1,*p2,t[80]。for(i=0。imaxline。i++){t[0]=39。\039。p2=xx[i]。while(*p2){if(*p2==39。o39。) p1=p2。p2++。}strcat(t,p1+1)。*p1=39。\039。strcat(t,xx[i])。p1=xx[i]。p2=t。while(*p2){if(*p2!=39。o39。) *p1++=*p2。p2++。}*p1=39。\039。}}或者:注:該題的主要算法是先讓兩字符指針都指向串尾,然后使一指針(p1)往前移動,當(dāng)出現(xiàn)不是字母時則表示在p1+1與p2之間是一個單詞,并將該單詞存入一變量(t1),最后將t1連接到新串中(t);接著再往前找第二個單詞,依次類推直到字符串頭。由此可知新串就是原串中各單詞的倒排。void Str0L(void){int i,k。char *p1,*p2。char t[80],t1[80]。for(i=0。imaxline。i++){p2=p1=strchr(xx[i],39。\039。)39。\039。t[0]=t1[0]=39。\039。k=1。while(k){while(isalpha(*p1)==0amp。amp。p1!=xx[i]) {p1。p2=p1。}while(isalpha(*p1)amp。amp。p1=xx[i]) p1。memcpy(t1,p1+1,p2p1)。t1[p2p1]=0。strcat(t,t1)。strcat(t, )。if(p1xx[i]) k=0。}strcpy(xx[i],t)。}}原程序如下: include include includechar xx[50][80]。int maxline=0。int ReadDat(void)。void WriteDat(void)。void StrOR(void){}void main(){clrscr()。if(ReadDat()){printf(Can39。t open the file!\n)。return。}StrOR()。WriteDat()。system(pause)。}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。fp=fopen(,w)。for(i=0。imaxline。i++){printf(%s\n,xx[i])。fprintf(fp,%s\n,xx[i])。}fclose(fp)。}4:函數(shù)ReadDat( )。 請編制函數(shù)StrOL( ), 其函數(shù)的功能是: 以行為單位對行中以空格或標(biāo)點符號為分隔的所有單詞進(jìn)行倒排,同時去除標(biāo)點符號,之后把已處理的字符串(應(yīng)不含標(biāo)點符號)仍按行重新存入字符串?dāng)?shù)組xx中。最后main()函數(shù)調(diào)用函數(shù)WriteDat()。例如: 原文: You He MeI am a student.結(jié)果: Me He Youstudent a am I原始數(shù)據(jù)文件存放的格式是: 每行的寬度均小于80個字符, 含標(biāo)點符號和空格。類型:字符串(單詞)的倒置和刪除。void StrOL(void) /*標(biāo)準(zhǔn)答案*/{int I,j,k,strl,l。char c。for(I=0。Imaxline。I++)for(j=0。jstrlen(xx[I])。j++){c=xx[I][j]。if ((c=39。A39。amp。amp。c=39。Z39。)||(c=39。a39。amp。amp。
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1