黄建的C语言上机编程题答案.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:6 大小:254KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

黄建的C语言上机编程题答案.pdf

黄建的C语言上机编程题答案.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

全国计算机等级考试二级C语言考前辅导编程题型Page1(1)将两个两位的正整数a、b合并形成一个整数放(7)求3到n之间所有素数的平方根之和,并返回。在c中:将a的十位和个位数放在c的千位和十位,doublefun(intn)b的十位和个位数放在c的百位和个位。例如:若{⒈整a=45,b=12,使c=4152。inti,k;数分voidfun(inta,intb,int*c)//c是指针doubles=0;离与for(i=3;i<=n;i++){{合并*c=a/10*1000+b/10*100+a%10*10+b%10;for(k=2;k<i;k++)//判断素数}整除中止(2)判断整数x是否是同构数(规定x是不大于100if(i%k==0)break;//是素数的正整数)。若是,函数返回1,否则返回0。如果if(i==k)s+=sqrt(i);//某个整数能够在它的平方数的最右边出现,就是}returns;“同构数”。例如:的平方数是,是右边525525}的数,所以5是同构数。(8)求出小于或等于lim的所有素数并放在a数组intfun(intx)中,该函数返回所求的素数的个数。{intfun(intlim,inta[MAX])return(x<10&&x*x%10==x){||(x>=10&&x*x%100==x);inti,k,j=0;}for(i=2;i<=lim;i++)是大于的无符号整数,求后位的数(3)w10wn­1{作为函数值返回。例如:若w是234,则返回34。for(k=2;k<i;k++)unsignedfun(unsignedw)if(i%k==0)break;{if(k==i)a[j++]=i;//j++模式unsignedt=w,m=1;}while(t)returnj;{t/=10;m*=10;}}returnw%(m/10);(9)将大于整数m且紧靠m的n个素数存入x所指}的数组中。(4)对变量x中的值保留2位小数,并对第3位进行voidfun(intm,intn,intx[])四舍五入(规定中的值为正数)。x{⒉四doublefun(doublex)inti,k,j=0;舍五{for(i=m+1;j<n;i++)入return(int)(x*100+0.5)/100.0;{}for(k=2;k<i;k++)(5)求n以内(不包括n)同时能被3和7整除的所if(i%k==0)break;有自然数之和的平方根,并作为函数值返回。if(k==i)x[j++]=i;//j++模式doublefun(intn)}⒊整{}除和inti;(10)求数组前n个数的小数部分的和,并返回。doubles=0;素数doublefun(intn,doublea[])for(i=1;i<n;i++){⒋求问题if(i%3==0&&i%7==0)inti;总和s+=i;doubles=0;returnsqrt(s);//平方根均值for(i=0;i<n;i++)极值}s+=a[i]­(int)a[i];//原数­整数(6)求1到m之内(含m)能被7或11整除的所有returns;整数放在数组a中,通过函数返回这些数的个数。}intfun(int*a,intm)(11)把a数组的n个数的平方值,与b数组中逆序{的n个数的平方值一一对应相加,存放在c数组中。inti,j=0;voidfun(inta[],intb[],intc[],intn)for(i=1;i<=m;i++){if(i%7==0||i%11==0)inti;a[j++]=i;//j++模式for(i=0;i<n;i++)returnj;c[i]=a[i]*a[i]+b[n­1­i]*b[n­1­i];}}Page2辽宁科技大学黄建公共信箱:v.c.6@163.com密码:123.456(12)计算并返回a数组中n门课程的平均分。(17)求Fibonacci数列中大于t的最小的一个数,结doublefun(int*a,intn)果由函数返回。其中数列f(n)的定义为:{f(0)=0,f(1)=1,f(n)=f(n­1)+f(n­2)⒌数inti;intfun(intt)学公doubles=0;{式求for(i=0;i<n;i++)inta=0,b=1,c=0;s+=a[i];while(c<=t)值returns/n;{}c=a+b;a=b;b=c;(13)返回a数组n个学生中低于平均分的人数,并}将低于平均分的分数放在b所指的数组中。returnc;intfun(inta[],