预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

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

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

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[],