计算机二级题库(8)

2019-03-03 17:41

不超过n),按顺序合并组成一个新的字符串。 void fun(char a[m][n],char *b) {int i,j,k=0; for(i=0;i<m;i++) {for(j=0;j<n;j++) if(*(*(a+i)+j)) {b[k]=*(*(a+i)+j) k++;} else break;

b[k]=‘\\0’;}}

第10题请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 int fun(int a[],int n) {int i,t,j=0,*p=a; t=p[0];

for(i=0;i<=n;i++) if(t==p) ; else {a[j]=t; t=p; j++;} if(i>=n) a[j]=t; return j;}

第1题第请编写函数fun,该函数的功能使:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁的人数放在d[2]中,其余以此类推,把100岁(含100以上年龄的人数都放在d[10]中。结果在主函数中输出。 void fun(int *a,int *b) {int i,j;

for(j=0;i<m;j++) b[j]=0;

for(i=0;i<n;i++) if(a>=0&a<=9) b[0]+=1;

else if(a>=10&a<=19) b[1]+=1;

else if(a>=20&a<=29) b[2]+=1;

else if(a>=30&a<=39) b[3]+=1;

else if(a>=40&a<=49) b[4]+=1;

else if(a>=50&a<=59) b[5]+=1;

else if(a>=60&a<=69) b[6]+=1;

else if(a>=70&a<=79) b[7]+=1;

else if(a>=80&a<=89) b[8]+=1;

else if(a>=90&a<=99) b[9]+=1; else

b[10]+=1;}

第2题请编写函数fun,该函数的功能是:统一一含字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。 int fun (char *s) {int i,n=0;

for(i=0;i<strlen(s);i++)

{if(s=‘a’&s<=‘z’&s[i+1]==‘’ ‖s[i+1]==‘\\0’) n++;}

return n;}

第3题请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。 int fun(int n) {int s=0,i;

for(i=2;i<=n-1;i++) if(n%i==0) s+=i;

return s;}

第4题请编写函数fun,其功能是:将s所指字符串中ascii值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 void fun(char *s,char t[]) {int i,j=0,n; n=strlen(s);

for(i=0;i<n;i++) if(s%2==0) {t[j]=s;

j++;}

t[j]=‘\\0’;}

5: 第5题请编写函数fun,其功能是:将两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。 void fun(int a,int b,long *c)

{*c=(b)*1000+(a/10)*100+(b/10)*10+a;}

1: 请编写函数fun,其功能时:将两个两位数的正整数a、b合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b的十位和个位整数依次放在c数的百位和个位上。 void fun(int a,int b,long *c)

{*c=(a)*1000+(b/10)*100+(a/10)*10+b;}

2: 请编写函数fun,其功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成新串放在t所指数组中。 void fun(char *s,char t[]) {int i,j=0,n=strlen(s); for(i=0;i<n;i++) if(i%2!=0) {t[j]=s; j++;}

t[j]=‘\\0’;}

3: 假定输入的字符串中只包含字母和*号,请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串第一个字符,形参p已指向字符串中最后一个字母。在编写程序时,不得使用c语言提供的字符串函数。 void fun(char *a,char *h,char *p) {int i=0; char *q=a; while(q<h) {a=*q; q++; i++;}

while(q<p) {if(*q!=‘’*) {a=*q; i++;} q++;} while(*q) {a=*q; i++; q++;}

a=‘\\0’;}

4: 学生的记录由学号和成绩组成n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:把分数最低的学生数据放在h所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 int fun(strec *a,strec *b) {int i,j=0,n=0,min; min=a[0].s;

for(i=0;i<n;i++) if(a.s<min) min=a.s;

for(i=0;i<n;i++) if(a.s==min) {*(b+j)=a; j++; n++;}

return n;}

5: 请编写函数fun ,该函数的功能:将m行n列的二维数组中的数据,按列的顺学依次放到一维数组中。

void fun(int (*s)[]10,int *b,int *n,int mm,int nn) {int i,j;

for(j=0;j<nn;j++) for(i=0;i<mm;i++) {b[*n]=*(*(s+i)+j); *n=*n+1;}}

6: 请编写函数fun,其功能时:计算并输出当x<0.97时下列多项式的值,直到|sn-s(n-1)|<0.000001为止。

Sn=1+0.5x+0.5(0.5-1)/2!x(2)+?+0.5(0.5-1)(0.5-2)?..(0.5-n+1)/n!x(n) double fun(double x)

{double s1=1.0,p=1.0,sum=0.0,s0,t=1.0; int n=1; do

{s0=s1; sum+=s0; t*=n;

p*=(0.5-n+1)*x; s1=p/t;

n++;}while(fabs(s1-s0)>1e-6); return sum;}

7: 请编写一个函数fun,其功能是:将两个两位数的正整数ab合并形成一个整数放在c中。合并方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。 void fun(int a,int b,long *c)

{*c=(b)*1000+(a)*100+(b/10)*10+a/10;}

8: 请编写函数fun,其功能是:将s所指字符串中ascii值为偶数的字符删除,串中剩余

字符形成一个新串放在t所指的数组中。 void fun(char *s,char t[]) {int i,j=0,n=strlen(s); for(i=0;i<n;i++) if (s%2!=0) {t[j]=s; j++;}

t[j]=‘\\0’;}

9: 已知学生的记录由学号和学习成绩构成,n名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。

void fun(stu a[],stu *s) {int i,min; min=a[0].s;

for(i=0;i<n;i++) if(a.s<min) {min=a.s; *s=a;}}

10: 程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数fun,该函数的功能是:使数组左下半三角元素中的值乘以n。 fun(int a[][n],int n) {int i,j;

for(i=0;i<n;i++) for(j=0;j<=i;j++) a[j]=a[j]*n;}

1: 第1题请编写函数fun,其功能是:将两个两位数的正整数a b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。 void fun(int a, int b, long *c) {

*c=(a)*1000+(b)*100+(a/10)*10+b/10; }

2: 第2题请编写函数fun,它的功能是计算:s=(ln(1)+ln(2)+ln(3)+?+ln(m))(0.5),s作为函数值返回。 double fun(int m)


计算机二级题库(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017-2018厦门市九年级下数学质检试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: