(专升本)C语言训练-编程题.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 99 六、编程题 1. 编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。 2. 编程,计算并输出方程X2+Y2=1989的所有整数解。 3. 编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。 4. 一个数如恰好等于它的因子之和,这个数就称为“完数”。编程序找出1000以内的所有完数,并输出其因子(6是一个完数,它的因子是1,2,3)。 5. 输入一个正整数,输出它的所有质数因子(如180的质数因子为 2、2、3、3、5)。 6. 输入20个整数存入一数组,输出其中能被数组中其它元素整除的那些数组元素。 7. 输入两个数组(数组元素个数自定),输出在两个数组中都出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出3、5)。 8. 输入两个数组(数组元素个数自定),输出在两个数组中都不出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出2、4、6、3、7、9、10、-1)。 9.编程,将字符数组S2中的全部字符拷贝到字符数组S1中(不用strcpy函数)。 10.给定年份year,判别该年份是否闰年(定义一个宏以判别该年份是否闰年)。 11.输入一行小写字母后,将字母变成其下一字母(a变成b、b变成c、c变成d、…、x变成y、y变成z、z变成a)输出。 12. 编写一个函数,处理n行、n列的二维数组:将每一行的元素同除以该行上绝对值最大的元素。 13. 编写函数,求任意阶多项式 a0+a1X+a2X2+...+anXn 的值并返回多项式的值。 14. 设计一个函数,使给出一个数的原码,能得到该数的补码。 15. 编写函数,求m行、n列的二维数组全体元素中负数的个数。 16. 编写函数,返回在一个整数组中出现次数最多的数及其出现次数。 17.编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理。 18.编写递归函数,将输入的字符串按与输入相反的顺序输出。 19. 编写函数,在n个元素的一维数组中,统计比相邻元素大的数组元素个数并将统计数返回(不考虑a[0]和a[n-1]),要求以指针变量而不是数组名作参数。 20. 编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数。 21. 编写一个函数,统计m行n列二维数组中有多少个正数、多少个负数,多少个零,并返回统计结果。 22. 写一函数,在给定的一行以.结束的字符中,找出最长的单词并输出。 23. 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。 24. 把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中的英文字符。 25. 编程,把文本文件d1.dat复制到d2.dat(其中空格字符不复制)。 26. 编程,把文本文件d1.dat复制到d2.dat(其中大写英文字母要转换为小写字母)。 27. 把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中除英文字符和数字以外的其它内容。 28. 求出1至100之间的素数(只能被1和自身整除的数)并顺序写入文件su.dat。 29.磁盘文件a1和a2,各自存放一个已按字母顺序排好的字符串,编程合并二个文件到a3文件中,合并后仍保持字母顺序(如a1中存放:accel,a2中存放ilrz,则a3中为acceillrz)。 30.已知顺序文件C.DAT 存放着程序设计基础的考试成绩,每个记录包含学号(8位字符)和成绩(三位整数)两个数据项。编制程序,从文件中读入学生成绩,将大于或等于60分的学生成绩再形成一个新的文件SCORE60.DAT保存在A盘上,并显示出学生总人数(少于1000)、平均成绩和及格人数。 31.已知head指向一个带头结点的单向链表,链表中每个结点包含数据域和指针域。请编写程序实现如图所示链表的逆置。 若原链表为: head head a b C ∧ 逆置后链表应为: head head c b a ∧ 32、编制函数实现在一个带头结点(head)的单向链表(数据有序)中删除相同数据的结点(相同数据的结点只保留一个)。 33、编制一程序,将字符computer赋给一个字符数组,然后从第一个字母开始间隔的输出该串。请用指针完成。 34、编制一程序,将字符串的第m个字符

文档评论(0)

130***1990 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档