1 / 17
文档名称:

计算机二级编程题1-105套.doc

格式:doc   大小:328KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机二级编程题1-105套.doc

上传人:小雄 2020/9/13 文件大小:328 KB

下载得到文件列表

计算机二级编程题1-105套.doc

相关文档

文档介绍

文档介绍:实现字符串连接操作voidfun(charpl[],charp2[]){inti,j;for(i=0;pl[i]!=,\0,;i++);for(j=0;p2[j]!=,\0,;j4-+)pl[i++l=p2[jl;}求各门成绩的总和并计算平均数voidfun(STREC*a){inti;a->ave=;for(i=0;i<N;i++)a->ave=a->ave+a->slij;/汝求各门成绩的总和=*/a->ave/=N;/*求平均分*/)N名学生求平均数并山函数值返回doublefun(STREC*h){doubleave=;STREC*p=h->next;while(p!=NULL){avc=avc+p->s;p=p->next;}returnavc/N;)将1〜m之间的非素数存入数组XX中voidfun(intm,int*k,intxx||){inti,j,n=O;for(i=4;i<m:i++) /*找出人于1小于整数m的非素数引{for(j=2;jvi;j++)if(i%j=O)break;if(j<i)xx[n++l=i;}*k=n;/*返回非素数的个数*/1求出SS字符串中指定字符的个数intfun(char*ss,charc){inti=0;for(;*ss!=\0';ss++)if(*ss==c)i++;/*求出ss所指字符串中指定字符的个数*/returni;}将?符出保留前导*其余*都删除voidfun(char*a){inti=0;char*p=a;while(*p&&*p=-*'){a[ij=*p;i++;p++;}while(*p){{a[i]=*p;i++;}p++;}a[i]='\0,;}删除字符串尾部*号,其余不动voidfun(char){while(*a!=,\0,)a++;a-; /*指针a指向字符串的尾部*/while(*a二二'*')a-; /*指针a指向最后一个字母*/*(a+1)='\0\}实现两个字符串的连接voidfun(charpl[],charp2[]){inti,j;for(i=0;plfil!=,\0';i++);forG=0;p2[j]!=,\0,;j++)pl[i++]=p2[j];plg\0‘;)a,b两个整数合并成新的数字c,a的十位和个位变成c的百位和个位,b的1-位和个位变成c的十位和千位,例如a=45,b=12,合并后的c=2415voidfun(inta,intb,long*c){*c=a%10+(b/10)*10+(a/10)*100+(b%l0)*1000;}将字符串的前导*删除要求删除除了下标为偶数同时迭代法求方程cos(x)-X二0的实根其余中间和尾部的*都保留ASCII码值也为偶数的字符,将剩余doublefun()voidfun(char*a)字符放在t数组中{{voidfun(char*s,chart[])doublexO,xl;char*p=a;{x1=;while(*p=='**)p++; /*指针p指inti,j=0;do向字符出第一个字母*/for(i=0;s[i]!=W;i++){for(;*p!=\0';p++,a++)if(i%2==0 &&x0=xl;*a=*p; /*从第一个s[i]%2==0)/*将s所指字符串中下xl=cos(x0);字母开始,其后的字符都放入指针标和ASCH码值都为偶数的字符放}whilc(fabs(xO-x1)>=1c-6);a所指的字符串中*/入数组t中*/returnx1;*沪'\0'; /*在字符出t[j++]=s[i];}最后加上字符巾结束标识*/t[j]-\0';}/*在字符串最后加上结束标识*/}高于等于平均分的放在b数组屮,查找X在数组s屮的下标并作为N名学生放入数组s中降序排列学高于等于平均分的学生数通过n形函数值返冋,若不存在则返冋-1生成绩,高分在前低分在后参返回,平均分通过函数值返回intfun(int intx)voidfun(STRECaj)doublefun(STREC*a,STREC*b,{inti;{int*n)for(i=0;i<N;i++)inti,j;{if(x==s[i])returni;STRECt;inti;return-1;for(i=l;i<N;i++)doubleav=;}/*用冒泡法进行排序,进行N-l次*n=0;比较*/for(i=0;i<N;i++)for(j=0;j<N-l;j++)av=av+a[i].s;/*在每一次比较中要进行N-l次av=av/N;两两比较*/严求平均值*/if(a[<a[j+l].s)for(i=0;i<N;i++)if(av<=a[i].s){t=a[j];a[j]=a[j+l];