




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。int fun (int aM)int i,j,max=a00; for(i=0;i<2;i+) for(j=0;j<M;j+) if(max<aij) max=aij; return max;编写函数fun,其功能是:根据以下公式求的值(要求精度0.0005,即某项小于0.0005时停止迭代)。 程序运行后,若输入精度0.0005,则程序应输出为3.14。double fun ( double eps) double s=1.0,s1=1.0; int n=1;
2、while(s1>=eps) /*当某项大于精度要求时,继续求下一项*/ s1=s1*n/(2*n+1); /*求多项式的每一项*/ s=s+s1; /*求和*/ n+; return 2*s;编写函数fun,其功能是:求出11000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。void fun (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)&a
3、mp;&i%77!=0) aj+=i; *n=j; 规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:*A*BC*DEF*G*,删除后字符串中的内容应当是:ABCDEFG。void fun( char *a ) int i,j=0; for(i=0;ai!='0'i+) if(ai!='*') aj+=ai; /*若不是要删除的字符'*'则留下*/ aj='0'规定输入的字符串中只包含字母和*号。编写函数fun,其功能是
4、:将字符串中的前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:"*A*BC*DEF*G*",删除后字符串中的内容应当是:"A*BC*DEF*G*"。编写函数时,不得使用C语言提供的字符串函数。void fun( char *a )char *p=a; while(*p='*') p+; /*指针p指向字符串第一个字母*/ for(;*p!='0'p+,a+) *a=*p; /*从第一个字母开始,其后的字符都放入指针a所指的字符串中*/ *a='0' /*在字符串最后加上字符串结束标识*/假
5、定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其它的*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为*A*BC*DEF*G*,删除后,字符串中的内容应当是ABCDEFG*。void fun( char *a, char *p )char *t=a; for(;t<=p;t+) if(*t!='*') *(a+)=*t; for(;*t!='0't+) *(a+)=*t; *a='0' /*在字符串最后加上字符串结束标识*/规定
6、输入的字符串中只包含字母和*号。请编写函数fun,其功能是:只删除字符前导和尾部的*号,串中字母间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中尾部*号的个数。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:"*A*BC*DEF*G*",删除后,字符串中的内容应当是:"A*BC*DEF*G"。void fun( char *a, int n,int h,int e )int i,j=0; for(i=h;i<n-e;i+) /*第一个字母和最后一个字母之间的字符全不删除*/
7、aj+=ai; aj='0' /*在字符串最后加上结束标识*/规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:*ABCDEFG。void fun( char *a ) int i=0; char *p=a; while(*p&&*p='*') ai=*p; i+; p+; while(*p) if(*p!='*') ai=*p;i+; p+;
8、 ai='0'规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。例如,字符串中的内容为:"*A*BC*DEF*G*",删除后,字符串中的内容应当是:"*A*BC*DEF*G"。在编写函数时,不得使用C语言提供的字符串函数。void fun( char *a ) while(*a!='0') a+; a-; /*指针a指向字符串的尾部*/ while(*a='*') a-; /*指针a指向最后一个字母*/ *(a+1)='0' /
9、*在字符串最后加上结束标志符*/规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串中的前导*号全部移到字符串的尾部。例如,字符串中的内容为:"*A*BC*DEF*G*",移动后,字符串中的内容应当是:"A*BC*DEF*G*"。在编写函数时,不得使用C语言提供的字符串函数。void fun( char *a )int i=0,n=0;char *p;p=a;while (*p='*') /*判断*p是否是*号,并统计*号的个数*/ n+;p+;while(*p) /*将前导*号后的字符传递给a*/ ai=*p;i+;
10、p+;while(n!=0)ai='*'i+;n-;ai='0'编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。例如,分别输入下面两个字符串:FirstStringSecondString程序输出:FirstStringSecondStringvoid fun(char p1, char p2) int i,j; for(i=0;p1i!='0'i+) ; for(j=0;p2j!='0'j+) p1i+=p2j; p1i='0'某学生
11、的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。void fun(STREC *a) int i; a->ave=0.0; for(i=0;i<N;i+) a->ave=a->ave+a->si; /*求各门成绩的总和*/ a->ave/=N; /*求平均分*/N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函
12、数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。double fun( STREC *h ) double ave=0.0; STREC *p=h->next; while(p!=NULL) ave=ave+p->s; p=p->next; return ave/N;编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:46891012141516。void fun( int m, int *k, int xx )in
13、t i,j,n=0;for(i=4;i<m;i+) /*找出大于1小于整数m的非素数*/ for(j=2;j<i;j+) if(i%j=0) break; if(j<i) xxn+=i;*k=n; /*返回非素数的个数*/ 编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为1,则输出3。int fun(char *ss, char c)int i=0; for(;*ss!='0'ss+) if(*ss=c) i+;/*求出ss所指字符串中指定字符的个数*/ return i;编写函数fun,
14、其功能是:计算n门课程的平均分,结果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。float fun ( float *a , int n ) int i; float av=0.0; for(i=0; i<n;i+) /*求分数的总和*/ av=av+ai; return(av/n); /*返回平均值*/学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。int fun(
15、STREC *a, STREC *b ) int i,j=0,max=a0.s; /*找出最大值*/ for(i=0;i<N;i+) if(max<ai.s) max=ai.s; for(i=0;i<N;i+) if(max=ai.s) bj+=ai; /*找出成绩与max相等的学生的记录,存入结构体b中*/ return j; /*返回最高成绩的学生人数*/编写函数void fun(char *tt,int pp),统计在tt所指的字符串中'a'到'z'26个小写字母各自出现的次数,并依次放在pp所指的数组中。例如,当输入字符串abcdefg
16、abcdeabc后,程序的输出结果应该是: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 0void fun(char *tt, int pp)int i; for(i=0;i<26;i+) ppi=0; /*初始化pp数组各元素为0*/ for(;*tt!='0'tt+) if(*tt>='a'&&*tt<='z') pp*tt-'a'+; 编写函数fun,其功能是:比较字符串的长度,(不得使用C语言提供的求字符串长度的函数),函数返回较长的字
17、符串。若两个字符长度相同,则返回第一个字符串。例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数将返回shanghai。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个字符串*/ else return s;学生的记录由学号成绩
18、组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:函数返回该学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。STREC fun( STREC *a, char *b )int i; STREC str="0",-1; /*若没找到指定的学号,在结构体变量中给学号置空串,给成绩置1*/ for(i=0;i<N;i+) if(strcmp(ai.num,b)=0) /*找到指定学号的学生数据*/ str=ai; return str;
19、 /*返回学生记录*/函数fun的功能是:将s所指字符串中除下标为偶数同时ASCII码值也为偶数的字符外,其余的全部删除;字符串中剩余字符所形成的新串放在t所指的数组中。例如,若s所指字符串中的内容为"ABCDEFG123456",其中字符A的ASCII码值为奇数,因此应当删除;字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;字符2的ASCII码值为偶数,在数组中的下标也为偶数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是"246"。void fun(char *s, char t) int i,j=0; for(i=
20、0;si!='0'i+) if(i%2=0 && si%2=0) /*将s所指字符串中下标和ASCII码值都为偶数的字符放入数组t中*/ tj+=si; tj='0' /*在字符串最后加上结束标识*/编写函数fun,其功能是:利用下面的简单迭代方法求方程cos(x)x0的一个实根。迭代步骤如下:(1)取x1初值为0.0;(2)x0x1,将x1的值赋给x0;(3)x1cos(x0),求出一个新的x1;(4)若x0x1的绝对值小于0.000001,执行步聚(5),否则执行步聚(2);(5)所求x1就是方程cos(x)x0的一个实根,作为函数值返回。程
21、序将输出结果Root0.739086。double fun()double x0,x1;x1=0.0;dox0=x1;x1=cos(x0);while(fabs(x0-x1)>=1e-6);return x1;学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。int fun( STREC *a, STREC *b )int i,j=0,min=a0.s; for(i=0;i<N;i+) if(min>ai.s) min=ai.s
22、; /*找出最小值*/ for(i=0;i<N;i+) if(min=ai.s) bj+=ai; /*找出成绩与min相等的学生的记录,存入结构体b中*/ return j; 编写函数fun,其功能是计算:s作为函数值返回。 在C语言中可调用log(n)函数求ln(n)。log函数的引用说明为:double log(double x)。 例如,若m的值为20,则fun函数值为6.506583。double fun( int m ) int i; double s=0.0; for(i=1;i<=m;i+) s=s+log(i); /*计算sln(1)ln(2)ln(3)ln(m)*
23、/ return sqrt(s); /*对s求平方根并返回*/函数fun的功能是:将s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t所指数组中。例如,当s所指字符串中的内容为"ABCDEFGHIJK"时,在t所指数组中的内容应是:"BDFHJ"。void fun(char *s, char t)int i,j=0,k=strlen(s); /*k为字符串的长度*/ for(i=1;i<k;i=i+2) /*将s所指字符串中下标为奇数的字符存入t所指字符串中*/ tj+=si; tj='0'编写函数fun,其功能是:将a、
24、b中的两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。例如,当a45,b12,调用该函数后c2415。void fun(int a, int b, long *c)*c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000;学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。void fun( STREC a ) int i,j; STREC t; for(i=1;i<
25、;N;i+) /*用冒泡法进行排序,进行N1次比较*/ for(j=0;j<N-1;j+) /*在每一次比较中要进行N1次两两比较*/ if(aj.s<aj+1.s) t=aj;aj=aj+1;aj+1=t; /*按分数的高低排列学生的记录,高分在前*/学生的记录由学号和成绩组成。N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。double fun( STREC *a, STREC *b, int *n ) int i; double av=0.0;
26、 *n=0; for(i=0;i<N;i+) av=av+ai.s; av=av/N; /*求平均值*/ for(i=0;i<N;i+) if(av<=ai.s) b*n=ai;*n=*n+1; /*将高于等于平均分的学生存入b所指存储单元中,并统计人数*/ return av; /*返回平均分*/编写函数fun,其功能是:将1到m之间(含m)能被7或11整除的所有整数放在数组a中,并通过n返回这些数的个数。例如,若传给m的值为50,则程序输出:711142122283335424449void fun ( int m, int *a , int *n )int i,j=0;
27、 for(i=1;i<=m;i+) if(i%7=0|i%11=0) /*求出1到m(含m)之内能被7或11整除的所有整数放在数组a中*/ aj+=i; *n=j; /*返回这些数的个数*/N名学生的成绩已在主函数中放入一个带有头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:找出学生的最高分,并由函数值返回。double fun( STREC *h ) double max=h->s; while(h!=NULL) /*通过循环找到最高分数*/ if(max<h->s) max=h->s; h=h->next; return max;请编写函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。void fun(int a,int n, int *max, int *d) int i; *max=a0; *d=0; for(i=0;i<n;i+) /*将最大的元素放入指针max所指的单元,最大元素的下标放入指针d所指的单元*/ if(*max<ai) *max=ai;*d=i;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年烟台市公费医学生考试选聘(139人)模拟试卷及参考答案详解1套
- 2025广东深圳市罗山科技园开发运营服务有限公司高校应届毕业生招聘拟聘模拟试卷含答案详解
- 2025广西柳州市柳江中学参加广西师范大学研究生毕业生春季专场双选会11人考前自测高频考点模拟试题带答案详解
- 2025国家自然科学基金委员会公开选聘流动编制10人考前自测高频考点模拟试题带答案详解
- 2025年安庆望江县中医医院赴高校招聘19人考前自测高频考点模拟试题附答案详解
- 2025年甘肃省平凉市灵台县第二批城镇公益性岗位人员招聘114人考前自测高频考点模拟试题完整参考答案详解
- 2025年福州市鼓楼区文体旅局招聘街(镇)专职文化人员2人考前自测高频考点模拟试题及完整答案详解
- 2025湖北城市建设职业技术学院专项招聘19人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年4月四川成都市成华区中医医院招聘编外人员3人模拟试卷附答案详解(黄金题型)
- 2025广东工程职业技术学院招聘事业编制人员(辅导员)5人模拟试卷及参考答案详解
- DB11∕T 1200-2023 超长大体积混凝土结构跳仓法技术规程
- 研发人员晋升管理制度
- 关于医院“十五五”发展规划(2026-2030)
- 活动人员分工安排方案
- 废弃文件销毁合同协议
- 医学软课题申报书
- 钛镁合金合同协议
- 农民种植手册
- 超声介入基础课件
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 《茉莉花》音乐课件
评论
0/150
提交评论