网站大量收购独家精品文档,联系QQ:2885784924

c语言(精编).pdf

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言(精编)

21: 第21题 请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将 其余5个字符按ascii码降序排列。 答案: void fun(char *s,int num) { char t; int I,j; for(i=1;i<num-2;i++) for(j=i+1;j<num-1;j++) if(s[i]<s[j]) { t=s[i]; s[i]=s[j]; s[j]=t; } } 22: 第22题 n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h 指向链表的头节点。请编写函数fun,它的功能是:找出学生的最高分,由函数 值返回。 答案: double fun(STREC *h) { double max; STREC *q=h; max=h-s; do { if(q-smax) max=q-s; q=q-next; } while(q!=0); return max; } 23: 第23题 请编写函数fun,该函数的功能是:判断字符串是否为回文?若是 则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺 读和倒读都是一样的字符串。 答案: int fun(char *str) { int I,n=0;fg=1; char *p=str; while (*p) { n++; p++; } for(i=0;i<n/2;i++) if (str[i]==str[n-1-i]); else { fg=0; break; } return fg; } 24: 第24题 请编写一个函数fun,它的功能是:将一个字符串转换为一个整数 (不得调用c语言提供的将字符串转换为整数的函数)。 答案: long fun (char *p) { long s=0,t; int i=0,j,n=strlen(p),k,s1; if(p[0]==‘-’) i++; for(j=I;j<=n-1;j++) { t=p[j]-‘0’; s1=10; for(k=j;k<n-1;k++) t*=s1; s+=t; } if(p[0]==‘-’) return –s; else return s; } 25: 第25题 请编写一个函数fun,它的功能是:比较两个字符串的长度,(不 得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字 符串长度相同,则返回第一个字符串。 答案: char *fun(char *s,char *t) { char *p,*t1=t,*s1=s; int n=0;m=0; while (*s1) { n++; s1++; } while(*t1) { m++; t1++; } if(n=m) p=s; else p=t; return p; } 26: 第26题 请编写一个函数fun,它的功能是:根据以下公式求x的值(要求 满足精度0.0005,即某项小于0.0005时停止迭代): x/2=1+1/3+1×2/3×5+1×2×3/3×5×7+1×2×3×4/3×5×7×9+…+1×2×3 ×…×n/3×5×7×(2n+1) 程序运行后,如果输入精度0.0005,则程序输出为3.14…。 答案: double fun(double eps) { double s; float n,t,pi; t=1;pi=0;n=1.0;s=1.0; while((fabs(s))=eps) { pi+=s; t=n/(2*n+1); s*=t; n++; } pi=pi*2; return pi; } 27: 第27题 请编写一个函数fun,它的功能是:求除1到m之内(含m)能北7 或11整除的所有整数放在数组a中,通过n返回这些数的个数。 答案: void fun(int m, int *a, int *n) { int I,j=0; *n=0; for(i=1;i<=m;i++) if (i%7==0 || i%11 ==0) { a[j]=I; j++; } *n=j; } 28: 第28题 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大 的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的 值已在主函数中赋予。主函数中x是数组名,n 是x中的数据个数,max存放最 大值,index存放最大值所在元素的下标。 答案: void fun (int a[],int n, int

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档