20xx三级上机南开百题答案精简版(编辑修改稿)内容摘要:

=32 || t%2==1) continue。 xx[i][j]=t。 }} } 题目 95。 函数 Read Dat(), encryptC har(),输出到文件 中。 替代关系: f(p)= p*11 mod 256小于等于 32 或 f(p)对应的字符是大写字母 {int I。 char *pf。 for(I=0。 Imaxline。 I++) {pf=xx[I]。 while(*pf!=0) {if((*pf*11%256=39。 A39。 amp。 amp。 *pf*11%256=39。 Z39。 )||*pf*11%256=32) {pf++。 continue。 } *pf=*pf*11%256。 pf++。 }}} 题目 56。 函数 Read Dat(), encryptC har(),输出到文件 中。 替代关系: f(p)=p*11m od 256值小于等于 32 或 f(p)对应的字符是小写字母, {int I。 char *pf。 for(I=0。 Imaxline。 I++) {pf=xx[I]。 while(*pf!=0) { if ((*pf*11%256=39。 a39。 amp。 amp。 *pf*11%256=39。 z39。 )||*pf*11%256=32) {pf++。 continue。 } *pf=*pf*11%256。 pf++。 } }} ★ ☆ 题目 36。 函数 Read Dat()输出到文件 中。 替代关系: f(p)=p*11 mod 256 值小于等于 32或 f(p)对应的字符是数字 0 至 9, {int I。 char *pf。 for(I=0。 Imaxline。 I++) {pf=xx[I]。 while(*pf!=0) {if((*pf*11%256=39。 039。 amp。 amp。 *pf*11%256=39。 939。 )||*pf*11%256=32) {pf++。 continue。 } *pf=*pf*11%256。 pf++。 } } } ☆ 题目 37。 函数 ReadDat()输出到文件 中。 替代关系: f(p)=p*11 mod 256, 值小于等于32,则该字符不变, {int I。 char *pf。 for(I=0。 Imaxline。 I++) {pf=xx[I]。 while(*pf!=0) { if ((*pf=39。 A39。 amp。 amp。 *pf=39。 Z39。 )||*pf*11%256=32) {pf++。 continue。 } *pf=*pf*11%256。 pf++。 } } } ★ 题目 96。 函数 ReadDat()输出到文件 中。 替代关系: f(p)=p*11mod 256 , 原字符是小写字母或计算后 f(p)值小于等于 32, {int I。 char *pf。 for(I=0。 Imaxline。 I++) {pf=xx[I]。 while(*pf!=0) {if((*pf=39。 a39。 amp。 amp。 *pf=39。 z39。 )||*pf*11%256=32) {pf++。 continue。 } *pf=*pf*11%256。 pf++。 } } } ★ ☆ 题目 97。 函数 Read Dat()输出到文件 中。 替代关系: f(p)=p*11 mod 256, 0 至 9 或计算后 f(p)值小于等于 32, {int I。 char *pf。 for(I=0。 Imaxline。 I++) {pf=xx[I]。 while(*pf!=0) {if((*pf=39。 039。 amp。 amp。 *pf=39。 939。 )||*pf*11%256=32) {pf++。 continue。 } *pf=*pf*11%256。 pf++。 } } } ☆ 题目 18。 函数 Read Dat( ), 输出到文件 中。 替代关系: f(p)=p*11 mod 256, AS CII 值是偶数或计算后 f(p)值小于等于 32, {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++。 } } } 某 级数 ★ ☆ 题目 35。 某级数的前两项 A1=1, A2= 1,以后各项具有如下关系: An= An 2+2 An1 M =100, 1000和 10000求出对应的 n 值, {int a1=1,a2=1,n=1,an。 int sum0,sum。 sum0=a1+a2。 while(1) {an=a1+a2*2。 sum=sum0+an。 a1=a2。 a2=an。 n++。 if (sum0100amp。 amp。 sum100) b[0]=n。 if (sum01000amp。 amp。 sum1000) b[1]=n。 if (sum010000amp。 amp。 sum10000) {b[2]=n。 break。 } sum0=sum。 }} 请 编写函数 ★ 题目 22。 请编写函数 countValue(),它的功能是:求 n 以内(不包括 n)同时能被 3 与 7 整除的所有自然数之和的平方根 s,并作为函数值返回, {double xy=。 int I。 for(I=1。 In。 I++) if(I%3==0amp。 amp。 I%7==0) xy+=I。 xy=sqrt((double)xy)。 return xy。 } double countvalue(int n) { int i,j=0。 double k。 for(i=0。 in。 i++) if(i%3==0amp。 amp。 i%7==0) j+=i。 k=sqrt(j)。 return k。 } ★ ☆ 题目 79。 请编写函数 void countValue(int *a,int *n),它的功能是:求出 1 到 1000 之内能被7 或 11整除但不能同时被 7 或 11 整除的所有整数放在数 组 a中, {int I。 *n=0。 for(I=1。 I=1000。 I++) if(I%7==0amp。 amp。 I%11){*a=I。 *n=*n+1。 a++。 } else if(I%7amp。 amp。 I%11==0) {*a=I。 *n=*n+1。 a++。 } } 设有 n个人 ★ ☆ 题目 57。 设有 n 个人围坐一圈并按顺时针方向从 1 到 n 编号,从第 s 个人开始进行 1 到 m的报数,报数到第 m个人,此人出圈,再从他的下一个人重新开始 1 到 m的报数,如此进行下去直到所有的人都出圈为止。 现要求按出圈次序,每10 人一组,给出这 n 个人的顺序表。 设 n = 100, s = 1, m = 10。 {int I,j,k,s1,w。 s1=s。 for(I=1。 I=n。 I++) p[I1]=I。 for(I=n。 I=2。 I) {s1=(s1+m1)%I。 if (s1==0) s1=I。 w=p[s11]。 for(j=s1。 j=I1。 j++) p[j1]=p[j]。 p[I1]=w。 } } 下 列程序的功能是 题目 1:下列程序的功能是:将大于整数 m 且紧靠m 的 k 个素数存入数组 xx。 {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++。 } } ☆题目 11。 下列程序的功能是 : :把 s 字符串中的所有字母改写成该字母的下一个字母,字母 z改写成字母 a。 {while(*s) if(*s==39。 z39。 ||*s==39。 Z39。 ) {*s=25。 s++。 } else if(*s=39。 a39。 amp。 amp。 *s=39。 y39。 ) {*s+=1。 s++。 } else if(*s=39。 A39。 amp。 amp。 *s=39。 Y39。 ) {*s+=1。 s++。 } else s++。 } 题目 21。 下列程序的功能是 : cos(x)x= 0 的一个实根。 Xn+1=cos( Xn) (1) (2) (3) (4) (5 输出到文件 中。 {float x0,x1=。 while(1) {x0=x1。 x1=cos(x0)。 if(fabs(x0x1)1e6) break。 } return x1。 } ☆ 题目 24。 下列程序的功能是: :三位整数( 100 4 至 999)从小到大是完全平方数,又是两位数字相同, {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) {hun=I/100。 data=Ihun*100。 ten=data/10。 data=dataten*10。 if(hun==ten||hun==data||ten==data) {bb[k]=I。 k++。 } } j++。 } } return k。 } ★ ☆ 题目 25。 下列程序的功能是: 11至 999之间的数 m,它满足 m,m2 和 m3均为回文数。 {int I,strl,half。 char xy[20]。 ltoa(n,xy,10)。 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。 } ★ ☆ 题目 34。 下列程序的功能是 :选出 100 以上1000 之内所有个位数字与十位数字之和被 10 除所得余数恰是百位数字的素数 {int I,j,half,hun,ten,data。 for(I=101。 I1000。 I++) {hun=I/100。 ten=I%100/10。 data=I%10。 if(hun==(ten+data)%10) {half=I/2。 for(j=2。 jhalf。 j++) if(I%j==0) break。 if(j=half) {t++。 sum+=I。 } } } } ★ ☆ 题目 41。 下列程序的功能是 : 计算出自然数SI X 和 NI NE, SI X+ SI X+ SI X= NI NE+ NI NE, 输出到 中。 void countValue() { int s,i,x,n,e,six,nine。 for(s=1。 s10。 s++) for(i=0。 i10。 i++) for(x=0。 x10。 x++) for(n=1。 n10。 n++) for(e=0。 e10。 e++) { six=s*100+i*10+x。 nine=n*1000+i*100+n*10+e。 if(3*six==2*nine) { t++。 sum+=six+nine。 } }} ★ ☆ 题目 63。 下列程序的功能是 :把 s 字符串中的所有字符左移一个位置,串中的第一个字符移到最后。 请考生编写函数 chg(char *s) {int I,strl。 char ch。 strl=strlen(s)。 ch=*s。 for(I=0。 Istrl1。 I++) *(s+I)=*(s+I+1)。 *(s+strl1)=ch。 } ★ 题目 64。 下列程序的功能是:找出所有 100 以内(含 100)满足 I, I+4, I+10 都是素数的整数 I( I+10 也在 100以内)的个数 t 以及这些 I之和sum。 {int I,count=0,xx[30]。 int j,k,m。 t=0。 sum=0。 for(I=1。 I=90。 I++) if(isPrime(I)) {xx[count]=I。 count++。 } for(I=0。 Icount。 I++) if (isPrime(xx[I]+4)amp。 amp。 isPrime(xx[I]+10)) {t++。 sum+=xx[I]。 } }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。