C语言编程题及答案_第1页
C语言编程题及答案_第2页
C语言编程题及答案_第3页
C语言编程题及答案_第4页
C语言编程题及答案_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

h

1请编写函数fun,其功能是:找出2XM整型二维数组中最

大元素的值,并将此值返回调用函数。

intfun(inta[][M])

inti,j,max=a[O][0];

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

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

if(max<a[i][j])

max=a[i][j];

returnmax;

2编写函数fun,其功能是:根据以下公式求冗的值(要求

精度0.0005,即某项小于0.0005时停止迭代)。

7i1I1x21x2x3Ix2x3x4

—=1+—++------+...........

233x53x5x73x5x7

lx2x…x〃

3x5x…x(2"l)程序运行后,若输入精度

0.0005,则程序应输出为3.14…。

r

h

doublefun(doubleeps)

doubles=l.0,sl=l.0;

intn=l;

while(sl>=eps)/*当某项大于精度要求时,继续求下

一项*/

{sl=sl]s=s+sl;/*求和*/

n++;

)

return2]

3编写函数fun,其功能是:求出1到1000之间能被7或H

整除,但不能同时被7和11整除的所有整数,并将其放在a

所指的数组中,通过n返回这些数的个数。

voidfun(int*a,int*n)

inti,j=0;

r

h

for(i=l;i<=1000;i++)/*求1到1000之内能被7或

11整除但不能同时被7和11整除的所有整数,并放入数组

a中*/

if((i%7==0||i%ll==0)&&i%77!=0)

a[j++]=i;

*n=j;/*传回满足条件的数的个数*/

}

4规定输入的字符串中只包含字母和*号。编写函数fun,其

功能是:删除字符串中所有的*号。编写函数时,不得使用C

语言提供的字符串函数。

例如,字符串中的内容****A*BC*DEF*G*******,删除

后字符串中的内容应当是:ABCDEFGo

voidfun(char*a)

(

inti,j=0;

for(i=0;a[i]!='\0';i++)

r

h

if(a[i]I='*r)

a[j++]=a[i];/*若不是要删除的字符'则留下

*/

a[j]='\0,;/*最后加上字符串结束符'\0,*/

}

5编写函数fun,其功能是:实现两个字符串的连接(不要使

用库函数strcat),即把p2所指的字符串连接到pl所指的

字符串的后面。

例如,分别输入下面两个字符串:

FirstString----

SecondString

程序输出:

FirstString----SecondString

voidfun(charpl[],charp2[])

inti,j;

r

for(i=0;pl[i]!='\0';i++);/*求出的i为

pl字符串的总长度,包括结束标记符*/

for(j=0;p2[j]!='\0';j++)

pl[i++]=p2[j];/*将p2字符串连在pl字符串后面

*/

pl[i]=/\OZ;/*在字符串最后加上结束标记符*/

}

6某学生的记录由学号、8门课程成绩和平均分组成,学号

和8门课程的成绩已在主函数中给出,请编写函数fun,其

功能是:求出该学生的平均分,并放入记录的ave成员中。

例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,

则他的平均分应为78.875o

voidfun(STREC*a)

(

inti;

a—>ave=0.0;

r

h

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

a—>ave=a—>ave+a—>s[i];

/*求各门成绩的总和*/

a—>ave=a—>ave/N;/*求平均分*/

}

7N名学生的成绩已在主函数中放入一个带头节点的链表结

构中,h指向链表的头节点。请编写函数fun,其功能是:

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

例如,若学生的成绩是:8576698591726487,

则平均分应当是:78.625o

doublefun(STREC*h)

(

doubleav=0.0;

STREC*p=h—>next;/*p直接指向"头结点”的下一个

结点,即第一个成绩*/

while(p!=NULL)

r

h

{av=av+p—>s;/*求总分数*/

p=p—>next;

}

returnav/N;/*返回平均值*/

}

8编写函数fun,其功能是:将所有大于1小于整数m的非

素数存入xx所指数组中,非素数的个数通过k返回。

例如,若输入17,则应输出:468910121415

16o

voidfun(intm,int*k,intxx[])

inti,j,n=0;

for(i=4;i<m;i++)/*找出大于1小于整数m的非

素数*/

{for(j=2;j<i;j++)

if(i%j==0)break;

r

h

if(j<i)xx[n++]=i;

)

*k=n;/*返回非素数的个数*/

}

9编写函数fun,其功能是:求ss所指字符串中指定字符的

个数,并返回此值。

例如,若输入字符串123412132,输入字符为L则输出3。

intfun(char*ss,charc)

(

inti=0;

for(;*ss!='\0';ss++)

if(*ss==c)

i++;/*求出ss所指字符串中指定字符的个数*/

returni;

}

r

h

10编写函数fun,其功能是:计算n门课程的平均分,结果

作为函数值返回。

例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函

数的值为:71.80o

floatfun(float*a,intn)

(

floatav=0.0;

inti;

for(i=0;i<n;i++)/*求分数的总和*/

av=av+a[i];

return(av/n);/*返回平均值*/

)

11学生的记录由学号和成绩组成,N名学生的数据已放入主

函数中的结构体数组s中,请编写函数fun,其功能是:把

分数最高的学生数据放在b所指的数组中。注意:分数最高

r

h

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

intfun(STREC*a,STREC*b)

(

inti,j=0,max=a[O].s;

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

if(max<a[i].s)max=a[i].s;

/*找出最大值*/

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

if(max==a[i].s)b[j++]=a[i];/*找出成绩与

max相等的学生的记录,存入结构体b中*/

returnj;/*返回最高成绩的学生人数*/

)

12规定输入的字符串中只包含字母和*号。请编写函数fun,

其功能是:除了字符串前导的*号之外,将串中其它*号全部

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

例如,字符串中的内容为:****A*BC*DEF*G*******,删除

r

h

后,字符串中的内容应当是:****ABCDEFGo

voidfun(char*a)

(

inti=0;

char*p=a;

while(*p&&*p==z)

(

a[i]=*p;i++;p++;

)

while(*p)

(

if(*p!='*')

(

a[i]=*p;i++;

)

p++;

r

h

)

a[i]=,\OZ;

}

13编写函数voidfun(char*tt,intpp[]),统计在tt所

指的字符串中'a至『z'26个小写字母各自出现的次数,并依

次放在pp所指的数组中。

例如,当输入字符串abcdefgabcdeabc后,程序的输出结果

应该是:

33322110000000000000000000

voidfun(char*tt,intpp[])

(

inti;

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

pp[i]=0;/*初始化pp数组各元素为0]='\0';

tt++)

if(*tt>='a'&&*tt<='z')

r

h

pp[*tt—'ar]++;

)

14规定输入的字符串中只包含字母和*号。请编写函数fun,

其功能是:将字符串尾部的*号全部删除,前面和中间的*号

不动。

例如,字符串中的内容****A*BC*DEF*G*******,删除

后,字符串中的内容应当是:****A*BC*DEF*G。在编写函数

时,不得使用C语言提供的字符串函数。

voidfun(char*a);

(

while(*a!='\0')

a++;

a一一;/*指针a指向字符串的尾部*/

while(*a==z)

a---;/*指针a指向最后一个字母*/

*(a+l)='\0';/*在字符串最后加上结束标志

r

h

符*/

)

15编写函数fun,其功能是:比较字符串的长度,(不得使

用C语言提供的求字符串长度的函数),函数返回较长的字

符串。若两个字符长度相同,则返回第一个字符串。

例如,输入beijing〈CR>shanghai<CR>(<CR>为回车键),函

数将返回shanghaio

char*fun(char*s,char*t)

(

inti,j;

for(i=0;s[i]!='\0,;i++);/*求字符串的

长度*/

for(j=0;t[j]!='\0';j++);

if(i>=j)/*比较两个字符串的长度*/

returns;/*函数返回较长的字符串,若两个字符串长

度相等,则返回第1个字符串*/

r

h

else

returnt;

}

16学生的记录由学号成绩组成,N名学生的数据已放入主函

数中的结构体数组s中,请编写函数fun,其功能是:函数

返回该学号的学生数据,指定的学号在主函数中输入。若没

找到指定学号,在结构体变量中给学号置空串,给成绩置一

b作为函数值返回。(用于字符串比较的函数是strcmp)。

STRECfun(STREC*a,char*b)

inti;

STRECstr=r\O\-1};/*若没找到指定的学号,在

结构体变量中给学号置空串,给成绩置一口+)

if(strcmp(a[i].num,b)==0)/*找到指定学号的学

生数据*/

str=a[i];

returnstr;/*返回学生记录*/

r

h

)

17编写函数fun,其功能是:将两个两位数的正整数a、b

合并成一个整数放在c中。合并的方式是:将a数的十位和

个位数依次放在c数的十位和千位上,b数的十位和个位数

依次放在c数的百位和个位上。

例如,当a=45,b=12时,调用该函数后,c=5142。

voidfun(inta,intb,long*c)

(

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

)

18编写函数fun,其功能是:利用下面的简单迭代方法求方

程cos(x)—x=0的一个实根。

xn+l=cos(xn)

迭代步骤如下:

⑴取xl初值为0.0;

r

h

⑵xO=xL将xl的值赋给xO;

(3)xl=cos(x0),求出一个新的xl;

(4)若xO-xl的绝对值小于0.00000L执行步聚(5),否则

执行步聚(2);

(5)所求xl就是方程cos(x)-x=0的一个实根,作为函数

值返回。

程序将输出结果Root=0.739086o

floatfun()

(

floatxl=0.0,xO;

do

(

x0=xl;

xl=cos(xO);

)

while(fabs(x0-xl)>=le—6);

returnxl;

r

h

)

19规定输入的字符串中只包含字母和*号。请编写函数fun,

其功能是:将字符串中的前导*号全部移到字符串的尾部。

例如,字符串中的内容为:*******A*BC*DEF*G****,移动

后,字符串中的内容应当是:A*BC*DEF*G***********。在

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

voidfun(char*a)

(

inti=0,n=0;

char*p;

p=a;

while(*p==/*')/*判断*p是否是*号,并统计

*号的个数*/

(

n++;p++;

}

r

h

while(*p)/*将前导*号后的字符传递给a*/

a[i]=*p;i++;p++;

}

while(n!=0)

(

a[i]='*';i++;n----;

}

a[i]=,\0z;

)

20编写函数fun,其功能是:将两个两位数的正整数a、b

合并成一个整数放在c中。合并的方式是:将a数的十位和

个位数依次放在c数的个位和百位上,b数的十位和个位数

依次放在c数的千位和十位上。

例如,当a=45,b=12时,调用该函数后,c=1524o

voidfun(inta,intb,long*c)

r

h

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

}

21编写函数fun,其功能是计算:

s=Jln(l)+ln(2)+im3)+……+ln(,)$作为函数值返回。

在C语言中可调用log(n)函数求ln(n)olog函数的引用说

明为:doublelog(doublex)。

例如,若m的值为20,则fun函数值为6.506583。

doublefun(intm)

(

inti;

doubles=0.0;

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

s=s+log(i);/*计算s=ln(l)+ln(2)+ln(3)

+・・・+ln(m)*/

returnsqrt(s);/*对s求平方根并返回*/

r

h

)

22规定输入的字符串中只包含字母和*号。请编写函数fun,

其功能是:只删除字符前导和尾部的*号,串中字母间的*号

都不删除。形参n给出了字符串的长度,形参h给出了字符

串中前导*号的个数,形参e给出了字符串中尾部*号的个数。

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

例如,字符串中的内容****A*BC*DEF*G*******,删除

后,字符串中的内容应当是:A*BC*DEF*G。

voidfun(char*a,intn,inth,inte)

(

inti,j=0;

for(i=h;i<n-e;i++)/*第一个字母和最后一个字

母之间的字符全不删除*/

a[j++]=a[i];

a[j]='\0,;/*在字符串最后加上结束标

识*/

}

r

h

23函数fun的功能是:将s所指字符串中下标为偶数的字符

删除,剩余字符形成的新串放在t所指数组中。

例如,当s所指字符串中的内容为〃ABCDEFGHIJK〃时,在t

所指数组中的内容应是:〃BDFHJ”。

voidfun(char*s,chart[])

(

inti,j=0,k=strlen(s);/*k为字符串的长度*/

for(i=l;i<k;i=i+2)/*将s所指字符串中下标为

奇数的字符存入t所指字符串中*/

t[j++]=s[i];

24编写函数fun,其功能是:将a、b中的两个两位正整数

合并成一个新的整数放在c中。合并的方式是:将a中的十

位和个位数依次放在变量c的百位和个位上,b中的十位和

个位数依次放在变量c的十位和千位上。

例如,当a=45,b=12,调用该函数后c=2415。

voidfun(inta,intb,long*c)

r

h

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

}

25假定输入的字符串中只包含字母和*号。请编写函数fun,

其功能是:除了尾部的*号之外,将字符中的其它的*号全部

删除。形参P已指向字符串中最后的一个字母。在编写函数

时,不得使用C语言提供的字符串函数。

例如,字符串中的内容为****A*BC*DEF*G*******,删除后,

字符串中的内容应当是ABCDEFG*******o

voidfun(char*a,char*p)

(

char*t=a;

for(;t<=p;t++)

if(*t!='*')

*(a++)=*t;/*将p以前所有不是*号的字符

保留下来*/

r

h

for(;*t!=1\0';t++)

*(a++)=*t;/*将p以后的所有*号保留下来*/

*a='\0,;/*在字符串最后加上字符串结束标识*/

}

26学生的记录由学号和成绩组成,N名学生的数据已放入主

函数中的结构体数组s中,请编写函数fun,其功能是:按

分数降序排列学生的记录,高分在前,低分在后。

voidfun(STRECa[])

inti,j;

STRECt;

for(i=l;i<N;i++)/*用冒泡法进行排序,进行N

-1次比较*/

for(j=0;j<N-l;j++)/*在每一次比较中要进

行N—1次两两比较*/

if(a[j].s<a[j+l].s)

r

{t=a[j];a[j]=a[j+l];a[j+l]=t;}

/*按分数的高低排列学生的记录,高分在前*/

}

27学生的记录由学号和成绩组成。N名学生的数据已放入主

函数中的结构体数组s中,请编写函数fun,其功能是:把

高于等于平均分的学生数据放在b所指的数组中,高于等于

平均分的学生人数通过形参n传回,平均分通过函数值返回。

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

(

inti;

doubleav=0.0;

*n=0;

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

av=av+a[i].s;

av=av/N;/*求平均值*/

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

r

h

if(av<=a[i].s)

{b[*n]=a[i];*n=*n+l;}

/*将高于等于平均分的学生存入b所指存储单元中,并统计

人数*/

returnav;/*返回平均分*/

}

28编写函数fun,其功能是:将1到m之间(含m)能被7或

11整除的所有整数放在数组a中,并通过n返回这些数的个

数。例如,若传给m的值为50,则程序输出:

711142122283335424449

voidfun(intm,int*a,int*n)

inti,j=0;

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

if(i%7==0||i%ll==0)/*求出1到m(含m)之内能被

7或11整除的所有整数放在数组a中*/

a[j++]=i;

r

h

*n=j;/*返回这些数的个数*/

)

29规定输入的字符串中只包含字母和*号。编写函数fun,

其功能是:将字符串中的前导*号全部删除,中间和尾部的*

号不删除。

例如,字符串中的内容*******A*BC*DEF*G****,删除

后字符串中的内容应当是:A*BC*DEF*G****。编写函数时,

不得使用C语言提供的字符串函数。

voidfun(char*a)

(

char*p=a;

while(*p==z)

p++;/*指针P指向字符串第一个字母*/

for(;*p!='\0';p++,a++)

*a=*p;/*从第一个字母开始,其后的字符都放入指针

a所指的字符串中*/

r

*a='\0,;/*在字符串最后加上字符串结束标

识*/

}

30N名学生的成绩已在主函数中放入一个带有头节点的链

表结构中,h指向链表的头节点。请编写函数fun,其功能

是:找出学生的最高分,并由函数值返回。

doublefun(STREC*h)

(

doublemax=h—>s;

while(h!=NULL)/*通过循环找到最高分数*/

{if(max<h—>s)max=h—>s;

h=h—>next;

)

returnmax;

}

r

h

31请编写函数fun,其功能是:找出一维整型数组元素中最

大的值及其所在的下标,并通过形参传回。数组元素中的值

已在主函数中赋予。

主函数中x是数组名,n是x中的数据个数,max存放最大

值,index存放最大值所在元素的下标。

voidfun(inta[],intn,int*max,int*d)

inti;

*max=a[0];

*d=0;

for(i=0;i<n;i++)/*将最大的元素放入指针max

所指的单元,最大元素的下标放入指针d所指的单元*/

if(*max<a[i])

{*max=a[i];*d=i;}

)

32编写函数fun,其功能是:将s所指字符串中除了下标为

奇数同时ASCH值也为奇数的字符之外,其余的所有字符全

部删除,串中剩余字符所形成的一个新串放在t所指的数组

r

h

中。

例如,若s所指字符串的内容为:“ABCDEFG12345”,其中字

符A的ASCII码值为奇数,但所在元素的下标为偶数,因此

需要删除;而字符1的ASCII码值为奇数,所在数组中的下

标也为奇数,因此不应当删除,其它依此类推。最后t所指

数组中的内容应为:〃135〃。

voidfun(char*s,chart[])

{

inti,j=0,n;

n=strlen(s);

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

if(i%2!=0&&s[i]%2!=0)

(

t[j]=s[i];/*将下标为奇数同时ASCII码值为奇

数的字符放入数组t中*/

j++;

}

r

h

t[j]=,\oz;/*最后加上结束标识符*/

)

33编写函数fun,其功能是:实现B=A+A',即将矩阵A

加上A的转置,存放在矩阵B中。计算结果在main函数中

输出。

例如,输入下面的矩阵:其转置矩阵为:

123147

456258

789369

程序输出:

2610

61014

101418

voidfun(inta[3][3],intb[3][3])

(

inti,j;

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

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

r

h

b[i][j]=a[i][j]+a[j][i];/*把矩阵a加上a

的转置,存放在矩阵b中*/

}

34请编写函数fun,该函数的功能是:统计各年龄段的人数。

N个年龄通过调用随机函数获得,并放入主函数的age数组

中。要求函数把0至9岁年龄段的人数放在d[0]中,把10

至19岁年龄段的人数放在d[l]中,把20至29岁年龄段的

人数放在d[2]中,依此类推,把100岁(含100岁)以上年龄

的人数都放在d[10]中。结果在主函数中输出。

voidfun(int*a,int*b)

(

inti,j;

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

b[j]=O;/*数组b初始化为0]+)

if(a[i]>=100)

b[10]++;/*如果年龄大于等于100,b[10]自增1]+;

/*如果年龄小于100,则将其分别统计到b[a[i]/10]中*/

}

r

h

35学生记录由学号和成绩组成,N名学生的数据已放入主函

数中的结构体数组中,请编写函数fun,其功能是:把分数

最低的学生数据放入b所指的数组中,注意:分数最低的学

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

intfun(STREC*a,STREC*b)

(

inti,j=0,n=0,min;

min=a[O].s;

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

if(a[i].s<min)

min=a[i].s;

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

if(a[i].s==min)

(

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

returnn;

r

h

)

36请编写函数fun,该函数的功能是:移动字符串中的内容,

移动的规则是把第1〜m个字符,平移到字符串的最后,把

第m+1到最后的字符移到字符串的前部。

例如,字符串中原有的内容为ABCDEFGHIJK,m的值为3,移

动后,字符串中的内容应该是DEFGHIJKABC。

voidfun(char*w,intm)

inti,j;

chart;

for(i=l;i<=m;i++)/*进行m次的循环左移*/

{t=w[0];

for(j=l;w[j]!='\0,;j++)/*从第2个

字符开始以后的每个字符都依次前移一个字符*/

w[j—1]=w[j];

w[j-l]=t;/*将第1个字符放到最后一个字

符中*/

r

h

)

)

37编写函数fun,其功能是:删除一个字符串中指定下标的

字符。其中,a指向原字符串,删除指定字符后的字符串存

放在b所指的数组中,n中存指定的下标。

例如,输入一个字符串world,然后输入3,则调用该函数

后的结果为wordo

voidfun(chara(),charb(),intn)

(

inti,k=0;

for(i=0;a[i]!='\0';i++)

if(i!=n)/*将不是指定下标的字符存入数组b中

*/

b[k++]=a[i];

b[k]='\0,;/*在字符串最后加上结束标识*/

}

38编写函数fun,w是一个大于10的无符号整数,若w是

r

h

n(n,2)位的整数,则函数求出w的后n-1位的数作为函数

值返回。

例如,w值为5923,则函数返回923;若w值为923,则函

数返回23o

unsignedfun(unsignedw)

(

if(w>=10000)

returnw%10000;/*求出n位整数w的后n—1位的数

*/

if(w>=1000)

returnw%1000;

if(w>=100)

returnw%100;

if(w>=10)

returnw%10;

)

39请编写函数fun,该函数的功能是:将M行N列的二维数

r

h

组中的数据,按行的顺序依此放到一维数组中,一维数组中

数据的个数存放在形参n所指的存储单元中。

例如,若二维数组中的数据为:

33333333

44444444

55555555

则一维数组中的内容应该是33333333444444

4455555555

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

(

inti,j,k=0;

for(i=0;i<mm;i++)/*将二维数组s中的数据按行

的顺序依次放到一维数组b中*/

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

b[k++]=s[i][j];

*n=k;/*通过指针返回元素个数*/

}

r

h

40编写函数fun,其功能是:根据以下公式计算s,并计算

结果作为函数值返回,n通过形参传入。

—+++…+__i

1+21+2+31+2+3+-n例如:若n的值为11时,

函数的值为1.833333

floatfun(intn)

(

inti,sl=0;

floats=0.0;

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

(

sl=sl+i;/*求每一项的分母*/

s=s+l.0/sl;/*求多项式的值*/

)

returns;

)

sl=sl+i;/*求每一项的分母*/

s=s+l.0/sl;/*求多项式的值*/

r

h

)

returns;

}

41编写函数fun,其功能是:将s所指字符串中ASCII值为

奇数的字符删除,剩余字符形成的新串放在t所指数组中。

例如,若s所指字符串中的内容为:〃ABCDEFG12345”,其中

字符A的ASCH码值为奇数、…、字符1的ASCII码值也为

奇数、…都应当删除,其它依此类推。最后t所指的数组中

的内容应是:〃BDF24〃。

voidfun(char*s,chart[])

(

inti,j=0,n;

n=strlen(s);

for(i=0;i<n;i++)/*找出ASCH码值为偶数的字

符依次存入数组中*/

if(s[i]%2==0)

r

h

t[j]=s[i];

j++;

}

t[j]=,\oz;

}

?42下列程序定义了NXN的二维数组,并在主函数中自动

赋值。请编写函数fun(inta[][N]),该函数的功能是:将

数组左下半三角元素中的值全部置成0。例如a数组中的值

为:

a=l97

238

456

则返回主程序后a数组中的值应为:

097

008

000

r

h

43规定输入的字符串中只包含字母和*号。编写函数fun,

其功能是:除了字符串前导和尾部的*号外,将串中其它的*

号全部删除。形参h已指向字符串中第一个字母,形参p指

向字符串的中最后一个字母。在编写函数时,不得使用C语

言提供的字符串函数。

例如,若字符串中的内容为****A*BC*DEF*G*******,删除

后,字符串中的内容应当是:****ABCDEFG********。在编

写函数时,不得使用C语言提供的字符串函数。

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

(

inti=0;

char*q=a;

while(q<h)/*判断前导*号的结束*/

(

a[i]=*q;q++;i++;

}

while(q<p){/*删除除了字符串前导和尾部的*号*/

r

h

if(*q!='*r)

a[i]=*q;i++;

}

q++;

}

while(*q)

(

a[i]=*q;i++;q++;

)

a[i]=,\OZ;

)

44函数fun的功能是:将a、b的两个两位正整数合并成一

个新的整数放在c中。合并的方式是:将a中的十位和个位

数依次放在变量c的百位和个位上,b中的十

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论