


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c c 语言程序设计语言程序设计请编写函数请编写函数funfun,其功能是:找出2m整型二维数组中最大元素的值,并将此值返回挪用函数。,其功能是:找出2m整型二维数组中最大元素的值,并将此值返回挪用函数。int fun (int am)int i,j,max=a00;for(i=0;i2;i+)for(j=0;jm;j+)if(max=eps) /*当某项大于精度要求时,继续求下一项*/ s1=s1*n/(2*n+1); /*求多项式的每一项*/ s=s+s1; /*求和*/ n+; return 2*s;编写函数编写函数funfun,其功能是:求出,其功能是:求出1 1 10001000之间
2、能被之间能被7 7或或1111整除,但不能同时被整除,但不能同时被7 7和和1111整除的所有整数,并将其放在整除的所有整数,并将其放在a a所指的数组中,通过所指的数组中,通过n n返回这些数的个数。返回这些数的个数。voidfun (int *a, int *n)int i,j=0;for(i=1;i=1000;i+)/*求1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数,并放入数组a中*/if(i%7=0|i%11=0)&i%77!=0)aj+=i;*n=j;规定输入的字符串中只包括字母和规定输入的字符串中只包括字母和* *号。编写函数号。编写函数funfun
3、,其功能是:删除字符串中所有的,其功能是:删除字符串中所有的* *号。编写函数时,不得号。编写函数时,不得利用利用c c语言提供的字符串函数。语言提供的字符串函数。例如,字符串中的内容为:例如,字符串中的内容为:*a*bc*def*g*a*bc*def*g*,删除后字符串中的内容应当是:,删除后字符串中的内容应当是:abcdefgabcdefg。voidfun( char *a )int i,j=0;for(i=0;ai!=0;i+)if(ai!=*)aj+=ai;/*若不是要删除的字符*则留下*/aj=0;规定输入的字符串中只包括字母和规定输入的字符串中只包括字母和* *号。编写函数号。编写
4、函数funfun,其功能是:将字符串中的前导,其功能是:将字符串中的前导* *号全数删除,中间和尾部号全数删除,中间和尾部的的* *号不删除。号不删除。例如,例如,字符串中的内容为:字符串中的内容为:*a*bc*def*g*a*bc*def*g*,删除后字符串中的内容应当是:删除后字符串中的内容应当是:a*bc*def*g*a*bc*def*g*。编写函数时,不得利用编写函数时,不得利用c c语言提供的字符串函数。语言提供的字符串函数。voidfun( char *a )char *p=a;while(*p=*) p+;/*指针p指向字符串第一个字母*/ for(;*p!=0;p+,a+) *
5、a=*p; /*从第一个字母开始,其后的字符都放入指针a所指的字符串中*/ *a=0; /*在字符串最后加上字符串终止标识*/假定输入的字符串中只包括字母和假定输入的字符串中只包括字母和* *号。请编写函数号。请编写函数funfun,其功能是:除尾部的,其功能是:除尾部的* *号之外,将字符中的其它的号之外,将字符中的其它的* *号号全数删除。形参全数删除。形参p p已指向字符串中最后的一个字母。在编写函数时,不得利用已指向字符串中最后的一个字母。在编写函数时,不得利用c c语言提供的字符串函数。语言提供的字符串函数。例如,字符串中的内容为例如,字符串中的内容为*a*bc*def*g*a*bc
6、*def*g*,删除后,字符串中的内容应当是,删除后,字符串中的内容应当是abcdefg*abcdefg*。voidfun( char *a, char *p )char *t=a;for(;t=p;t+)if(*t!=*)*(a+)=*t;for(;*t!=0;t+)*(a+)=*t;*a=0;/*在字符串最后加上字符串终止标识*/规定输入的字符串中只包括字母和规定输入的字符串中只包括字母和* *号。请编写函数号。请编写函数funfun,其功能是:只删除字符前导和尾部的,其功能是:只删除字符前导和尾部的* *号,串中字母间号,串中字母间的的* *号都不删除。形参号都不删除。形参n n给出了字
7、符串的长度,形参给出了字符串的长度,形参h h给出了字符串中前导给出了字符串中前导* *号的个数,形参号的个数,形参e e给出了字符串中尾部给出了字符串中尾部* *号的个数。在编写函数时,不得利用号的个数。在编写函数时,不得利用c c语言提供的字符串函数。语言提供的字符串函数。例如,字符串中的内容为:例如,字符串中的内容为:*a*bc*def*g*a*bc*def*g*,删除后,字符串中的内容应当是:,删除后,字符串中的内容应当是:a*bc*def*ga*bc*def*g。voidfun( char *a, int n,int h,int e )int i,j=0;for(i=h;iave=;
8、for(i=0;iave=a-ave+a-si;/*求各门成绩的总和*/a-ave/=n;/*求平均分*/n n名学生的成绩已在主函数中放入一个带头节点的链表结构中,名学生的成绩已在主函数中放入一个带头节点的链表结构中, h h指向链表的头节点。指向链表的头节点。 请编写函数请编写函数funfun, 其功能是:其功能是:求出平均分,并由函数值返回。求出平均分,并由函数值返回。例如,若学生的成绩是:例如,若学生的成绩是:85857676696985859191727264648787,则平均分应当是:,则平均分应当是: 。doublefun( strec *h)double ave=;strec
9、 *p=h-next;while(p!=null) ave=ave+p-s;p=p-next;return ave/n;编写函数编写函数funfun,其功能是:将所有大于,其功能是:将所有大于1 1小于整数小于整数mm的非素数存入的非素数存入xxxx所指数组中,非素数的个数通过所指数组中,非素数的个数通过k k返回。返回。例如,若输入例如,若输入1717,则应输出:,则应输出:4 46 68 89 910101212141415151616。void fun( int m, int *k, int xx )int i,j,n=0;for(i=4;im;i+)/*找出大于1小于整数m的非素数*/
10、for(j=2;ji;j+)if(i%j=0) break;if(ji) xxn+=i;*k=n;/*返回非素数的个数*/编写函数编写函数funfun,其功能是:求,其功能是:求ss ss所指字符串中指定字符的个数,并返回此值。所指字符串中指定字符的个数,并返回此值。例如,若输入字符串例如,若输入字符串2 2,输入字符为,输入字符为1 1,则输出,则输出3 3。int fun(char *ss, char c)int i=0;for(;*ss!=0;ss+)if(*ss=c)i+;/*求出ss所指字符串中指定字符的个数*/ return i;编写函数编写函数funfun,其功能是:计算,其功能
11、是:计算n n门课程的平均分,结果作为函数值返回。门课程的平均分,结果作为函数值返回。例如:如有例如:如有5 5门课程的成绩是:门课程的成绩是:,72,80,55,72,80,55,则函数的值为:,则函数的值为: 。floatfun ( float*a ,intn )int i;float av=;for(i=0; in;i+)/*求分数的总和*/av=av+ai;return(av/n);/*返回平均值*/学生的记录由学号和成绩组成,学生的记录由学号和成绩组成,n n名学生的数据已放入主函数中的结构体数组名学生的数据已放入主函数中的结构体数组s s中,请编写函数中,请编写函数funfun,其
12、功能是:,其功能是:把分数最高的学生数据放在把分数最高的学生数据放在b b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生的所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。人数。intfun( strec*a, strec *b )int i,j=0,max=a0.s;/*找出最大值*/for(i=0;in;i+)if(maxai.s) max=ai.s;for(i=0;in;i+)if(max=ai.s)bj+=ai;/*找出成绩与max相等的学生的记录,存入结构体b中*/return j;/*返回最高成绩的学生人数*/编写函数编写函数vo
13、id fun(char *ttvoid fun(char *tt,int pp)int pp),统计在,统计在tt tt所指的字符串中所指的字符串中 a a 到到 z z 2626个小写字母各自显现的次数,并依次个小写字母各自显现的次数,并依次放在放在pppp所指的数组中。所指的数组中。例如,当输入字符串例如,当输入字符串abcdefgabcdeabcabcdefgabcdeabc后,程序的输出结果应该是:后,程序的输出结果应该是:3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 03 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0
14、 0 0 0 0 0 0 0 0 0 0void fun(char *tt, int pp)int i; for(i=0;i=a&*tt=z) pp*tt-a+;编写函数编写函数funfun,其功能是:比较字符串的长度,其功能是:比较字符串的长度, ( (不得利用不得利用c c语言提供的求字符串长度的函数语言提供的求字符串长度的函数) ),函数返回较长的字,函数返回较长的字符串。若两个字符长度相同,则返回第一个字符串。符串。若两个字符长度相同,则返回第一个字符串。例如,输入例如,输入beijingshanghai(beijingshanghai(为回车键为回车键) ),函数将返回,函数
15、将返回shanghaishanghai。char*fun ( char *s,char *t)int i,j;for(i=0;si!= 0;i+);/*求字符串的长度*/for(j=0;tj!= 0;j+);if(i=j)/*比较两个字符串的长度*/return t;/*函数返回较长的字符串,若两个字符串长度相等,则返回第1个字符串*/elsereturn s;学生的记录由学号成绩组成,学生的记录由学号成绩组成,n n名学生的数据已放入主函数中的结构体数组名学生的数据已放入主函数中的结构体数组s s中,请编写函数中,请编写函数funfun,其功能是:函,其功能是:函数返回该学号的学生数据,指定
16、的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,数返回该学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置给成绩置- -1 1,作为函数值返回。,作为函数值返回。( (用于字符串比较的函数是用于字符串比较的函数是strcmp)strcmp)。strecfun( strec*a, char *b )int i;strec str=0,-1;/*若没找到指定的学号,在结构体变量中给学号置空串,给成绩置1*/for(i=0;i=1e-6);return x1;学生记录由学号和成绩组成,学生记录由学号和成绩组成,n n名学生的数据已放入
17、主函数中的结构体数组中,请编写函数名学生的数据已放入主函数中的结构体数组中,请编写函数funfun,其功能是:把,其功能是:把分数最低的学生数据放入分数最低的学生数据放入b b所指的数组中,所指的数组中, 注意:注意: 分数最低的学生可能不止一个,分数最低的学生可能不止一个, 函数返回分数最低的学生人数。函数返回分数最低的学生人数。intfun( strec*a, strec *b )int i,j=0,min=a0.s;for(i=0;iai.s)min=ai.s;/*找出最小值*/ for(i=0;in;i+) if(min=ai.s) bj+=ai; /*找出成绩与min相等的学生的记录
18、,存入结构体b中*/ return j;编写函数编写函数funfun,其功能是计算:,其功能是计算:s ln(1)ln(2)ln(3)ln(m)s s作为函数值返回。作为函数值返回。在在c c语言中可挪用语言中可挪用log(n)log(n)函数求函数求ln(n)ln(n)。loglog函数的引用说明为:函数的引用说明为:double log(double x)double log(double x)。例如,若例如,若mm的值为的值为2020,则,则funfun函数值为。函数值为。doublefun(intm )int i;double s=;for(i=1;i=m;i+)s=s+log(i);
19、/*计算sln(1)ln(2)ln(3)ln(m)*/return sqrt(s);/*对s求平方根并返回*/函数函数funfun的功能是:将的功能是:将s s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t t所指数组中。所指数组中。例如,当例如,当s s所指字符串中的内容为所指字符串中的内容为abcdefghijkabcdefghijk时,在时,在t t所指数组中的内容应是:所指数组中的内容应是:bdfhjbdfhj。void fun(char *s, char t)int i,j=0,k=strlen(s);/*k为字符串
20、的长度*/for(i=1;ik;i=i+2)/*将s所指字符串中下标为奇数的字符存入t所指字符串中*/tj+=si;tj=0;编写函数编写函数funfun,其功能是:将,其功能是:将a a、b b中的两个两位正整数归并成一个新的整数放在中的两个两位正整数归并成一个新的整数放在c c中。归并的方式是:将中。归并的方式是:将a a中的十中的十位和个位数依次放在变量位和个位数依次放在变量c c的百位和个位上,的百位和个位上,b b中的十位和个位数依次放在变量中的十位和个位数依次放在变量c c的十位和千位上。的十位和千位上。例如,当例如,当a a4545,b b1212,挪用该函数后,挪用该函数后c
21、c24152415。void fun(int a, int b, long *c)*c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000;学生的记录由学号和成绩组成,学生的记录由学号和成绩组成,n n名学生的数据已放入主函数中的结构体数组名学生的数据已放入主函数中的结构体数组s s中,请编写函数中,请编写函数funfun,其功能是:,其功能是:按分数降序排列学生的记录,高分在前,低分在后。按分数降序排列学生的记录,高分在前,低分在后。voidfun( streca )int i,j;strec t;for(i=1;in;i+)/*用冒泡法进行排序,进行n1次比较*/
22、for(j=0;jn-1;j+) /*在每一次比较中要进行n1次两两比较*/ if(aj.saj+1.s) t=aj;aj=aj+1;aj+1=t; /*按分数的高低排列学生的记录,高分在前*/学生的记录由学号和成绩组成。学生的记录由学号和成绩组成。n n名学生的数据已放入主函数中的结构体数组名学生的数据已放入主函数中的结构体数组s s中,请编写函数中,请编写函数funfun,其功能是:,其功能是:把高于等于平均分的学生数据放在把高于等于平均分的学生数据放在b b所指的数组中,高于等于平均分的学生人数通过形参所指的数组中,高于等于平均分的学生人数通过形参n n传回,平均分通过函传回,平均分通过
23、函数值返回。数值返回。doublefun( strec*a, strec *b, int *n )int i;double av=;*n=0;for(i=0;in;i+)av=av+ai.s;av=av/n;/*求平均值*/ for(i=0;in;i+) if(av=ai.s) b*n=ai;*n=*n+1; /*将高于等于平均分的学生存入b所指存储单元中,并统计人数*/ return av; /*返回平均分*/编写函数编写函数funfun, 其功能是:其功能是: 将将1 1到到mm之间之间( (含含m)m)能被能被7 7或或1111整除的所有整数放在数组整除的所有整数放在数组a a中,中,
24、并通过并通过n n返回这些数的个数。返回这些数的个数。例如,若传给例如,若传给mm的值为的值为5050,则程序输出:,则程序输出:7 71111141421212222282833333535424244444949voidfun ( intm, int *a , int *n )int i,j=0;for(i=1;is;while(h!=null)/*通过循环找到最高分数*/ if(maxs) max=h-s; h=h-next; return max;请编写函数请编写函数funfun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中,其功能是:找出一维整型
25、数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中给予。的值已在主函数中给予。主函数中主函数中x x是数组名,是数组名,n n是是x x中的数据个数,中的数据个数,maxmax寄存最大值,寄存最大值,indexindex寄存最大值所在元素的下标。寄存最大值所在元素的下标。void fun(int a,int n, int *max, int *d)int i;*max=a0;*d=0;for(i=0;in;i+)/*将最大的元素放入指针max所指的单元,最大元素的下标放入指针d所指的单元*/ if(*maxai) *max=ai;*d=i;编写函数编写函数funfun
26、,其功能是:将,其功能是:将s s所指字符串中除下标为奇数同时所指字符串中除下标为奇数同时asciiascii值也为奇数的字符之外,其余的所有字符全值也为奇数的字符之外,其余的所有字符全数删除,串中剩余字符所形成的一个新串放在数删除,串中剩余字符所形成的一个新串放在t t所指的数组中。所指的数组中。例如,若例如,若s s所指字符串的内容为:所指字符串的内容为:abcdefg12345abcdefg12345,其中字符,其中字符a a的的asciiascii码值为奇数,但所在元素的下标码值为奇数,但所在元素的下标为偶数,因此需要删除;而字符为偶数,因此需要删除;而字符1 1的的asciiascii码值为奇数,所在数组中的下标也为奇数,因此不该当删除,其它依码值为奇数,所在数组中的下标也为奇数,因此不该当删除,其它依此类推。最后此类推。最后t t所指数组中的内容应为:所指数组中的内容应为:135135。void fun(char *s, char t)int i,j=0,n;n=strlen(s);for(i=0;in;i+)if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版全国性猎头公司战略合作合同下载
- 2025版保姆与老人长期护理服务合同-温馨相伴每一天
- 2025年会议中心场地租赁合同模板
- 2025版外贸出口货物风险评估与控制合同
- 2025导游劳动合同范本:含导游行为规范与奖惩措施的导游服务合同
- 2025版新能源汽车售后服务专项委托代理合同
- 基于物联网的2025年城市轨道交通智慧运维系统创新实践报告
- 咖啡连锁品牌在2025年市场布局中的社区商业饮品品牌市场潜力分析报告
- 生物信息学育种应用-洞察及研究
- 2025版通勤车辆安全驾驶培训服务合同
- DBJ04-T487-2025 高大模板支撑体系监测技术标准
- T/CGAS 026.1-2023瓶装液化石油气管理规范第1部分:安全管理
- PEP人教版六年级上册英语课后辅导计划
- 餐饮劳务合同协议书样本
- 中医护理灸疗技术操作规范:督灸
- 泌尿外科手术分级管理制度
- 阿尔茨海默病药物治疗指南(2025)解读
- 报酬协议模板
- 《贵阳市公共交通场站设计导则》
- 新时代中小学教师职业行为十项准则
- 职业指导师考试题库及答案(含各题型)
评论
0/150
提交评论