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

下载本文档

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

文档简介

1请编写fun函数,其函数是找到2M整数二维数组中最大元素的值,并将该值返回给调用函数。int fun (int a M)int i,j,max=a00;对于(I=0;I2;i+)对于(j=0;当一项大于精度要求时,继续寻找下一项*/ S1=S1s=s+S1;/* sum */n+;返回23写函数fun,它的功能是找到1到1000之间所有可以被7或11整除,但不能被7和11整除的整数,并把它们放入由A表示的数组,并返回这些数的个数到n无效的乐趣(int *a,int *n)int i,j=0;对于(I=1;i=1000。I )/*找出1到1000之间所有可被7或11整除但不能同时被7和11整除的整数,并将它们放入数组A */if(i%7=0|i=0)iw!=0)aj+=I;* n=j;/*返回满足条件的数字个数*/4指定输入字符串只包含字母和*数字。写函数很有趣,它的功能是:删除字符串中的所有*号。编写函数时,不应使用C语言提供的字符串函数。例如,字符串中的内容是:*A*BC*DEF*G*。删除后,字符串中的内容应为:ABCDEFG。空虚乐趣(char *a)int i,j=0;对于(I=0;ai!= 0 ;i+)如果(ai!= * )aj+=aI;/*休假*/aj= 0 ;/*添加字符串终止符 0*/5编写函数fun,其功能是实现两个字符串的连接(不要使用库函数strcat),也就是说,将p2引用的字符串连接到p1引用的字符串的后面。例如,分别输入以下两个字符串:第一个字符串-第二字符串程序输出:第一字符串-第二字符串void fun(char p1和char p2)int i,j;对于(I=0;p1i!= 0 ;i+);/*计算的I是p1字符串的总长度,包括结束标记*/对于(j=0;p2j!= 0 ;j+)P1I+=p2j;/*连接p2字符串和p1字符串*/P1I= 0 ;/*添加结束标记*/6学生记录包括学生人数、8门课程成绩和平均成绩。在主要功能中给出了学生人数和8个课程分数。请写一个有趣的函数。它的功能是找到学生的平均分数,并把它放入ave成员的记录中。例如,如果学生的分数是85.5、76、69.5、85、91、72、64.5、87.5,那么他的平均分数应该是78.875。空虚乐趣(STREC *a)int I;a-ave=0.0;对于(I=0;iave=a-ave+a-sI;/*计算所有成就的总和*/a-a=a-a/N;/*平均值*/将7 N名学生的分数放入主函数中一个前导节点的链表结构中,并指向链表的前导节点。请写一个函数fun,它的功能是找到平均分数并通过函数值返回它。例如,如果学生的分数是85 76 69 85 91 72 64 87,平均分数应该是78.625。双重乐趣(STREC *h)双av=0.0STREC * p=h-下一个;/*p直接指向“头节点”的下一个节点,即第一个结果*/同时(p!=空) av=av+p-s;/*获得总分*/p=p-下一个;返回av/N;/*返回平均值*/8编写一个函数fun,其功能是将所有大于1且小于整数M的非素数存储到xx索引组中,并通过k返回非素数的个数例如,如果输入17,输出:4 6 8 9 10 12 14 15 16。void fun(int m,int *k,int xx)int i,j,n=0;对于(I=4;I= a * TT= z )PP* TT-a+;14指定输入字符串只包含字母和*数字。请编写fun函数,其功能是删除字符串末尾的所有*符号,并保持前面和中间的*符号不变。例如,字符串中的内容是:*A*BC*DEF*G*。删除后,字符串中的内容应为:*A*BC*DEF*G。编写函数时,不得使用C语言提供的字符串函数。空虚乐趣(char * a);而(*a!= 0 )a+;a-;/*指针A指向字符串结尾*/而(* a= * )a-;/*指针A指向最后一个字母*/*(a+1)= 0 ;/*在字符串末尾添加结束标记*/15写函数很有趣,它的功能是:比较字符串的长度,(不要用C语言提供的函数来查找字符串的长度),函数返回一个更长的字符串。如果两个字符长度相同,则返回第一个字符串。例如,输入beijingshanghai(返回键),函数返回shanghai。char *fun(char *s,char *t)int i,j;对于(I=0;si!= 0 ;i+);/*查找字符串的长度*/对于(j=0;tj!= 0 ;j +);如果(I=j)/*比较两个字符串的长度*/返回s;/*函数返回一个更长的字符串。如果两个字符串长度相等,则第一个字符串*/其他返回t;16名学生的记录由学生人数组成。在主函数中,n个学生的数据被放入结构数组中。请编写有趣的函数。其功能是:该函数返回该学生编号的学生数据,并在主函数中输入指定的学生编号。如果找不到指定的学生编号,则在结构变量中将该学生编号设置为空字符串,并将分数设置为-1,该值作为函数值返回。(用于字符串比较的函数是strcmp)。STREC资金(STREC *a,char *b)int I;STREC str=0 ,-1 ;/*如果找不到指定的学生编号,请在结构变量中为学生编号设置一个空字符串并设置-1)如果。num,b)=0)/*查找指定学生编号的学生数据*/str=aI;返回字符串;/*返回学生记录*/17写函数fun,它的功能是:把两个两位数的正整数A、B合并成一个整数,放在C中。合并的方法是把A数的十位数和位数放在C数的一万位数上,把B数的十位数和位数放在C数的百位数和位数上。例如,当A=45,B=12时,调用此函数后,C=5142。无效的乐趣(int a,int b,long *c)*c=b+(a/10)*10+(b/10)*100+(a)*1000;18写一个有趣的函数,它的函数是通过使用下面简单的迭代方法找到方程COS (x)-x=0的实根。xn+1=cos(xn)迭代步骤如下:(1)取x1的初始值为0.0;(2) X0=x1,将x1的值赋给X0;(3) x1=cos (x0)以找到新的x1;(4)如果x0-x1的绝对值小于0.000001,则执行步骤聚合(5),否则执行步骤聚合(2);(5) x1是方程cos (x)-x=0的实根,并作为函数值返回。程序将输出结果根=0.739086。漂浮乐趣()浮动x1=0.0,x0;做x0=x1x1=cos(x0);而(fabs(x0-x1)=1e-6);返回x1;19指定输入字符串只包含字母和*数字。请编写一个函数fun,其功能是将字符串中的所有前导*符号移动到字符串的末尾。例如,字符串中的内容为:*A*BC*DEF*G*。移动后,字符串中的内容应该是:a * BC * def * g * * * * * * * * * * * *。编写函数时,不应使用C语言提供的字符串函数。空虚乐趣(char *a)int i=0,n=0;char * p;p=a。同时(*p= */*判断* p是否为*并计算*符号的数量*/n+;p+;而(*p) /*将前导*后的字符传递给*/aI=* p;i+;p+;while(n!=0)aI= * ;i+;n-;aI= 0 ;20写函数fun,它的功能是:把两个两位数的正整数A、B组合成一个整数,放在c中。合并的方法是把一个数的十位数和百位数放在c数的十位数和百位数上,把B数的十位数和百位数放在c数的千位数和十位数上。例如,当a=45,b=12时,调用此函数后,c=1524。无效的乐趣(int a,int b,long *c)*c=a/10+(b)*10+(a)*100+(b/10)*1000;21写函数有趣,它的功能是计算:s作为函数值返回。在c语言中,可以调用log(n)函数来查找ln(n)。日志功能的参考描述是双日志(双x)。例如,如果M的值是20,则趣味函数值是6.

温馨提示

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

评论

0/150

提交评论