ImageVerifierCode 换一换
格式:DOCX , 页数:98 ,大小:89.50KB ,
资源ID:3136320      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3136320.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言编程题及答案 2.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言编程题及答案 2.docx

1、C语言编程题及答案 21请编写函数fun,其功能是:找出2M整型二维数组中最大元素的值,并将此值返回调用函数。int fun (int a M)int i,j,maxa00;for(i0;i2;i)for(j0;jM;j)if(maxeps)/*当某项大于精度要求时,继续求下一项*/s1s1sss1;/*求和*/n;return 23编写函数fun,其功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。void fun(int *a,int *n)int i,j0;for(i1;iave0.0;for(i0;iav

2、eaaveasi;/*求各门成绩的总和*/aaveaave/N;/*求平均分*/7 N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。double fun(STREC *h)double av0.0;STREC *phnext;/*p直接指向头结点的下一个结点,即第一个成绩*/while(p!NULL)avavps;/*求总分数*/ppnext;return av/N;/*返回平均值*/8编写函数fun,其功能是:将所有大于1小

3、于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:46891012141516。void fun(int m, int *k, int xx)int i,j,n0;for(i4;im;i)/*找出大于1小于整数m的非素数*/for(j2;ji;j)if(i%j0) break;if(ji) xxni;*kn;/*返回非素数的个数*/9编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为1,则输出3。int fun(char *ss, char c)int i0;for(;*ss!0;ss)

4、if(*ssc) i;/*求出ss所指字符串中指定字符的个数*/return i;10编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。float fun (float *a, int n)float av0.0;int i;for(i0;in;i) /*求分数的总和*/avavai;return (av/n); /*返回平均值*/11学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数

5、最高的学生可能不止一个,函数返回分数最高的学生的人数。int fun (STREC *a, STREC *b)int i,j0,maxa0s;for(i0;iN;i)if(maxais) maxais;/*找出最大值*/for(i0;iN;i)if(maxais) bjai;/*找出成绩与max相等的学生的记录,存入结构体b中*/return j;/*返回最高成绩的学生人数*/12规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:*A*BC*DEF*G*,删除后

6、,字符串中的内容应当是:*ABCDEFG。void fun(char *a)int i0;char *pa;while(*p&*p*)ai*p;i;p;while(*p)if(*p!*)ai*p;i;p;ai0;13编写函数void fun(char *tt,int pp),统计在tt所指的字符串中a到z26个小写字母各自出现的次数,并依次放在pp所指的数组中。例如,当输入字符串abcdefgabcdeabc后,程序的输出结果应该是: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

7、i;for(i0;ia&*ttz) pp*tta; 14规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:*A*BC*DEF*G。在编写函数时,不得使用C语言提供的字符串函数。void fun (char *a);while(*a!0) a;a;/*指针a指向字符串的尾部*/while(*a*) a;/*指针a指向最后一个字母*/*(a1)0; /*在字符串最后加上结束标志符*/15编写函数fun,其功能是:比较字符串的长度,(不得使用C语言提供的求字

8、符串长度的函数),函数返回较长的字符串。若两个字符长度相同,则返回第一个字符串。例如,输入beijingshanghai(为回车键),函数将返回shanghai。char *fun(char *s, char *t)int i,j;for(i0;si! 0;i); /*求字符串的长度*/for(j0;tj! 0;j);if(ij)/*比较两个字符串的长度*/return s;/*函数返回较长的字符串,若两个字符串长度相等,则返回第1个字符串*/else return t;16学生的记录由学号成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:函数返回该学号的学生

9、数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置1,作为函数值返回。(用于字符串比较的函数是strcmp)。STREC fun(STREC *a, char *b)int i;STREC str0,1;/*若没找到指定的学号,在结构体变量中给学号置空串,给成绩置1) if(strcmp(ainum,b)0) /*找到指定学号的学生数据*/strai;return str;/*返回学生记录*/17编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在

10、c数的百位和个位上。例如,当a45,b12时,调用该函数后,c 5142。void fun(int a,int b,long *c)*cb%10(a/10)*10(b/10)*100(a%10)*1000;18编写函数fun,其功能是:利用下面的简单迭代方法求方程cos(x)x0的一个实根。xn1cos(xn)迭代步骤如下:(1)取x1初值为0.0;(2)x0x1,将x1的值赋给x0;(3)x1cos(x0),求出一个新的x1;(4)若x0x1的绝对值小于0.000001,执行步聚(5),否则执行步聚(2);(5)所求x1就是方程cos(x)x0的一个实根,作为函数值返回。程序将输出结果Root0.739086。float fun()float x10.0,x0;dox0x1;x1c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1