计算机题库.docx

上传人:b****9 文档编号:28983519 上传时间:2023-07-20 格式:DOCX 页数:15 大小:17.44KB
下载 相关 举报
计算机题库.docx_第1页
第1页 / 共15页
计算机题库.docx_第2页
第2页 / 共15页
计算机题库.docx_第3页
第3页 / 共15页
计算机题库.docx_第4页
第4页 / 共15页
计算机题库.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

计算机题库.docx

《计算机题库.docx》由会员分享,可在线阅读,更多相关《计算机题库.docx(15页珍藏版)》请在冰豆网上搜索。

计算机题库.docx

计算机题库

72:

第72题请编写函数fun,其功能是:

将s所指字符串中下标为偶数的字符删除,串中剩余字符形成新串放在t所指数组中。

答案:

voidfun(char*s,chart[])

{inti,j=0,n=strlen(s);

for(i=0;i<n;i++)

if(i%2!

=0)

{t[j]=s;

j++;}

t[j]=‘\0’;}

73:

第73题假定输入的字符串中只包含字母和*号,请编写函数fun,它的功能是:

除了字符串前导和尾部的*号之外,将串中其他*号全部删除。

形参h已指向字符串第一个字符,形参p已指向字符串中最后一个字母。

在编写程序时,不得使用c语言提供的字符串函数。

答案:

voidfun(char*a,char*h,char*p)

{inti=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’;}

74:

第74题学生的记录由学号和成绩组成n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:

把分数最低的学生数据放在h所指的数组中,注意:

分数最低的学生可能不止一个,函数返回分数最低的学生的人数。

答案:

intfun(strec*a,strec*b)

{inti,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++;}

returnn;}

75:

第75题请编写函数fun,该函数的功能:

将m行n列的二维数组中的数据,按列的顺学依次放到一维数组中。

答案:

voidfun(int(*s)[]10,int*b,int*n,intmm,intnn)

{inti,j;

for(j=0;j<nn;j++)

for(i=0;i<mm;i++)

{b[*n]=*(*(s+i)+j);

*n=*n+1;}}

76:

第76题请编写函数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)

答案:

.doublefun(doublex)

{doubles1=1.0,p=1.0,sum=0.0,s0,t=1.0;

intn=1;

do

{s0=s1;

sum+=s0;

t*=n;

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

s1=p/t;

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

returnsum;}

77:

第77题请编写一个函数fun,其功能是:

将两个两位数的正整数ab合并形成一个整数放在c中。

合并方式是:

将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。

答案:

voidfun(inta,intb,long*c)

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

78:

第78题请编写函数fun,其功能是:

将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

答案:

voidfun(char*s,chart[])

{inti,j=0,n=strlen(s);

for(i=0;i<n;i++)

if(s%2!

=0)

{t[j]=s;

j++;}

t[j]=‘\0’;}

79:

第79题已知学生的记录由学号和学习成绩构成,n名学生的数据已存入a结构体数组中。

请编写函数fun,该函数的功能是:

找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。

答案:

voidfun(stua[],stu*s)

{inti,min;

min=a[0].s;

for(i=0;i<n;i++)

if(a.s<min)

{min=a.s;

*s=a;}}

80:

第80题程序定义了n×n的二维数组,并在主函数中自动赋值。

请编写函数fun,该函数的功能是:

使数组左下半三角元素中的值乘以n。

答案:

fun(inta[][n],intn)

{inti,j;

for(i=0;i<n;i++)

for(j=0;j<=i;j++)

a[j]=a[j]*n;}

81:

第81题请编写函数fun,其功能使:

将两个两位正整数ab合并形成一个整数放在c中。

合并的方式使:

将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。

答案:

voidfun(inta,intb,long*c)

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

82:

第82题请编写一个函数fun,它的功能使:

计算n门课程的平均分,计算结果作为函数值返回。

答案:

floatfun(float*a,intn)

{floatave=0.0;

inti;

for(i=0;i<n;i++)

ave+=a;

ave/=n;

returnave;}

83:

第83题假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能使:

将字符串尾部的*号全部删除,前面和中间的*号不删除。

答案:

voidfun(char*a)

{inti=0;

char*p,*q;

p=q=a;

while(*p)

p++;

p--;

while(*p==‘*’)

p--;

while(q<=p)

{a=*q;

i++;

q++;}

a=‘\0’;}

84:

第84题请编写函数fun,其功能是:

将两个两位数的正整数ab合并形成一个整数放在c中,合并的方式是:

将a数的十位和个位数依次放在c的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。

答案:

voidfun(inta,intb,long*c)

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

85:

第85题n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。

请编写函数fun,它的功能是:

求出平均分,由函数值返回。

答案:

doublefun(strec*h)

{doubleaver=0.0;

while(h!

=null)

{aver+=h->s;

hy=h->next;}

aver/=n;

returnaver;}

86:

第86题请编写函数fun,计算并输出给定10个数的方差。

答案:

doublefun(doublex[10])

{inti,j;

doubles=0.0,s1=0.0;

for(i=0;i<10;i++)

s1+=x;

s1/=10;

for(j=0;j<10;j++)

s+=(x[j]-s1)*(x[j]-s1);

s/=10;

s=pow(s,0.5);

returns;}

87:

第87题请编写函数fun,其功能是:

将两个两位数的正整数ab合并形成一个整数放在c中。

合并的方式是:

将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。

答案:

voidfun(inta,intb,long*c)

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

88:

第88题假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能是:

除了字符串前导的*号之外,将串中其他*号全部删除。

在编写函数亚时,不得使用c语言提供的字符串函数。

答案:

voidfun(char*a)

{inti=0;

char*p=a;

while(*p&&*p==‘*’)

{a=*p;

i++;

p++;}

while(*p)

{if(*p!

=‘*’)

{a=*p;

i++;}

p++;}

a=‘\0’;}

89:

第89题学生的记录是由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:

把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。

答案:

doublefun(strec*a,strec*b,int*n)

{doubleaver=0.0;

inti,j=0;

for(i=0;i<n;i++)

aver+=a.s;

aver/=n;

for(i=0;i<n;i++)

if(a.s)>=aver}

{*(b+j)=a;

j++;}

*n=j;

returnaver;}

90:

第90题请编写函数fun,其功能是:

计算并输出下列多项式值:

sn=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)1/2n).

答案:

sn=(1-1/2)+(1/3-1/4)+...+(1/(2n-1)1/2n).

doublefun(intn)

{inti;

doublesn=0.0;

for(i=1;i<=n;i++)

sn+=(1.0/(2*i-1)-1.0/(2*i));

returnsn;}

91:

第91题请编写函数fun,其功能是:

将两个两位数的正整数ab合并形成一个整数放在c中。

合并的方式是:

将a数的十位和个位数依次放在c的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。

答案:

voidfun(inta,intb,long*c)

{

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

}

92:

第92题请编写函数fun,它的功能是计算:

s=(ln

(1)+ln

(2)+ln(3)+…+ln(m))(0.5),s作为函数值返回。

答案:

doublefun(intm)

{

intI;

doubles=0.0,log(doublex);

for(i=1;i<=m;i++)

s=s+log(i);

s=sqrt(s);

returns;

}

93:

第93题请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。

S=1+x+x

(2)/2!

+x(3)/3!

+…x(n)/n!

答案:

doublefun(doublex,intn)

{

doubles=1.0,p=1.0;

intI,j,t;

for(i=1;i<=n;i++)

{

t=1;

for(j=1;j<=i;j++)

t=t*j;

p=p*x;

s=s+p/t;

}

returns;

}

94:

第94题规定输入字符串中只包含字母和*号。

请编写函数fun,它的功能是:

将函数字符串中的前导*号全部删除,中间和尾部的*号不删除。

答案:

voidfun(char*a)

{

inti=0;

char*p=a;

while(*p&&*p==‘*’)

p++;

while(*p)

{

a=*p;

i++;

p++;

}

a=‘\0’;

}

95:

第95题假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能是:

使字符串的前导*号不得多于n个;若多于n个,则删除多于的*号;若少于或等于n个,则什么也不做。

字符串中间和尾部的*号不删除。

答案:

voidfun(char*a,intn)

{

inti=0,k=0;

char*t=a;

while(*t==‘*’)

{

k++;

t++;

}

t=a;

if(k>n)

t=a+k-n;

while(*t)

{

a=*t;

i++;

t++;

}

a=‘\0’;

}

96:

第96题请编写函数fun,其功能使:

计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。

答案:

doublefun(doublex[9])

{

doublesum=0.0;

intI,j=1;

for(i=0;i<9;i++)

if(j<=8)

{

sum+=sqrt((x+x)/2.0);

j++;

}

returnsum;

}

97:

第97题请编写函数fun,其功能是:

计算并输出下列多项式值:

s=1+1/(1+2)+1/(1+2+3)+..1/(1+2+3…+50)

答案:

doublefun(intn)

{

intI,j;

doublesum=0.0,t;

for(i=1;i<=n;i++)

{

t=0.0;

for(j=1;j<=I;j++)

t+=j;

sum+=1.0/t;

}

returnsum;

}

98:

第98题请编写函数fun,它的功能是:

计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。

答案:

doublefun(intn)

{

intI;

doublesum=0.0;

for(i=1;i<=n;i++)

if(i%5==0||i%9==0)

sum+=1.0/I;

returnsum;

}

99:

第99题请编写函数fun,其功能是:

计算并输出3到n之间所有素数的平方根之和。

答案:

doublefun(intn)

{

intm,k,I;

doubles=0.0;

for(m=3;m<=n;m++)

{

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0)break;

if(i>=k+1)

s+=sqrt(m);

}

returns;

}

100:

第100题请编写函数fun,其功能是:

计算并输出s=1+(1+2(0.5))+(1+2(0.5)+3(0.5))+…+(1+2(0.5)+3(0.5)+…+n(0.5))

答案:

doublefun(intn)

{

intI;

double=1.0,p=1.0;

for(i=2;i<=n;i++)

{

p+=pow(I,0.5);

s+=p;

}

returns;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1