三级网络上机考试100套题.doc_第1页
三级网络上机考试100套题.doc_第2页
三级网络上机考试100套题.doc_第3页
三级网络上机考试100套题.doc_第4页
三级网络上机考试100套题.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10套 上机考试试题已知数据文件IN10.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把数组b中的数输出到OUT10.DAT文件。例如:9123,9-1-2-30,则该数满足条件存入数组b,且个数cnt=cnt+1。【参考答案】jsValue() int i,thou,hun,ten,data,j; for(i=0;i0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*将数组b中的四位数按从小到大的顺序进行排序*/ for(j=i+1;jbj) data=bi; bi=bj; bj=data; 第14套 上机考试试题已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到OUT14.DAT文件。例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。9812是非素数,则该数不满足条件,忽略。【参考答案】void jsValue() int j,i,value; for(i=0;i300;i+) if(isP(ai) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*将数组b中的四位数按从小到大的顺序进行排序*/ for(j=i+1;jbj) value=bi; bi=bj; bj=value; 第15套 上机考试试题已知数据文件IN15.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数的平均值pjz1,以及不满足此条件的四位数的平均值pjz2,最后调用写函数writeDat()把结果输出到OUT15.DAT文件。例如:9123,9-1-2-30,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。9812,9-8-1-20,则该数不满足条件,计算平均值pjz2。【参考答案】jsValue() int i,thou,hun,ten,data,n=0; for(i=0;i0) cnt+; pjz1+=ai; /*统计满足条件的数的个数并求和*/ else n+; pjz2+=ai; /*统计不满足条件的数的个数并求和*/ pjz1/=cnt; /*求满足条件的数的平均值*/ pjz2/=n; /*求不满足条件的数的平均值*/第19套 上机考试试题已知数据文件IN19.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出这些4位数是素数的个数cnt,再求出所有满足此条件的4位数的平均值pjz1,以及所有不满足此条件的4位数的平均值pjz2,最后调用函数writeDat()把结果cnt、pjz1、pjz2输出到OUT19.DAT文件中。例如:5591是素数,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。9812是非素数,则该数不满足条件,计算平均值pjz2。【参考答案】void jsValue() int i; for(i=0;i=0且ab-cd=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后,main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT20.DAT文件中。【参考答案】void jsVal() int i,thou,hun,ten,data,j; int ab,cd; for(i=0;i=0&(ab-cd)=10&ab%2=1&cd%2=1&ab/10!=0&cd/10!=0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*将数组b中的数降序排列*/ for(j=i+1;jcnt;j+) if(bibj) data=bi; bi=bj;bj=data; 第22套 上机考试试题已知数据文件IN22.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的两位数ab(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的两位数cd(新两位数的十位数字是原四位数的个位数字,新两位数的个位数字是原四位数的百位数字),如果新组成的两个两位数均是素数,同时两个新数均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后,main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT22.DAT文件中。 【参考答案】void jsVal() int i,thou,hun,ten,data,j; int ab,cd; for(i=0;i200;i+) thou=ai/1000; /*求四位数的千位数字*/ hun=ai%1000/100; /*求四位数的百位数字*/ ten=ai%100/10; /*求四位数的十位数字*/ data=ai%10; /*求四位数的个位数字*/ ab=10*thou+ten; cd=10*data+hun; if(isprime(ab)&isprime(cd)&ab!=0&cd!=0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*将数组b中的数降序排列*/ for(j=i+1;jcnt;j+) if(bibj) data=bi; bi=bj; bj=data; 第23套 上机考试试题已知数据文件IN23.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:把千位数字和个位数字重新组成一个新的两位数(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位数的个位数字),以及把十位数字和百位数字组成另一个新的两位数(新两位数的十位数字是原四位数的百位数字,新两位数的个位数字是原四位数的十位数字),如果新组成的两个两位数均是奇数并且两个两位数中至少有一个能被5整除,同时两个新数均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后,main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT23.DAT文件中。【参考答案】jsVal() int i,thou,hun,ten,data,j; int ab,cd; for(i=0;i200;i+) thou=ai/1000; /*求四位数的千位数字*/ hun=ai%1000/100; /*求四位数的百位数字*/ ten=ai%100/10; /*求四位数的十位数字*/ data=ai%10; /*求四位数的个位数字*/ ab=10*thou+data;cd=10*hun+ten; if(ab%2=1&cd%2=1&(ab%5=0|cd%5=0)&ab!=0&cd!=0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*将数组b中的数降序排列*/ for(j=i+1;jcnt;j+) if(bibj) data=bi; bi=bj; bj=data; 第28套 上机考试试题已知数据文件IN28.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数,且该数是奇数,则把这个四位数按从小到大的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。最后,调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT28.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a200、b200;已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。【参考答案】void jsVal() int i,j,temp; for(i=0;iai+1&aiai+2&aiai+3&aiai+4&aiai+5&ai%2!=0) bcnt=ai; cnt+; /*将满足条件的数存入数组b中并统计其个数*/ for(i=0;icnt-1;i+) /*对b数组进行升序排列*/ for(j=i+1;jbj) temp=bi; bi=bj; bj=temp; 第32套 上机考试试题已知数据文件IN32.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,十位数字上的值小于等于个位数字上的值,并且此四位数是偶数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中。最后,调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT32.DAT文件中。【参考答案】void jsVal() int i,j; int qw,bw,sw,gw,t; for(i=0;iMAX;i+) /*求每个四位数的每位数字*/ qw=ai/1000; bw=ai%1000/100; sw=ai%100/10; gw=ai%10; if(qw=bw)&(bw=sw)&(sw=gw)&(ai%2=0) bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*对数组b进行升序排列*/ for(j=i+1;jbj) t=bi; bi=bj; bj=t; 第38套 上机考试试题已知在文件IN38.DAT中有200组数据,每组有3个数,每个数均为三位数。函数readDat()读取这200组数存放到结构数组aa中。请编制函数jsSort(),其功能是:要求在200组数据中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数按照每组数据的第一个数加第三个数之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后,调用函数writeDat()把结果bb输出到文件OUT38.DAT中。【参考答案】int jsSort() int i,j,count=0; Data val; for(i=0;iaai.x2+aai.x3) bbcount.x1=aai.x1; bbcount.x2=aai.x2; bbcount.x3=aai.x3; count+; /*统计满足条件的数据的组数*/ for(i=0;icount-1;i+) for(j=i+1;jbbj.x1+bbj.x3) val=bbi; bbi=bbj; bbj=val; return count; /*返回满足条件的数据的组数*/【正确答案】int jsSort()int i,cnt=0,j; data ch; for(i=0;iaai.x1+aai.x3) bbcnt=aai; cnt+; /*统计满足条件的数据的组数*/ for(i=0;icnt-1;i+) for(j=i+1;jcnt;j+) if (bbi.x2+bbi.x3bbj.x2+bbj.x3) ch=bbi; bbi=bbj; bbj=ch; return cnt; /*返回满足条件的数据的组数*/第40套 上机考试试题请编制程序,要求:将文件IN40.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下标为偶数的元素值的算术平均值pj(保留2位小数),结果cnt1、cnt2、pj输出到文件OUT40.DAT中。【参考答案】void main() int cnt1,cnt2,xxN; float pj; FILE *fw; int i,k=0; long j; system(cls); fw=fopen(OUT40.DAT,w); read_dat(xx); for(i=0,j=0,cnt1=0,cnt2=0;iN;i+) if(xxi%2) cnt1+; /*求出数组xx中奇数的个数cnt1*/ else cnt2+; /*求出数组xx中偶数的个数cnt2*/ if(i%2=0) j+=xxi; /*计算数组xx下标为偶数的元素值的和*/ k+; pj=(float)(j*100/k)/100; /*计算数组xx下标为偶数的元素值的算术平均值*/ printf(nncnt1=%d,cnt2=%d,pj=%6.2fn,cnt1,cnt2,pj); fprintf(fw,%dn%dn%6.2fn,cnt1,cnt2,pj); fclose(fw);第43套 上机考试试题已知数据文件IN43.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:如果4位数各位上的数字均是0、2、4、6或8,则统计出满足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT43.DAT文件中。【参考答案】void jsVal() int bb4; int i,j,k,flag=0; for(i=0;i200;i+) bb0=ai/1000; /*求四位数的千位数字*/ bb1=ai%1000/100; /*求四位数的百位数字*/ bb2=ai%100/10; /*求四位数的十位数字*/ bb3=ai%10; /*求四位数的个位数字*/ for(j=0;j4;j+) if(bbj%2=0) /*如果各位上的数字均偶数*/ flag=1; /*则置标志位flag为1*/ else flag=0;break; /*否则置flag为0,退出循环*/ if(flag=1) /*将满足条件的数存入数组b中,并统计满足条件的个数cnt*/ bcnt=ai; cnt+; for(i=0;icnt-1;i+) /*把数组b中的数按从大到小的顺序排序*/ for(j=i+1;jcnt;j+) if (bibj) k=bi; bi=bj; bj=k; 第45套 上机考试试题在文件IN45.DAT中有200个正整数,且每个数均在1 000至9 999之间。函数readDat()的功能是读取这200个数存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按每个数的后三位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后三位相等的数,则对这些数按原始4位数据进行升序排列。最后,调用函数writeDat()把结果bb输出到文件OUT45.DAT中。例如:处理前9012 5099 6012 7025 8088 处理后5099 8088 7025 6012 9012【参考答案】void jsSort() int i,j,data; for(i=0;i199;i+) /*对数组中的四位数按后三位进行从大到小排序*/ for(j=i+1;j200;j+) if (aai%1000aaj) /*则要按原四位数的值进行从小到大排序*/ data=aai; aai=aaj; aaj=data; for(i=0;i10;i+) bbi=aai; /*将排序后的前10个数存入数组b中*/ 下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx)实现函数的要求,最后调用函数readwriteDAT()把结果输出到文件OUT47.DAT中。例如:若输入17,5,则应输出:19,23,29,31,37。【参考答案】void num(int m,int k,int xx) int Data; int half,i,n=0; Data=m+1; while(nk) half=Data/2; for(i=2;ihalf) xxn=Data;n+; Data+; 第48套 上机考试试题下列程序的功能是:找出所有100以内(含100)满足i、i+4、i+10都是素数的整数i(i+10也是在100以内)的个数cnt,以及这些整数之和sum。请编制函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件OUT48.DAT中(数值1不是素数)。【参考答案】 void countValue() int i,count=0,xx30; cnt=0; sum=0; for(i=2;i90;i+) if(isPrime(i) /*若该数为素数,则将它存入数组xx中,并统计其个数*/ xxcount=i; count+; for(i=0;icount;i+) if(isPrime(xxi+4)&isPrime(xxi+10) cnt+; /*统计满足条件的数的个数*/ sum+=xxi; /*计算数组xx中满足条件的数的总和*/ 第50套 上机考试试题下面程序的功能是:选取出100以上1 000以下所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数CNT以及这些素数值的和sum。请编写函数countvalue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件OUT50.DAT中。【参考答案】void countvalue() 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;j=half) cnt+;sum+=i; 第51套 上机考试试题下面程序的功能是:在三位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组中;它既是完全平方数,又有两位数字相同,例如144、676等。请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回,最后调用函数writeDat()把结果输出到文件OUT51.DAT中。【参考答案】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) hun=i/100; data=i-hun*100; ten=data/10; data=data-ten*10; if(hun=ten|hun=data|ten=data) bbk=i; k+; j+; return k;第52套 上机考试试题下面程序的功能是:寻找并输出11至999之间的数m,它满足m、m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11、m2=121、m3=1331皆为回文数。请编制函数int jsvalue(long n)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件OUT52.DAT中。【参考答案】int jsvalue(long n) int i,strl,half; char xy20; ltoa(n,xy,10); strl=strlen(xy); half=strl/2; for(i=0;i=half) return 1; else return 0;第53套 上机考试试题下面程序的功能是:选出5 000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些4位自然数的个数cnt及这些数的和sum。请编写函数countValue()实现程序的要求,最后调用函数writeDAT()把结果cnt和sum输出到文件OUT53.DAT中。【参考答案】void countValue() int i,qw,bw,sw,gw; for(i=5000;i=1000;i-) qw=i/1000; /*求四位数的千位数字*/ bw=i%1000/100; /*求四位数的百位数字*/ sw=i%100/10; /*求四位数的十位数字*/ gw=i%10; /*求四位数的个位数字*/ if(qw+bw=sw+gw& qw+bw=(gw-qw)*10) cnt+; sum+=i; /*统计满足条件的数的个数并对其求和*/ 第54套 上机考试试题已知在文件IN54.DAT中存有N个(个数200)实数,函数ReadDat()读取这N个实数并存入数组xx中。请编制函数Calvalue(),其功能要求:(1)求出这N个实数的平均值aver;(2)分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec,最后调用函数WriteDat()把所求的结果输出到文件OUT54.DAT中。【参考答案】void Calvalue(void) int i; double x,sum=0; for (i=0;iMAXNUM;i+) sumint=sumint+(int)xxi; x=xxi-(int)xxi; sumdec=sumdec+x; sum=sum+xxi; aver=sum/N;第55套 上机考试试题已知在文件IN55.DAT中存有若干个(个数200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数Calvalue(),其功能要求:(1)求出文件中共有多少个正整数totNum;(2)求出这些数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用【参考答案】void Calvalue(void) int i,thou,hun,ten,data; int ab; float sum=0; for(i=0;i0) totNum+; /*求正整数的个数*/ else break; thou=xxi/1000; /*求四位数的千位数字*/ hun=xxi%1000/100; /*求四位数的百位数字*/ ten=xxi%100/10; /*求四位数的十位数字*/ data=xxi%10; /*求四位数的个位数字*/ ab=thou+hun+ten+data; if (ab%2=0) totCnt+; sum=sum+xxi; /*统计各位数字之和是奇数的个数并累加求和*/ totPjz=sum/totCnt; /*求满足条件的数的平均值*/第57套 上机考试试题已知在文件IN57.DAT中存有若干个(个数200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是:(1)求出这个文件中共有多少个正整数totNum。(2)求这些数右移一位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz。最后调用函数WriteDat()把所有结果输出到文件OUT57.DAT中。【参考答案】void CalValue(void) int i,data; for(i=0;i0) totNum+; /*统计正整数的个数*/ data=xxi1; /*将数右移一位*/ if(data%2) /*如果产生的新数是奇数*/ totCnt+; totPjz+=xxi; /*统计满足条件的数的个数并求和*/ totPjz/=totCnt; /*计算满足条件的数的平均值*/第59套 上机考试试题请编制函数ReadDat(),实现从文件IN59.DAT中读取1 000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中偶数的个数even、奇数的个数odd、奇数的平均值ave1、偶数的平均值ave2以及所有偶数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT59.DAT文件中。计算方差的公式如下: 设N为偶数的个数,xxi为偶数,ave2为偶数的平均值。原始数据文件存放的格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2 000)。【参考答案】void Compute(void) int i, yyMAX; for(i=0;i1000;i+) if(xxi%2=0) even+; ave2+=xxi; yyeven-1=xxi; else odd+; ave1+=xxi; ave1/=odd; /*求数组xx中所有奇数的平均值*/ ave2/=even; /*求数组xx中所有偶数的平均值*/ for(i=0;ieven;i+) totfc+=(yyi-ave2)*(yyi-ave2)/even;/*计算所有偶数的方差*/第62套 上机考试试题下列程序的功能是:将一正整数序列K1,K2,K9重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue()实现此功能,最后调用函数writeDat()把新序列输出到文件OUT62.DAT中。说明:在程序中已给出了10个序列,每个序列中有9个正整数,并存入数组a109中,分别求出这10个新序列。例如:序列排序前6,8,9,1,2,5,4,7,3序列排序后3,4,5,2,1,6,8,9,7【参考答案】void jsValue(int a109) int value,i,j,k,num; for(i=0;i10;i+) value=ai0; /*将每一行的第一个元素赋给value*/ for(j=0;j9;j+) if(aij0;k-) /*将这个数据左侧的数依次向右移动*/ aik=aik-1; ai0=num; /*再将这个数放在最左侧*/ 第63套 上机考试试题函数ReadDat()的功能是实现从文件ENG63.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS63.DAT中。替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。【参考答案】 void encryptChar() int i; char *pf; for(i=0;i128|*pf*11%256=32);/*如果计算后的值小于等于32或大于130,则该字符不变*/ else *pf=*pf*11%256; /*否则将所对应的字符进行替代*/ pf+; /*指针pf指向下一个字符*/ 第73套 上机考试试题函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJR(),其功能是:以行为单位把字符串中所有字符的ASCii值右移4位,然后把右移后的字符ASCii值再加上原字符的ASCii值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT73.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。【参考答案】void StrCharJR(void) int i,j; for(i=0;i4;第74套 上机考试试题函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),其功能是:以行为单位把字符串中的所有字符的ASCii值左移4位,如果左移后,其字符的ASCii值小于等于32或大于100,则原字符保持不变;否则就把左移后的字符ASCii值再加上原字符的ASCii值,得到的新字符仍存入到原字符串对应的位置。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT74.DAT中。【参考答案】void StrCharJL(void) int i,j,strl; for(i=0;imaxline;i+) strl=strlen(xxi); /*求各行的总长度*/ for(j=0;jstrl;j+) if(xxij4 =32 | xxij100); else xxij+=xxij4; /*否则就把左移后的字符ASCii值加上原字符的ASCii*/ 第75套 上机考试试题下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论