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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言编程题及答案Word格式文档下载.docx

1、编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:*A*BC*DEF*G*,删除后字符串中的内容应当是:ABCDEFG。void fun(char *a)ai!0; if(ai!*) ajai;/*若不是要删除的字符*则留下*/aj0;/*最后加上字符串结束符0*/5编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。例如,分别输入下面两个字符串:FirstStringSecondString程序输出:FirstStringSecondStringvo

2、id fun(char p1,char p2)int i,j;p1i!i); /*求出的i为p1字符串的总长度,包括结束标记符*/p2j!p1ip2j;/*将p2字符串连在p1字符串后面*/p1i0;/*在字符串最后加上结束标记符*/6某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。void fun(STREC *a)int i;aave0.0;N;aveaaveasi;/

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

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

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

6、C *a, STREC *b)int i,j0,maxa0s;if(maxa&*ttz) pp*tta; 14规定输入的字符串中只包含字母和*号。将字符串尾部的*号全部删除,前面和中间的*号不动。*A*BC*DEF*G。void fun (char *a);while(*a!0) a;a;/*指针a指向字符串的尾部*/while(*a*) /*指针a指向最后一个字母*/*(a1)0; /*在字符串最后加上结束标志符*/15编写函数fun,其功能是:比较字符串的长度,(不得使用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符长度相同,则返回第一个字符串。例如,输入beijing

7、shanghai(j)/*比较两个字符串的长度*/return s;/*函数返回较长的字符串,若两个字符串长度相等,则返回第1个字符串*/else return t;16学生的记录由学号成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:函数返回该学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置1,作为函数值返回。(用于字符串比较的函数是strcmp)。STREC fun(STREC *a, char *b)STREC str0,1;/*若没找到指定的学号,在结构体变量中给学号置空串,给成绩置1) if(strcm

8、p(ainum,b)0) /*找到指定学号的学生数据*/strai;return str;/*返回学生记录*/17编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在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)迭代步骤如

9、下:(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;x1cos(x0);while (fabs(x0-x1)1e6);return x1;19规定输入的字符串中只包含字母和*号。将字符串中的前导*号全部移到字符串的尾部。*A*BC*DEF*G*,移动后,字符串中的内容应当是:A*BC*D

10、EF*G*。int i0,n0;char *p;pa;while (*p*) /*判断*p是否是*号,并统计*号的个数*/while(*p) /*将前导*号后的字符传递给a*/while(n!0)ai*;n;20编写函数fun,其功能是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。例如,当a45,b12时,调用该函数后,c1524。*ca/10(b%10)*10(a%10)*100(b/10)*1000;21编写函数fun,其功能是计算:s作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log函数的引用说明为:double log

11、(double x)。例如,若m的值为20,则fun函数值为6.506583。double fun(int m)double s0.0;m; sslog(i);/*计算sln(1)ln(2)ln(3)ln(m)*/return sqrt(s);/*对s求平方根并返回*/22规定输入的字符串中只包含字母和*号。只删除字符前导和尾部的*号,串中字母间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中尾部*号的个数。A*BC*DEF*G。void fun (char *a,int n ,int h , int e)for(ih;ne;i)/*第一个字母

12、和最后一个字母之间的字符全不删除*/ /*在字符串最后加上结束标识*/23函数fun的功能是:将s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t所指数组中。例如,当s所指字符串中的内容为ABCDEFGHIJK时,在t所指数组中的内容应是:BDFHJ。void fun(char *s,char t)int i,j0,kstrlen(s);/*k为字符串的长度*/k;ii2)/*将s所指字符串中下标为奇数的字符存入t所指字符串中*/tjsi;24编写函数fun,其功能是:将a、b中的两个两位正整数合并成一个新的整数放在c中。将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和

13、个位数依次放在变量c的十位和千位上。例如,当a45,b12,调用该函数后c2415。*ca%10(b/10)*10(a/10)*100(b%10)*1000;25假定输入的字符串中只包含字母和*号。除了尾部的*号之外,将字符中的其它的*号全部删除。形参p已指向字符串中最后的一个字母。例如,字符串中的内容为*A*BC*DEF*G*,删除后,字符串中的内容应当是ABCDEFG*。void fun(char *a,char *p)char *ta;tp;t)if(*t!*(a)*t;/*将p以前所有不是*号的字符保留下来*/*t!*(a)*t;/*将p以后的所有*号保留下来*/*a0;/*在字符串最

14、后加上字符串结束标识*/26学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。void fun (STREC a)STREC t;i)/*用冒泡法进行排序,进行N1次比较*/ for(j0;N1;j)/*在每一次比较中要进行N1次两两比较*/if(ajsaj1s)taj;ajaj1;aj1t;/*按分数的高低排列学生的记录,高分在前*/27学生的记录由学号和成绩组成。N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均

15、分的学生人数通过形参n传回,平均分通过函数值返回。double fun (STREC *a,STREC *b, int *n)*n0;avavais;avav/N;/*求平均值*/i) if(avwhile(h!NULL)/*通过循环找到最高分数*/if(maxs) maxh hh31请编写函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。void fun(int a,int n, int *max, int *d)*maxa0;*d0;i)/*将最大的元素放入指针max所指的单元,最大元素的下标放入指针d所指的单元*/if(*max100) b10;/*如果年龄大于等于100,b10自增1;/*如果年龄小于100,则将其分别统计到bai/10中*/35学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。int fun(STREC *a,STREC *b)int i,j0,n0,min;mina0

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2